PDA

Просмотр полной версии : Assembler


Max Art
04.06.2014, 20:56
Дано описание X DD ? описать близкую процедуру OUTW16 которая печатает в виде 4-значного беззнакового 16-ричного числа значение заданного слова. Используя эту процедуру, выписать фрагмент основной программы, печатающий значение переменной Х в 16-ричном виде. Выполнить это упражнение при условии что параметр передается процедуре через регистр.
Желательно сделать через ASM TASM ,буду очень благодарен.

ashe
05.06.2014, 00:38
Дано описание 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