汇编实现右移三位的子程序
文章目录
题目重述
试编写一多字节右移子程序NRRC,
功能:n字节数右移一位;
入口:(R0)=操作数高字节地址指针,(R7)=字节数n
出口:(R0)=操作数低字节地址指针。
调用所编写的子程序完成将存储在41H~44H的58F3E611H向右移动三位。
问题分析以及求解思路
待完善(请耐心等待)
程序代码
ORG 0000H
MOV 41H,#58H
MOV 42H,#0F3H
MOV 43H,#0E6H
MOV 44H,#11H
RLC3:MOV R7,#3
NEXT:MOV R0,#41H
MOV R4,#5
LCALL RLC1
DJNZ R7,NEXT
MOV A,@R0
ANL A,#0F0H
MOV @R0,A
RLC1:CLR C
LOOP:MOV A,@R0
RRC A
MOV @R0,A
INC R0
DJNZ R4,LOOP
MOV A,@R0
RLC A
MOV @R0,A
RET
END