To display flag register content on the monitor.
rcr instruction help in displaying individual flag bits?Create a file named exp4.asm in Notepad and save it in D:\TASM:
.model small
.data
msg db "XXXXODITSZXAXPXC",13,10,'$'
newline db 13,10,'$'
.code
Start:
mov ax, @data
mov ds, ax
xor al,al
lea dx, msg
mov ah, 09h
int 21h
pushf
pop bx
mov cl, 16 ; Fix: 16 bits, not 15
Again:
rcr bx, 1
mov dl, '0'
jnc Over
mov dl, '1'
Over:
mov ah, 02h
int 21h
loop Again
; New line after printing bits
lea dx, newline
mov ah, 09h
int 21h
mov ah, 4Ch
int 21h
end Start
Inside DOSBox, compile and run:
tasm filename.asm
tlink filename.obj
Run Debug:
td filename.exe