文章

58

粉丝

253

获赞

1

访问

22.0k

头像
2010年(408)计算机学科专业基础综合试题 - 第43题回答
计算机组成原理
发布于2025年12月5日 15:45
阅读数 21

1 16     4    MAR16位  MDR16位

2 .  0000H-FFFFH

3.    0021H       5678H+1234H= 68BCH       R5  5679H     1234H


评分及理由

(1)得分及理由(满分4分)

学生答案:“16 4 MAR16位 MDR16位”。

分析:

  • 指令条数:操作码4位,最多2^4=16条,回答“16”正确。
  • 通用寄存器数量:寄存器编号占3位,最多2^3=8个,学生回答“4”错误。
  • MAR和MDR位数:主存128KB,按字编址(字长16位=2B),地址单元数为128KB/2B=64K=2^16,故MAR至少16位;字长16位,MDR至少16位。学生回答“MAR16位 MDR16位”正确。

扣分:通用寄存器数量答错,扣1分。

得分:3分。

(2)得分及理由(满分2分)

学生答案:“0000H-FFFFH”。

分析:转移指令采用相对寻址,偏移量为补码,但题目中寻址方式表显示转移地址由(PC)+A计算,且PC和通用寄存器Rn的位数与MAR一致(16位),地址空间为64K(0000H~FFFFH)。学生答案正确。

得分:2分。

(3)得分及理由(满分5分)

学生答案:“0021H 5678H+1234H= 68BCH R5 5679H 1234H”。

分析:

  • 机器码:指令格式为操作码(4位)+寻址方式(3位)+寄存器(3位)+寻址方式(3位)+寄存器(3位)。add操作码0010B。源操作数(R4)为寄存器间接寻址,Ms=001,Rs=100B。目的操作数(R5)+为自增型寄存器间接寻址,Md=010,Rd=101B。因此机器码为0010 0011 0001 0101B = 2315H。学生答案“0021H”错误。
  • 执行后改变内容:指令功能为((R4)) + ((R5)) → (R5)+,即取R4所指地址1234H的内容5678H,与R5所指地址5678H的内容1234H相加,结果存入R5所指地址5678H,然后R5自增1。因此改变的是存储单元5678H的...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发