汇编 输出 两位数

[复制链接]
查看11 | 回复2 | 2008-4-26 15:23:22 | 显示全部楼层 |阅读模式
汇编啊,忘得差不多了我给你个建议把我记得当初写程序时,一般这样:AX,不是由高位和低位吗?向左移位,把高位部分放到输出的那个寄存器,忘了。反正就是这个思想,分别顺序的输出高位和低位。哎..惭愧,忘干净了输入的十进制?存的时候是以二进制存放的,也就是说只有01,对照ASCII码看看刚才看看书,输出的寄存器DX的低位DL,你可以依次把AX的AH和AL放到DL,然后输出。。分两次输出呗,也就多写两三行代码如果是十位数,最好就用循环,不过35也就两位数,分两次就OK了
回复

使用道具 举报

千问 | 2008-4-26 15:23:22 | 显示全部楼层
两位十进制数的输出方法:将要输出的数据除以10,除法的商既为十位,余数为个位。将十、个位顺序输出即可。如欲输出35:movax,35movbl,10divbl;余数在ah,商在almovdx,axadddx,3030h;转化成十\个位对应的ASCII码movah,2int21hmovdl,dhmovah,2int21h
回复

使用道具 举报

千问 | 2008-4-26 15:23:22 | 显示全部楼层
str db '%d 'EXTRN _printf:NEARmovsx eax,axpush eaxmov eax,offset strpush eaxcall _printf
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行