首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

das指令的疑惑解决办法

2012-04-03 
das指令的疑惑das 指令的用法如下:mov ax,fmov bl,2sub al,bldas执行sub al,bl后,查看ax 的结果为ax000D

das指令的疑惑
das 指令的用法 
如下:
mov ax,f
mov bl,2
sub al,bl
das

执行sub al,bl后,查看ax 的结果为ax=000D
但das后为什么变成ax=0007了呢。
我认为会降000D变成0013啊。十进制啊。
请大侠明示。

[解决办法]
什么是BCD码?就是用二进制编码来表示10进制数形式
10进制的15,压缩的BCD码来表示就是:
0001 0101 ,就是前四位表示1,后四位表示5,合起来就表示10制的15
未压缩的就是一个字节表示一个10进制数,那10进制的15
00000101 00000001(前5后1)
你超过了9,那就不是BCD码了

热点排行