Assembler Buch Prob
-
Hi ich hab ein problem bei dem buch und komm einfach nicht weiter! Hab ewig gesucht:
Erstma allgemeine Probs:
Was ist ein Offset?
Was ist ein Register? <- das weiß ich aber kannst mir da beispiel geben?
Wann verwendet man POP und PUSH?----
SpezeifischIch hab folgendes Problem bei dem Buch (S.64). Es geht um Macros und den Programmablauf der Warteschleife:
WARTE MACRO ZEIT
LOCAL M0,M1
PUSH BX
PUSH CX
MOV BX,ZEIT
M1: MOV CX,0FFFH
M0: DEC CX
JNZ M0
DEC BX
JNZ M1
POP CX
POP BX
ENDM
------------------------------
Ich frage mich die ganze zeit warum man hier- PUSH BX
- PUSH CX
- MOV BX,ZEIT
- MOV CX,0FFFH
macht!
!
-
Das sind aber alles sehr grundsätzliche Verständnis-Fragen, die eigentlich in einem Buch zu Assembler-Programmierung zuerst einmal erklärt werden müssten. Mein Tipp: Evtl. ein anderes zu Rate ziehen.
Naja, hier mal ein paar Antworten:
Offset: Abstand zu einer Adresse in Byte.
Register: Dein Rechner hat eine gewisse Anzahl an Registern (Speicher des Prozessors), auf denen die elementaren arithmetischen und logischen Operationen ausgeführt werden.
POP und PUSH: Push legt einen Wert oben auf den Stack, Pop nimmt den obersten Wert vom Stack
-
Hi.
Lord Hessia schrieb:
Das sind aber alles sehr grundsätzliche Verständnis-Fragen, die eigentlich in einem Buch zu Assembler-Programmierung zuerst einmal erklärt werden müssten. Mein Tipp: Evtl. ein anderes zu Rate ziehen.
Jup - die Tutorials in den Asm-FAQ sind vielleicht auch noch hilfreich.
XFlorian schrieb:
Ich frage mich die ganze zeit warum man hier[...]
Aha, aber den Rest des Codes hast du verstanden?