das指令是什么
1个回答
展开全部
DAS是十进制调整指令,表示压缩BCD减法调整指令。
补充回答:
用4位二进制数表示1位十进制数的编码方式为BCD码,常用的BCD为8421BCD码,分别用二进制的0000B~1001B表示十进制的0~9。
如果一个字节表示2位十进制数的BCD码,则称为压缩BCD码,如十进制12的压缩BCD码的二进制形式为00010010B,对应的十六进制形式为12H。
当两个十进制数的压缩BCD码相减时,应该借一当10,而BCD码对应的十六进制进行运算时是借一当16的,多了,所以相减后要进行减6调整,比如十进制的23与16的BCD码23H与16H相减,应该得7的BCD码07H,而十六进制的23H减16H等于十六进制的0DH,减去6才得07H。
补充回答:
用4位二进制数表示1位十进制数的编码方式为BCD码,常用的BCD为8421BCD码,分别用二进制的0000B~1001B表示十进制的0~9。
如果一个字节表示2位十进制数的BCD码,则称为压缩BCD码,如十进制12的压缩BCD码的二进制形式为00010010B,对应的十六进制形式为12H。
当两个十进制数的压缩BCD码相减时,应该借一当10,而BCD码对应的十六进制进行运算时是借一当16的,多了,所以相减后要进行减6调整,比如十进制的23与16的BCD码23H与16H相减,应该得7的BCD码07H,而十六进制的23H减16H等于十六进制的0DH,减去6才得07H。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询