komplizierte Frage



  • Ich brauche mal etwas Starthilfe!
    Beim Programmieren des 8086 wurde die Aufgabe gestellt, 2 von 1 abzuziehen und den Wert in Hex, sowie den Ausgabewert der Flags (Cy,Z,P,O,A,S) vorzubestimmen.

    Wie kann ich da vorgehen???
    Kann mir da jemand helfen, damit ich das lerne???

    gruß
    Sascha



  • Hi,

    also erstes würde ich mir einen Emulator saugen, und das anhand des Schrittweisen Registerdebuggings anschauen, damit du weißt, ob das Ergebnis stimmt.

    Dann brauchst du natürlich noch eine Referenz über die Instruktionen und ihre Seiteneffekte (also wie sie die Flags verändern).
    Damit du es auf dem Papier nachrechnen kannst.
    Z.B.

    sub	Subtract two numbers
      Syntax:	sub	dest, src
      dest: regsiter or memory
      src: register, memory, or immediate
      Action: dest = dest - src
      Flags Affected: OF, SF, ZF, AF, PF, CF <-- Aha, das verändert er also ggf.
      Notes: Works for both signed and unsigned numbers
    

    http://www.ee.byu.edu/ee/class/ee425/base/labs/8086Assembly.html


Anmelden zum Antworten