《单片 机原理及应用》 模拟卷 1
除非特别声明, 编程题可以使用汇编语言编写, 也可以使用 C 语言编写
1 、 分析程序的执行结果, 将结果填写到空格中。
ORG 0000H
MOV 30H, #50H
MOV R0, #30H
MOV A, @R0 ;(A= 50H )
MOV A, #79H
MOV B, #20H ;(A= 79H B= 20H )
DI V AB ;(A= 03H B= 1 9H )
PUSH B
MOV B, #0AH
MUL AB ;(A= 1 EH B= 0 )
POP B
ADD A, B ;(A=37H B=1 9H )
MOV 30H, A ;(30H 单元的内容=37H )
MOV 20H, 30H
CLR 01 H ;(20H 单元的内容= 37H )
MOV A, 20H ;(PSW 中 P 的内容= 1 )
CPL A
RR A ;( PSW 中 C 的内容= 0 )
SWAP A ;(A= 46H )
ADDC A, #0F0H ;(A= 36H )
;(PSW 中 P 的内容= 0 )
;( PSW 中 C 的内容= 1 )
RL A ;(A= 6CH )
;(PSW 中 P 的内容= 0 )
;( PSW 中 C 的内容= 0 )
LOOP: AJMP LOOP
2、 将 MCS51 内部 RAM60H~65H 单元存放的 1 2 个 1 6 进制数变为 ASCI I 码, 放到
0090H 单元开始的外部 RAM 中。 [使用汇编语言编写]
ORG 0000H
AJMP MAI N
ORG 0030H
MI AN:
MOV R0, #50H