![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
[主观题]
一条双字长直接寻址的子程序调用CALL指令,其第一个字为操作码和寻址特征,第二个字为地址码5000H。
假设PC当前值为1000H,SP的内容为0100H,栈顶内容为1234H,存储器按字编址,而且进栈操作是先(SP)-△→SP,后存入数据。试回答下列几种情况下,PC,SP及栈顶内容各为多少。 (1)CALL指令被读取前; (2)CALL指令被执行后; (3)子程序返回后。
查看答案
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
A.子程序只能被调用程序调用一次
B.子程序调用指令CALL执行后只需保护断点的偏移地址
C.子程序返回指令RET可以用一条出栈指令POP代替
D.子程序是特定功能程序段,可被其他程序调用,完全确定功能后,可使用返回指令返回到调用程序
一条双字长的取数指令(LDA)存于存储器的100和101单元,其中第一个字为操作码和寻址特征M,第二个字为形式地址。假设PC当前值为100,变址寄存器XR的内容为100,基址寄存器的内容为200。存储器各单元的内容如下所示:
写出下列寻址方式的有效地址,以及取数指令执行结束后,累加器ACC的内容。 (1)直接寻址 (2)立即寻址 (3)间接寻址 (4)相对寻址 (5)变址寻址 (6)基址寻址
指令 CALL DWORD PTR VALUE 属于()寻址方式。
A 段内直接调用
B 段内间接调用
C 段间直接调用
D 段间间接调用