2 zhenhagongcheng zhenhagongcheng 于 2016.09.22 10:58 提问

微机原理(汇编)新手求助bcd码调整指令

第一题37+35=72,调整以后是72。
第二题不懂,73H不是是16进制数吗?73H-27H=4CH调整以后怎么变成46H了?73H-27H≠46H,只有73-27=46。这一题怎么理解?有劳大神了。图片

2个回答

caozhy
caozhy   Ds   Rxr 2016.09.22 11:10
已采纳
caozhy
caozhy   Ds   Rxr 2016.09.22 11:05

是bcd码,也就是用16进制表示的10进制。所以还是相当于10进制。

caozhy
caozhy 回复zhenhagongcheng: 前面都是一般的四则运算,不是bcd运算。
接近 2 年之前 回复
zhenhagongcheng
zhenhagongcheng 为什么第一题没有加H?加不加h如果效果一样的话不就乱了吗?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
[微机原理]BCD码减法
BCD码减法也可用补码运算代替,原理和之前写过的八位二进制数补码运算原理相同。   八位二进制数的范围是00H~FFH,八位BCD码的范围是00H~99H,也可以像补码运算一样画一个时钟,起点是00H,00H逆时针的第一个数是99H。只要有时钟,就可以用补码运算规则,那么BCD码的补码如何求呢,看下图,红色弧线便是08H的补码,计算方法是99H+01H-08H = 9AH - 08H,所以用9A
x86汇编BCD码调整指令详解
x86汇编BCD码调整指令详解 x86汇编BCD码调整指令详解 x86汇编BCD码调整指令详解 x86汇编BCD码调整指令详解 x86汇编BCD码调整指令详解 x86汇编BCD码调整指令详解
微机原理--第三章(4)算数运算指令(2)
(3)乘法指令 无符号数的乘法指令MUL MUL SRC ;无符号字节乘法AX←(AL)*(SRC) ;无符号字乘法DX.AX←(AX)*(SRC) 有符号数的乘法指令IMUL IMUL SRC ;有符号字节乘法AX←(AL)*(SRC) ;有符号字乘法DX.AX←(AX)*(SRC) 乘法指令对标志的影响 乘法指令OF和CF标志: MUL指令——若乘积的高一半(AH/DX)为0,
两个BCD码的数字相减,用汇编怎么写?
两个BCD码的数字相减,用汇编怎么写? 看书上说,应将减数先化为100的补数,两数相加,再用DA指令调整;那么什么是100的补数啊???我想将A和60相减,这里A是BCD数。悬赏分:0 - 解决时间:2010-3-3 22:55 ;------------------------------------------------最佳答案:51单片机的DA A指令,放在SUBB指令后面,是不起作用的;
十六进制数据转换BCD码
PIC汇编语言将十六进制数据转换成BCD码的子程序,由于16位以下的PIC汇编语言没十进制调整语句,所以必须做成子程序
微机原理及接口技术/汇编实验 将十六进制数据串转换成ASCII码实验报告 word
学校的实验报告,在DOS下输入汇编程序,将十六进制数据串转换成ASCII码,有详细步骤
汇编语言五 组合BCD码拆分分离BCD码
1.题目要求: 编写汇编语言程序:将字节存储单元BUF中组合BCD码拆成两个分离BCD码,并转换成两个对应的ASCII码,分别存放在C1和C2单元中。 2.编写代码: STACK SEGMENT STACK'STACK' DW 100H DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT
[汇编]8086指令系统---算术指令(二)
[汇编]8086指令系统---算术指令(二)  4 除法指令  DIV  src 无符号数除法(unsigned divide)  IDIV src 带符号数除法(signed divide)  字节操作: (AL) ← (AX) / src 的商       (AH) ← (AX) / src 的余数  字操作: (AX) ← (DX, AX) / src 的商      
编写10位十进制加法子程序(十进制数采用压缩BCD码存放)
单片机简单的编程题目,编写10位十进制加法子程序(十进制数采用压缩BCD码存放)入口:加数:24H-20H,低地址放低字节;   加数:29H-25H,低地址放低字节;出口:和数:24H-20H,低地址放低字节。才学习!实在是不太懂!麻烦哪个高手指点下!!!!!!小弟感激了。悬赏分:10 - 解决时间:2009-10-15 19:34 提问者: stefine_ - 一级;------------
80x86 汇编语言编程:BCD 码转二进制
前几天,用 51 汇编语言,写了一个把 BCD 码转换成二进制数的程序。下面则是一个用 86x86 汇编语言写的。题目:汇编语言 BCD 码转二进制将一个 BCD 码转换成二进制数。条件:五位 BCD 码由高到低放在: BH 00 BL 万位 DH 千位百位 DL 十位个位要求:转换结果放在DI寄存器中。转换结果放在DI寄存器中。谢谢各位大神!题目链接:http://zhidao.baidu.co