思考题
3.1 说明下列各条指令划线部分的寻址方式,并用图说明指令实现的操作。
① ADD A, 30H
② MOVX A, @DPTR
③ MOVC A, @A+PC
④ ORL 60H
, #23H
⑤ MOV @R1, A
3.2 查附录写出下列各条指令的机器码。
ACALL 0100H 3100
LCALL 0300H 120300
AJMP 0100H 2100
LJMP 0300H 020300
SJMP $-5 80F9
SJMP $+5 8003
3.3 设( R0)=7EH,(DPTR)=10FEH,片 内 RAM 中 7EH、7FH 单元内容为 0AAH、0BBH,
试分析下列每条指令、增加注释并写出其执行结果。
INC @R0 (7EH)=0AB
INC R0 R0=7FH
INC @R0 (7FH)=BCH
INC DPTR 10FF
3.8 说明下面程序功能,填出所缺的机器码。
0020 78 ADR1 MOV R0 ,#ADR1
0022 79
ADR2 MOV R1 ,#ADR2
0024 7A
LL MOV R2 ,#LL
0026 C3 CLR C
0027 E6 LOOP : MOV A ,@R0
0028 37 ADDC A ,@R1
0029 F6 MOV @R0 , A
002A 08 INC R0
002B 09 INC R1
002C DA
DJNZ R2 , LOOP
002E 80
SJMP $
4 习题与思考题
4.1 两个 4 位 BCD 码数相加,设被加数和加数分别存于片内 RAM 的 40H、41H 和 45H、
46H 单元中,和数存于 50H、51H 单元中(均是低位在前,高位在后),试编写程序。
MOV A,40H
ADD A,45H
DA A
MOV 50H ,A