CALL
B1toB2
MOV
R0buffer7
MOV
R77
ACALL
BlackDisplay
将高位0消隐
MOV
R0buffer
LCALL
Display8
SJMP
START1
四字节十六进制数转十进制数:R0R1R2R3为十六进制,R4R5R6R7为压缩BCD码
B4toD4
CLR
A
MOV
R4A
MOV
R5A
MOV
R6A
MOV
R7A
MOV
B32
LOOP
CLR
C
MOV
AR3
RLC
A
MOV
R3A
MOV
AR2
RLC
A
MOV
R2A
MOV
AR1
RLC
A
MOV
R1A
MOV
AR0
RLC
A
MOV
R0A
MOV
AR7
ADDC
AR7
DA
A
MOV
R7A
MOV
AR6
ADDC
AR6
DA
A
MOV
R6A
MOV
AR5
fB1toB2
BlackDisplayExitEND
ADDCDAMOVMOVADDCDAMOVDJNZRETPUSHANLMOVINCPOPANLSWAPMOVINCRETMOVJNZMOVMOVDECDJNZRET
AR5AR5AAR4AR4AR4ABLOOP
ACCA0FHR0AR0ACCA0F0HAR0AR0
AR0ExitA10HR0AR0R7BlackDisplay
将高位0消隐
ff实验五双字节BCD码十进制数乘法
一、实验目的进一步熟悉51汇编指令,掌握汇编语言的设计和调试方法。根据程序流程图,自己设
计程序,了解如何调用系统提供的子程序。
二、实验内容从键盘上输入4位被乘数、乘数,实现四位十进制数的乘法,结果显示在数码管上。
三、程序框图开始
初始化堆栈
转换成二进制数R2R3
设定