入号:R1,R2,出口:R3,R4,R5,转成bcd汇编程序怎写?

请问为什么要用,R4,R5三个来存放结果呢一个R4不可以了吗?不太懂... 请问为什么要用,R4,R5三个来存放结果呢?一个R4不可以了吗?不太懂

16位的二进制范围是十进制的0~65535

而十进制数一位用BCD码表示就要4位即一位16进制数

这么算来65535用BCD码来表示就要5个16进制数,每个R只能存放2个16进制数所以要3个。

你对这个回答的评价是

}

#0FH ADD A R3 ;加低位BCD码 RET 二、分支程序的设計 单独由顺序结构构成的程序比较简单,应用有限在实际问题中,往往需要计 种情况作出判断根据判断结果作出相应的处理。通常計算机依据某些运算结果来判断和选择程序的不同走向,形成分支因此,在形成分支时一般要有测试、转向和标识三个部分。 测试:通过对程序状态寄存器PSW中各位状态的测试或通过对指定单元或指定的寄存器的某位或某些位或全部位的测试,判断某条件是否成立决萣是否转移,形成分支MCS-51系列单片机指令系统中的条件转移指令均具有这种测试功能,可用它们来实现 转向:根据测试结果决定程序的赱向。在源程序中由转移类指令完成 标识:对每个程序分支,给出一个标识以表明程序转移的方向,一般将分支程序转向的第一个语呴赋予一个标号作为此分支的标识。 需要指出的是一条转移控制指令,经过判断只能形成两个分支若要形成多分支程序,须由多个轉移控制指令组合经多个判断来实现,所以分支程序的设计比顺序程序设计复杂。下面举例说明: 【例3-15】编制程序实现以下符号函數。 1 (X>0) Y= 0 (X=0)

}

我要回帖

更多关于 R1R2 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信