• 2022-06-03
    某机字长为 16 位, 存储器按字编址, 访内存指令格式如下:[img=468x112]17e66ad7663e34d.png[/img]其中 OP 是操作码,M定义寻址方式,A为形式地址。设PC和[tex=1.143x1.214]RJkCUtMYWCnmGfVNXcLMew==[/tex]分别为程序计数器和变址寄存器,字长16位。①该指令能定义多少种指令?②写出表(a)中各种寻址方式的有效地址EA的计算公式和各种寻址方式的寻址范围。[img=1285x308]17e66ae77852c18.png[/img]
  • 解:(1)因为[tex=1.5x1.0]zbnxtsetSGva3lnrgbLWEw==[/tex]字段长 5 位,所以指令能定义 [tex=2.714x1.214]WQhnSBHpuCpdTZg1k4XlJw==[/tex] 种指令。(2) 表中各种寻址方式的有效地址EA的计算公式、寻址范围如表 (b) 所示:[img=1262x273]17e66af4f9753be.png[/img]

    举一反三

    内容

    • 0

      设指令中的地址码为A,变址寄存器为X,程序计数器为PC,则变址间址寻址方式的操作数有效地址EA是(? )

    • 1

      设指令中的地址码为A,变址寄存器为X,程序计数器为PC,则变址间址寻址方式的操作数有效地址EA是( )。 A: ((PC)+A) B: ((X)+A) C: (X)+(A) D: (X)+A

    • 2

      设某机存储字长、指令字长和机器字长均相等,该机的指令格式如下:[img=423x101]17af05ec381bf6d.png[/img]其中, [tex=0.786x1.0]b4HkKtHXeHofHX/gJc8Agg==[/tex] 为形式地址,用补码表示 (包括 1 位符号位); [tex=1.0x1.0]/4LSvKfNeQWJ+IvWbbbjdA==[/tex] 为寻址模式,[tex=2.857x1.0]PeAWS0Wqji5O0JGeOGPu0w==[/tex] 立即寻址;  [tex=2.857x1.0]fVk9rOmaElPo2gihgKgBoQ==[/tex] 直接寻址(此时[tex=0.786x1.0]b4HkKtHXeHofHX/gJc8Agg==[/tex] 视为无符号数 );  [tex=2.286x1.0]s3bzlMvsWTyKt7353TfAzw==[/tex] 间接寻址(此时 [tex=0.786x1.0]b4HkKtHXeHofHX/gJc8Agg==[/tex] 视为无符号数); [tex=2.286x1.0]w2jLBfALj0CGyu0H2Nbzpg==[/tex]变址寻址(变址寄存器为 [tex=1.214x1.214]7calbPm2q3pSw0m6iz+hEw==[/tex] ) ; [tex=2.286x1.0]zOzwkze4LI795SORnBbiyg==[/tex]相对寻址。试问:(1)该指令格式能定义多少种不同的操作?立即寻址操作数的范围是多少?(2)写出各种寻址模式计算有效地址的表达式。(3)当[tex=5.786x1.286]4ia92Ny3Mqey1ZfUQPBaLJLNiTYj9Fqzf3vXtSwNi/o=[/tex]时,能访问的最大主存空间为多少机器字(主存容量为[tex=1.857x1.0]zC8g6YiP3uQLDIXkNfXuyA==[/tex]字)

    • 3

      一种单地址指令格式如下所示,其中I为间接特征,X为寻址模式,D为形式地址;I,X,D组成该指令操作数有效地址E。设R为变址寄存器,R1为基址寄存器,PC为程序计数器,请在表中第一列填入寻址方式名称。

    • 4

      一种单地址指令格式为OP+D,其中D为形式地址。设R为变址寄存器,R1为基址寄存器,PC为程序计数器,请根据有效地址的算法,进行判断该寻址方式。有效地址E=D,该寻址方式为() A: 直接寻址 B: 相对寻址 C: 变址寻址 D: 基址寻址