文章
7
粉丝
0
获赞
0
访问
3.2k

评分及理由
(1)得分及理由(满分4分)
学生正确识别了可能跳转的指令(第3、10、14行),并指出相对寻址方式(识别为“跳转轻”或“显非轻2”可能为“相对寻址”的误写,但根据上下文可判断为正确)。跳转目标地址计算过程正确(00401008h + 2h + 21h = 00401031h),但指令地址应为00401008(学生写为00401008h,h为十六进制标记,不扣分)。扣分:学生未明确说明指令长度(2字节)和偏移量(21h)的补码解释,但计算过程正确。得3分(跳转指令识别和寻址方式各1分,计算过程1分,缺少细节扣1分)。
(2)得分及理由(满分3分)
学生正确给出了标志位(SF=0, OF=0, ZF=0)。跳转逻辑表达式写为“SF⊕OF + ZF”,虽未严格使用标准符号(应为“SF⊕OF | ZF”或“(SF XOR OF)OR ZF”),但“+”在逻辑上下文中可视为“或”操作,思路正确。得3分(标志位1分,表达式2分)。
(3)得分及理由(满分7分)
学生对指令功能分析有误:shll指令是逻辑左移(非符号扩展),addl是计算地址(非“获取元素”),movl是加载数据(非“符号扩展”)。但学生正确指出CX存储的是sum的值(实际应为A[i]的值,但根据上下文“sum的值”可能为识别错误,但逻辑错误扣分)。寻址方式(寄存器间接寻址)和编址方式(字节编址)正确。A[10]地址计算错误(学生计算A[0]为080040A0h,但标准基址为0804A010h,且未计算A[10])。扣分:指令功能描述全错(-3分),CX内容错误(-1分),A[10]地址未计算(-1分)。得2分(寻址方式和编址方式各1分)。
(4)得分及理由(满分2分)
学生正确判断为CISC,理由是指令不定长(正确)。得2分。
题目总分:3+3+2+2=10分
登录后发布评论
暂无评论,来抢沙发