主程序执行完ACALL后转到子程序,堆栈指针SP的值()。
A:不变 B:加2 C:加4 D:减2
执行中断处理程序最后一句指令RETI后,()。
A:程序返回到ACALL的下一句 B:程序返回到LCALL的下一句 C:程序返回到主程序开始处 D:程序返回到响应中断时一句的下一句
一中断子程序的最后一句不是RETI而是RET,中断返回后()。
A:返回到主程序中ACALL或LCALL的下一句 B:返回到主程序中响应中断时一句的下一句 C:返回到主程序开始处 D:返回到0000H处
以下的指令中,既有堆栈操作又影响中断触发器的指令是()。
A:ACALL B:LCALL C:RET D:RETI
主程序执行完ACALL指令并返回主程序后,堆栈指针SP的值()。
A:不变 B:加2 C:加4 D:减2
若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执
行指令如下:
2000H LCALL LABEL
后,堆栈指针SP和堆栈内容发生了什么变化? PC的值等于什么?
如果将指令LCALL 直接换成ACALL是否可以?如果换成 ACALL指令,可
调用的地址范围是什么?
已知(SP)=60H,子程序SUBTRN的首地址为 0345H,现执行位于 0123H的ACALL SUBTRN双字节指令后,(PC)=___,(61H)=_______,(62H)= ____ 。
判断以下各条指令是否正确( LL1和PROC为标号)
ACALL PROC
2506H M5:MOV SP,#58H
2509H MOV 10H ,#0FH
250CH MOV 11H ,#0BH
250FH ACALL XHD ;PC+2 PC ,
7~0
15~8
10~0
1 ,
1 ,
SP SPPC SP
SP SPPC SP
addr PC
MOV 20H,11H
2514H M5A :SJMP M5A
XHD :PUSH 10H
PUSH 11H
POP 10H
POP 11H
RET
问:(1)执行POP 10H后堆栈内容?
(2)执行M5A:SJMP M5A后,(SP)= (20H)=
判断指令是否正确:ACALL PROC