( )指令是专用于中断服务子程序返回的指令,将栈顶内容弹出装入( )中,同时修改( )。
A. RETI;堆栈指针SP;程序计数器PC;
B. RET;堆栈指针SP;程序计数器PC;
C. RETI;数据指针DPTR;堆栈指针SP;
D. RETI;程序计数器PC;堆栈指针SP;
查看答案
关于“JZ rel”指令,下列哪种描述是正确的( )?
A. 如果累加器A≠0,则程序转移到偏移量rel所指向的地址处,否则程序继续向下执行
B. 如果Cy≠0,则程序转移到偏移量rel所指向的地址处,否则程序继续向下执行
C. 如果累加器A=0,则程序转移到偏移量rel所指向的地址处,否则程序继续向下执行
D. 如果累加器Cy=0,则程序转移到偏移量rel所指向的地址处,否则程序继续向下执行
求01H~0AH十个数累加和的程序段如下,请问程序运行后A=( )?请观察累加器A和23H单元的变化情况并提供运行程序的截屏。ORG0000HMOV23H, #0AHCLRALOOP: ADDA, 23HDJNZ23H, LOOPSJMP$END
A. 37H
B. 55H
执行下面程序段后,R1=( )?ORG 0000HMOV R0,#66HMOV A, R0CJNE A, #66H, L1MOV R1, #00HAJMP L2L1:MOV R1, #0FFHL2:AJMP L2END
A. R1=00H
B. R1=FFH
下面关于“LCALLaddr16" 指令的论述错误的是( )?
A. 3字节指令
B. 执行指令时,先将PC加3,获得下一条指令的地址(子程序返回时的地址)并将其压入堆栈保护(先低字节,后高字节),同时修改堆栈指针SP。
C. 将addr16目标地址装入PC,开始执行子程序
D. 将addr11目标地址装入PC,开始执行子程序