为什么运行输出4422446688
汇编吧
全部回复
仅看楼主
level 13
l4m2 楼主
http://paste.ubuntu.com/19051291/
数字前面的$表示十六进制
2016年07月11日 05点07分 1
level 13
fbstp是bcd输出,不能用aam,此其一
int 21h,ah=2,输出dl后,al传回dl值,即al原值已破坏,此其二
2016年07月11日 06点07分 2
第一个,我用的是AAM 16,没有问题。第二个,INT 21/2的资料没有说到AL的变化,我之前不知道
2016年07月11日 06点07分
@l4m2 嗯,看漏了aam 16,也可以的,但上面的mov cx,0504的cl=4就是用意不明,因为通常转值bcd,由ah到低位al,会用到shrax,cl ,这样赋值cl才有意义
2016年07月11日 09点07分
@ZandraWoo 那是复制的代码忘了改。。。
2016年07月11日 10点07分
1