Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Assembler » ASM mit MASM32 von codeingcrew.de?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.12.2006, 10:48 Uhr
z-boson



Jo, ich bins weider.
erstmal, @ Flow.Sohn. oder wie der hiess ( den Admin-closer meines letzten Threads):
Tach.
Troll?
Wieso?
-
Und nochwas:
Auf diesem System ist nichts, was wie Spyware oder virus aussieht,
ist immerhin n Server, ich sitz an nem Terminal und die Menschen am Server sind schon krasse Leute, mit viel Skillz.
Es ist vielleicht sonSecurity Ding, dass serh an Spyware erinnert, nur dass die vom Server damit die einzelnen Leitungen der Terminals überwachen. Was an sich sowieso übern Server läuft, da dort die zentrale brwosersoftware liegt, die alle nc's benutzen-
Es ist so, dass die Seite von unserer Firewall oder was die da verwenden, sowieso nicht aufgerufen werden DARF.
Bevor diese Meldung aber eingeht, tritt ein Popup auf, in dem mir diese Viruswarnung dann signalisiert wird. hier würde ich es Dir gernne Zeigen, aber den Screenshot habe ich in meinem Ordner "eigene Dateien" gespeichert, und dieser ist ein Netzlaufwerk meiner Arbeit.
Habe aber son screenshot, per Mail sicher, oder du gibst mir nen tip. wie ich n netzlaufwerk, das u heisst und im Intranet meiner Arbeit vorhanden ist, hier in den URL Tags so anspreche, dass dieses besagte bild dann hier erscheint:
->
<-
wäre ganz brauchbar, zu wissen.
Danke.
Ende @ Flow-Troll ;-) ( nicht als das Auffassen, was es sein könnte um dadurch zu bewirken, dass jemand sich derart angesprochen fühlt und user bunnt, threads schliesst, oder versucht, das Wort Troll zu verwenden.
-----------------------
Tach.
ASM ist schön, und nun habe ich beim praktischen rumprobieren mit dem MASM32 das normale einzeilige Ausgabeprogramm versucht,was man immer so versucht, wie man es von c usw. gewohnt ist.
Hier mal der code:


Code:



1.      DATEN SEGMENT
2.                
3.                Meldung    db "Assembler is not that difficult!"
4.                               db "$"
5.
6.      DATEN ENDS
7.
8.      CODE SEGMENT
9.               ASSUME CS: CODE, DS: DATEN
10.        
11.              ANFANG:            
12.                          mov ax, DATEN
13.                          mov ds,ax
14.
15.                          mov dx, offset Meldung
16.                          mov ah, 9
17.                          int 21h
18.                          mov ah, 4Ch
19.                          int 21
20.      CODE ENDS
21.      END ANFANG
22.
23.



So, ich benutze den MASM32 , den ich mir bei codingcrew runtergaladen habe.
( Was mich am meisten wundert ist die fehlende .exe für eine Compilieranweisung über die Konsole, es gibt nur eine build.bat, der man den Code ( ex1.asm ) übergeben kann, oder aber einen linker ( was mich sehr wundert, da das build compilieren und linken soll, link aber alleine als exe existiert, wozu es keine eigene MASM.exe gibt? oder warum finde ich die bei MASM32 nicht??????)
Daher compiliere ich bisher über das Menü, wenn ich es in als GUI im Editor verwende.
Will ich aber über Kommandozeile, nur welche EXE muss ich starten ( ich habe schon fast alle durchprobiert ) .
------------------
Wie dam auch sei, der obrige code enthält laut MASM32 einen Fehler:
Compiliere ich über GUI mit den Editor Hilfstools, so zeigt er mir den fehler an:

------------------------------------------------------------------------
- Line 12: symbol type conflict
.
.
.

Falls ich die die Zeile auskommentiere, kommt manchmal
beim linken ( im Editor als Option heisst es: Console Build all )

- invalid fixup found

-------------------------------------------------------------------------
Kann mir da jemand villeicht unter Umständen eine klitzekleine Hilfestellung geben?
(zb wie die seperate compilier exe heisst, oder ob masm32 überhaupt sowas mitbringt, und was diese verdammten Fehler zu bedeuten haben?!?!??!?!?)
Danke sehr, im Voraus.
----
--
...we have to create righteous thoughts for righteous words and righteous actions.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.12.2006, 12:25 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


hi,
dein datensegment heißt "DATEN" und deine Speicheradresse auch -> "symbol type conflict".

Ansonsten ist halt eure Security für de.vu Adressen entsprechend eingestellt, das er meint "potential risk" o.ä

Ansonsten: Screenshot kostenlos uploaden: http://imageshack.us/
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.12.2006, 12:54 Uhr
z-boson



Ach, wie schön sich auf einem Niveau zu verständigen, bei welchem man beidseige (Asi)Kompetenz erkennt.
..
aber in dem Rohwolt - Buch ist es GENAU so beschrieben, ich tippte es ab.
Und nun das.
Wie meinste, ich muss doch das offset des Datensegmentes zuerst ins a-Reg übergeben, damit ich dies dann in DS als "sone Art selbsreferenzierten Pointer" habe als "POINTER" habe, oder wie oder was , käptn?
--
...we have to create righteous thoughts for righteous words and righteous actions.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.12.2006, 13:25 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Versuchs mal so:

C++:
DATEN SEGMENT
    Meldung db "Assembler is easy$"

DATEN ENDS

SEGMENT CODE
    ASSUME CS: CODE, DS: DATEN
    
    ANFANG:
        mov ax, DATEN
        mov ds, ax

        mov dx, offset Meldung
        mov ah, 9
        int 21h
        mov ah, 4ch
        int 21h
    ENDS CODE
END ANFANG

--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.12.2006, 14:14 Uhr
z-boson



Danke J-jayZ-z. werde ich zu Hause mal checken.
(allerings frage ich mich , wo der Unterschied ist, ausser dass Du das Terminator-Zeichen IN den String gepackt hast...
..

Feedback morgen.
Nochwas.
Gibbet denn ne Kommandozeilen Anweisung für nen compiler by MASM32 oder macht die build.bat alles?!?!?!?
--
...we have to create righteous thoughts for righteous words and righteous actions.

Dieser Post wurde am 13.12.2006 um 14:15 Uhr von z-boson editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.12.2006, 15:31 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Du hast kein "," drin gehabt, deshalb wusste MASM nicht, das es noch zum oberen String gehört und wollte es in ein neuen String packen. Weil du allerdings keine Bezeichnung für den neuen String hattest, hat er den Fehler geschmissen.

Ansonsten, zu deiner 2ten Frage. Ich hab masm noch nie wirklich benutzt. Aber der Befehl zum assemblieren nennt sich "masm bla". Linken weiß ich gerade nicht auswendig. Ich nutze den TASM von Borland, von der Syntax her sind die 2 zumindest kompatibel
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
13.12.2006, 15:41 Uhr
z-boson



Habe die Lösung.

http://board.codingcrew.de/viewtopic.php?p=931#931

Hier wird es gepostet.
liegt am linker.
Mein ich, und die Direktiven .386 und .model müssen auch noch rein.
--
...we have to create righteous thoughts for righteous words and righteous actions.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
13.12.2006, 15:54 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Mein Beispiel geht, habs getestet.
Die Direktive .model muss nicht rein, weil du (durch deine 2 Segmente nur) automatisch das model Small nimmst. Und .386 ist optional.

Ich habe den linker vom TASM (TLINK) benutzt und ich hab auch ein Fehler bekommen, also liegt es sicher nicht am MASM Linker.
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Assembler ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: