2010年(408)计算机学科专业基础综合试题 - 第43题回答
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的...
登录后发布评论
暂无评论,来抢沙发