assembly language lecture 4




Flags register status


OF
Overflow  flag
OV    (1)
NV    (0)
DF
Control  flag
DN    (1)     
UP    (0)
IF
Control  flag
EI      (1)
DI     (0)
SF
Sign flag
NG    (1)
PL    (0)
ZF
Zero flag
ZF     (1)
NF   (0)
AF
Auxiliary flag
AC    (1)
NC   (0)
PF
Parity flag
PE    (1)
PO   (0)
CF
Carry flag
CY   (1)
NC   (0)

   
Debug program

.model small
.stack 100h
.code
Main proc
Mov  ax,08000h
Mov  bx,0001h
Sub  ax,bx

Mov ah,4ch
Int 21h

Main endp
End main

 In black screen write debug  name.exe   press enter

_R 
حالة الريجسترز والفلاقز قبل تنفيذ أي تعليمه
_T
تنفيذ التعليمه الاولى

وهكذا  .. نرى حالة الفلاقز بعد كل تعليمه  .. التعليمات الي راح تؤثر على الفلاقز
Add   , sub
 اما تعليمة mov , xchg   لاتؤثر