主程序执行完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

微信扫码获取答案解析
下载APP查看答案解析