Вывод десятичного числа со знаком: push digit call xWrite ...................... xWRITE proc
pop bp
pop ax
mov bx, 10
xor cx, cx
cmp ax, 07fffh
ja @not
jmp @push
@not:
not ax
add ax, 1
push ax
mov dl, '-'
mov ah,02h
int 21h
pop ax
@push:
xor dx, dx
div bx
add dx, 30h
push dx
inc cx
cmp ax, 0
je @print
jmp @push
@print:
pop dx
mov ah,02h
int 21h
loop @print
push bp
ret
xWRITE endp
|
Категория: Assembler | Добавил: Judge (29-12-2008)
|
Просмотров: 1195
| Рейтинг: 0.0 |
|