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?

    ----
    Spezeifisch

    Ich 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

    1. PUSH BX
    2. PUSH CX
    3. MOV BX,ZEIT
    4. 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? 🤡


Anmelden zum Antworten