假设寄存器R中的数值为1000.地址为1000的存储器中存储的数据为2000,地址为2000的存储单元中存
(1)寄存器寻址:R (2)寄存器间接寻址:(R)
(3)直接寻址:1000, (4)存储器间接寻址:(1000)
(5)相对寻址:-2000(PC) (6)立即数寻址:#2000
(1)寄存器寻址:R (2)寄存器间接寻址:(R)
(3)直接寻址:1000, (4)存储器间接寻址:(1000)
(5)相对寻址:-2000(PC) (6)立即数寻址:#2000
说明: (1)ADD X,D指令字中x为变址寄存器XR,D为形式地址。 (2)寄存器的输入和输出均受控制信号控制,如PCi表示PC的输入控制信号,又如MDRo表示MDR的输出控制信号。 (3)凡是需要经过总线实现寄存器之间的传送,需在流程图中注明,如PC→Bus→MAR,相应的控制信号为PCo和MARi。
某机的指令格式如下:
X为寻址特征位:X=00;直接寻址:X=01;用变址寄存器RO寻址:X=10;用变址寄存器R寻址:X=11;相对寻址? 设(PC)=5431H,(RXl)=3515H,(RX2):6766H(H代表十六进制数),请确定下列指令中的有效地址。 (1)8341 H (2)1438 H (3)8134 H (4)6228 H
假设X、Y、Z寄存器均为16位(最高位为第0位)。在乘法开始前,被乘数已存于X中,并用Y//Z存放乘积。 (1)画出实现补码Booth算法的运算器框图。 (2)假设CU为组合逻辑控制,且采用中央控制和局部控制相结合的办法,写出完成MUL α指令(α为主存地址)的全部微操作命令及节拍安排(包括取指阶段)。 (3)指出哪些节拍属于中央控制节拍,哪些节拍属于局部控制节拍,局部控制最多需几拍?
A.1200H
B.12FCH
C.38D8H
D.88F9H
一条双字长的取数指令(LDA)存于存储器的100和101单元,其中第一个字为操作码和寻址特征M,第二个字为形式地址。假设PC当前值为100,变址寄存器XR的内容为100,基址寄存器的内容为200。存储器各单元的内容如下所示:
写出下列寻址方式的有效地址,以及取数指令执行结束后,累加器ACC的内容。 (1)直接寻址 (2)立即寻址 (3)间接寻址 (4)相对寻址 (5)变址寻址 (6)基址寻址
A.23A0H
B.4B00H
C.283FH
D.23DFH
A.ASSUMECS:CSEG
B.END START
C.MOVCS,CSEG
D.MOV AX,CSEG MOVCS,AX
A.ASSUMECS:CSEG
B.END START
C.MOV CS,CSEG MOVCS,AX
D.MOV AX,CSEG
下列操作可使用哪些寄存器? (1)存放各种运算操作的数据。 (2)存放数据串操作时的计数值。 (3)查看程序已执行到哪条指令的地址。 (4)查看堆栈中当前正要进行入、出栈的存储单元的地址。 (5)查看运算结果是否等于零。 (6)查看程序中的数据存放段区是从哪个地址开始的。 (7)查看程序中的指令存放的段区是从哪个地址开始的。