Дано описание X DD ? описать близкую процедуру OUTW16 которая печатает в виде 4-значного беззнакового 16-ричного числа значение заданного слова. Используя эту процедуру, выписать фрагмент основной программы, печатающий значение переменной Х в 16-ричном виде. Выполнить это упражнение при условии что параметр передается процедуре через регистр.
Желательно сделать через ASM TASM ,буду очень благодарен.
Дано описание X DD ? описать близкую процедуру OUTW16 которая печатает в виде 4-значного беззнакового 16-ричного числа значение заданного слова. Используя эту процедуру, выписать фрагмент основной программы, печатающий значение переменной Х в 16-ричном виде. Выполнить это упражнение при условии что параметр передается процедуре через регистр.
Желательно сделать через ASM TASM ,буду очень благодарен.
include io.asm
s segment stack
X dd ?
s ends
d segment
d ends
c segment
assume CS:c, DS:d, SS:s
OutInt proc NEAR
xor cx,cx ;cx=0
mov bx,10
l1: xor dx,dx
div bx
push dx
inc cx
test ax,ax
jnz l1
mov ah,02h
l2: pop dx
cmp dl,9
jbe l3
add dl,7
l3: add dl,'0'
int 21h
loop l2
ret
finish
c ends
OutInt endp