6.汇编实现右移三位

汇编实现右移三位的子程序

题目重述

试编写一多字节右移子程序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

猜你喜欢

转载自blog.csdn.net/weixin_44108271/article/details/112991012