- 4
- 0
- 约2.62千字
- 约 17页
- 2017-02-10 发布于江苏
- 举报
独家赞助十进制调整指令培训教案
附:十进制调整指令 十进制调整指令 压缩BCD码就是通常的8421码;它用4个二进制位表示一个十进制位,一个字节可以表示两个十进制位,即00~99 非压缩BCD码用8个二进制位表示一个十进制位,只用低4个二进制位表示一个十进制位0~9,高4位任意,通常默认为0 BCD码(Binary Coded Decimal) 二进制编码的十进制数:一位十进制数用4位二进制编码来表示 8086支持压缩BCD码和非压缩BCD码的调整运算 真值 8 64 二进制编码 08H 40H 压缩BCD码 08H 64H 非压缩BCD码 08H 0604H 压缩BCD码加、减调整指令 (ADD AL,i8/r8/m8) (ADC AL,i8/r8/m8) DAA ;AL←将AL的加和调整为压缩BCD码 (SUB AL,i8/r8/m8) (SBB AL,i8/r8/m8) DAS ;AL←将AL的减差调整为压缩BCD码 例9a:压缩BCD加法 mov al,68h ;al=68h,压缩BCD码表示真值68 mov bl,28h ;bl=28h,压缩BCD码表示真值28 add al,bl ;二进制加法:al=68h+28h=90h daa ;十进制调整:al=96h ;实现压缩BCD码加法:68+28=96 例9b:压缩BCD减法 mov al,68h ;al=68h,压缩BCD码表示真值68 mov bl
原创力文档

文档评论(0)