文章

7

粉丝

0

获赞

0

访问

3.9k

头像
2025 年 9 月第 1 次 408 月考试卷 - 第43题回答
计算机组成原理
发布于2025年9月20日 14:50
阅读数 534

(1)跳转指令与寻址:

  • 跳转指令:jmp(3)、jle(10)、jl(14),均为相对寻址;
  • jmp 目标地址计算:当前指令地址 = 0040100E(指令 3 地址),指令长度 2 字节(操作码 EB21),相对偏移 = 21H;目标地址 = 当前指令地址 + 指令长度 + 相对偏移 = 0040100E + 2 + 21H = 00401031H。

(2)标志位与跳转逻辑:

  • sum=150(正数,无溢出,非零),故 SF=0、OF=0、ZF=0;
  • jle(有符号数≤时跳转)逻辑表达式:(SF ^ OF) || ZF(此时为 0,不跳转)。

(3)指令功能与寻址:

  • 指令 5(shll $2h, % eax):将 % eax 中变量i左移 2 位(等价于i*4,因 int 占 4 字节),得到i对应的字节偏移;
  • 指令 6(addl $0804A010h, % eax):将数组A的基地址(0804A010h)与偏移相加,得到A[i]的物理地址;
  • 指令 7(movl (% eax), % ecx):将A[i]的值存入 % ecx,寻址方式为寄存器间接寻址;
  • 编址方式:按字节编址(int 占 4 字节,左移 2 位对应字节偏移);
  • A [10] 地址 = 基地址 + 10*4 = 0804A010h + 28h = 0804A038h。

(4)CISC/RISC 判断:为CISC,理由:指令格式不固定(如 jmp 为 2 字节,addl 为 4 字节),支持复杂相对寻址,指令功能多样化(如 shll、addl 可完成复合操作)。


评分及理由

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

得分:3分

理由:学生正确识别了所有跳转指令(jmp、jle、jl)和相对寻址方式(各0.5分,共1分)。目标地址计算中,当前指令地址(0040100E)和指令长度(2字节)正确(0.5分),但相对偏移量21H应解释为补码(+33十进制),学生未明确说明补码转换,直接使用十六进制相加(0040100E+2+21H),计算过程不严谨(标准答案要求从取指后PC值00401010H开始加偏移量)。最终结果正确(00401031H),但过程有瑕疵,扣1分。

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

得分:3分

理由:标...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发