十进制输出AX中的内容

;十进制方式显示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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值