(4)用于对某个寄存器中操作数的寻址方式称为( )
A.直接寻址 B. 间接寻址 C. 寄存器直接寻址 D. 寄存器间接寻址
(5)指令中采用不同的寻址方式,其主要目的是( )。 A. 可以实现操作码的扩展 B. 实现存储程序和程序控制
C. 缩短指令长度、扩大寻址空间、提高编程的灵活性。 D. 降低指令译码的难度。 答:C
(6)指令寻址和数据寻址的不同在于( )。 A. 前者是访问存储器,后者是访问寄存器。 B. 前者是确定程序转移地址,后者取操作数。 C. 前者是确定程序顺序执行,后者是取操作数地址。 D. 前者是短指令,后者是长指令。
37
答:C
(7)变址寻址方式中,操作数的有效地址为( )。
A. 程序计数器的内容加上形式地址。 B. 基址寄存器的内容加上形式地址。
C. 变址寄存器的内容加上形式地址。 D. 变址寄存器的内容加上基址寄存器的内容 答:C
(8)CISC指令系统与RISC指令系统相比具有( )等特点。 A. 前者指令条数少,后者指令条数多。 B. 前者执行速度慢,后者执行速度快。
C. 前者有利于编译生成优化代码,后者不便于编译。 D. 前者指令功能简单,后者指令功能复杂。 答:A,D
38
6.10 某机16位字长指令格式如下:
OP M D 5位 3位 8位
其中:D是形式地址,采用补码表示(包括一位符号位); M是寻址方式 M=0 立即寻址;
M=1 直接寻址(这时D为地址,是无符号数); M=2 间接寻址;
M=3 变址寻址(变址寄存器RI,16位); M=4 基址寻址(基址寄存器Rb,16位); M=5相对寻址。
(1) 该指令格式最多可以定义多少种不同的操作?立即
寻址操作数范围是多少?
39
(2) 写出各种寻址方式的有效地址的计算表达式。 (3) 各种寻址方式时能访问的最大主存空间范围是多
少?
答:(1)32 , 0~255 (2)直接寻址:EA=D 间接寻址:EA=(D) 变址寻址:EA=(RI)+D 基址寻址:EA=(Rb)+D 相对寻址:EA=(PC)+D (3)直接寻址:0~255
间接寻址:0~255(设存储器长度为8位,且只能取一个字节)
变址寻址:0~16K-1 基址寻址:0~16K-1
40