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