十进制输出AX中的内容

来源:互联网 发布:爱国者hd816软件下载 编辑:程序博客网 时间:2024/06/05 17:38
;十进制方式显示AX中的值
MyCode segment
result db '0', '0', '0', '0', '0', '$'
divisors dw 10000, 1000, 100, 10, 1

MAIN:
mov ax, MyCode
mov ds, ax
mov es, ax
mov di, offset result
mov si, offset divisors
mov ax, 7abch ;待显示数据
mov cx, 5
aa:
mov dx, 0
div word ptr [si]
add al, 48
mov byte ptr [di], al ;把商存到数组里
inc di
add si, 2
mov ax, dx
loop aa

mov cx, 5
mov di, offset result
bb:
cmp byte ptr [di], '0'
call print
cc:
inc di
loop bb
mov ax, 4c00h
int 21h

print:
mov dl, [di]
mov ah, 2
int 21h
ret

MyCode ends
end MAIN

原创粉丝点击