1、试用多种寻址方式把片内RAM30H单元传送给工作寄存器R0 2、写出下列程序执行后结果
(1) MOV A , #45H
MOV R0 , #30H
MOV 30H,#49H
ADD A , @R0
执行后:
A = CY =
AC =
(2) MOV SP , #60H
MOV A , #20H MOV B , #30H PUSH ACC
PUSH B POP ACC POP B
(3) MOV A , #21H
MOV R0 , #17H MOV 17H , #12H ANL A , #17H
ORL 17H , A XRL A , @R0
CPL A
(4)MOV A , #08H SWAP A
RR A MOV R2 , A
RL A
RL A ADD A , R2
OV =
执行后:
A= 执行后: A = 执行后: A = B=
(17H) = R2 =
3、写出下列指令源操作数的寻址方式,以及指令的字节数。
寻址方式 字节数 MOV 30H ,A ADD A ,#00H MOVX A,@DPTR MOV C,00H MOV R0,ACC PUSH B
MOVC A,@A+PC MOV A,@R0 MOV 30H,C SETB CY 4、编程查表法求z(0x,y9) xy。
提示:平方根只保留小数点后1位,例如0的平方根可以定义为00H,2的平方根可以定义
为14H,7的平方根可以定义为26H;按照BCD码加法运算。 5、 延时10ms子程序DELY。(晶振分别为6MHz,12MHz)
6、 两字节非压缩BCD码加1子程序DADD1,入口参数R0指向非压缩BCD码个位数单
元。
提示:假设十位数d1,个位数d0
首先合并为一个字节压缩BCD码d1d0 加1后将更新后的分别拆分为2个非压缩BCD码。
7、编写片内RAM00H~7FH单元清零的子程序CLRRAM
因篇幅问题不能全部显示,请点此查看更多更全内容