单片机原理及应用第二版--李建忠(7)
发布时间:2021-06-07
发布时间:2021-06-07
AJMP addr11,在当前PC的2KB范围跳转(因为addr11就是2KB), 即PC高
五位不变,低十一位等于addr11。
3-13试说明指令CJNE @R1, #7AH, 10H的作用。若本条指令地址为2500H,其转移地址是多少?
当前地址 2500H。执行该指令后PC为2503H,加上10H后,目标地址是2513H。
3-14下面执行后(SP) 并解释每条指令的作用。 ORG 2000H ;起始地址为2000H MOV SP,#40H ;(SP)=40H MOV A,#30H ;(A)=30H
LCALL 2500H ;调用2500H子程序 ADD A,#10H ;(A)<—(A)+10,(A)=40H MOV B,A ;(B)=40H HERE:SJMP HERE
ORG 2500H ;起始地址为2500H MOV DPTR,#2009H ;(DPTR)=2009H PUSH DPL ;(SP)=40H+1=41H PUSH DPH ; (SP)=41H+1=42H RET ;返回
3-15已知P1.7= 1, A.0= 0, C= 1, FIRST=1000H, SECOND=1020H,试写出下列指令的执行结果。
(1)MOV 26H, C 1 (2)CPL A.0 1 (3)CLR P1.7 0 (4)ORL C, /P1.7 1 (5)FIRST: JC SECOND
(6)FIRST: JNB A.0, SECOND (7)SECOND: JBC P1.7, FIRST
3-16经汇编后,下列各条语句标号将是什么值? ORG 2000H TABLE: DS 5
WORD: DB 15, 20, 25, 30 (2005H)=15, FANG: EQU 1000H FANG=1000H BEGIN: MOV A, R0
3-17下面程序段经汇编后,从2000H开始的各有关存储器单元的内容是什么? ORG 2000H
TAB: DB 10H, 20H (2000H)=10H,(2001H)=20H
DW 2100H,23H (2002H)=21H,(2003H)=00H,(2004H)=00H,(2005H)=23H DW TAB (2006H)=20H,(2007H)=00H DB ‘WORK’ (2008H)=57H等
3-18 设fosc=12MHZ,定时器/计数器0的初始化程序和中断服务程序如下: MOV TH0,#0DH MOV TL0,#0D0H MOV TMOD,#01H
上一篇:标准租赁合同