?
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