文章
5
粉丝
0
获赞
0
访问
2.1k
1.jmp指令,jle指令,jl指令,采用相对寻址方式。
2.SF=0,OF=0,ZF=0,判断跳转表达式为ZF+OF异或SF
3.shll指令对于寄存器进行数据左移,计算i*4,addl计算数组元素A[i]的地址,movl访存取数据A[i],ecx存储的是sum,采用了直接寻址方式,按字节编址,起始地址为0804A038H
4.CISC,因为指令长度不一致。
评分及理由
(1)得分及理由(满分4分)
学生答出了可能跳转的指令(jmp、jle、jl)和寻址方式(相对寻址),得2分。但未给出jmp指令跳转目标地址的计算过程,扣2分。
得分:2分
(2)得分及理由(满分3分)
学生正确判断了SF=0、OF=0、ZF=0,得1分。判断跳转的逻辑表达式写为“ZF+OF异或SF”,表述不规范且未明确异或关系,扣1分。
得分:1分
(3)得分及理由(满分7分)
学生正确说明了shll指令计算i×4、addl计算A[i]地址、movl取A[i]值,得3分。但ecx存储内容错误(应为A[i]的值而非sum),扣1分;寻址方式错误(应为寄存器间接寻址而非直接寻址),扣1分;编址方式正确(按字节编址),得1分;A[10]起始地址计算正确,得1分。
得分:5分
(4)得分及理由(满分2分)
学生正确判断为CISC,理由(指令长度不一致)合理,得2分。
得分:2分
题目总分:2+1+5+2=10分
登录后发布评论
暂无评论,来抢沙发