入口: R5(千位、百位)、R4 (十位、个位)为BCD码。
出口: R5R4(16位无符号二进制整数)。
BCD4B: ORG 2100H
MOV A,R5
MOV R2,A
ACALL BCD2B
MOV B ,#64H
MUL AB ;
MOV R6,A
XCH A,B
MOV R5,A 没有 MOV R5,B
MOV A,R4
MOV R2,A
ACALL BCD2B
ADD A,R6
MOV R4,A
MOV A,R5
ADDC A,#00H
MOV R5,A
RET
例5 3个无符号单字节整数分别存于R1、R2、R3中,找出其中最大数放于R0中。
算法:首先将R0清零;
然后进行(R1 )与(R0)减法,若(R1)-(R0)>0,则
(R1)>(R0〉,把( R1)送(R0);否则(R0)保持不变。
将(R0)分别与(R2)和(R3)比较,比较处理的方法
与上面相同;
比较3次后,R0中即为3数中的最大数。
采用地址译码器的多片程序存储器的扩展。
例 要求用2764芯片扩展8031的片外程序存储器空间,
分配的地址范围为0000H~3FFFH。