汇编语言的输出问题

[复制链接]
查看11 | 回复2 | 2012-3-28 17:28:51 | 显示全部楼层 |阅读模式
;你好,这个涉及到数制的转换,以及数值的显示两个问题。下面是我编写的一个样例程序,主要 ;利用的原理是倒序取余原理实现数制的转换,而在汇编中div恰恰可以有计算出余数和商的功能,;至于DIV具体的用法我希望你自己先清楚。希望对你有所帮助!CODE SEGMENT
MOV AX,0040H
MOV DL,10;设定显示的进制,显示对应10进制的数
MOV BX,0 ;BX是个变量,记录转化的总位数 NEXT:
;采用除法,利用堆栈保存每次得到的余数
DIVDL
PUSH AX
;将得到的余数压入堆栈,实际上是为了保存AH
MOVAH,0;这一步,可要可不要...
回复

使用道具 举报

千问 | 2012-3-28 17:28:51 | 显示全部楼层
H是十六进制的后缀,转化到十进制是该数每位上的数字与其对应的权值的乘积之和。如32H,转化为十进制:数码 32
32H转换为十进制为3x16(1)+2x16(0)=50
权值16(1)16(0)(括号里代表的是幂,16的一次方两次方....什么的)所以0040H输出十进制是4x16(1)+...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行