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

评分及理由
(1)得分及理由(满分4分)
学生答案中识别出跳转指令为jmp、push和jlz,但push不是跳转指令,属于识别错误(可能为jle或jl的误写)。标准答案为jmp、jle、jl。学生提到偏移寻址(即相对寻址),正确。对于jmp目标地址计算,学生给出“00401008 + 2 + 00401031”,但计算过程错误(应为0040100E + 2 + 偏移量21H),且未说明偏移量来源和补码转换。因此,跳转指令识别部分扣1分(正确应得1分,但只部分正确),寻址方式正确得1分,计算过程错误扣1分。本小题得2分。
(2)得分及理由(满分3分)
学生答案SF=0、OF=0、ZF=0正确(sum=150>100,无溢出、非负、非零)。但未给出跳转逻辑表达式(标准答案为(SF ⊕ OF) | ZF)。因此,标志位部分得1分(满分1分),表达式部分得0分(满分2分)。本小题得1分。
(3)得分及理由(满分7分)
学生答案中指令功能分析:指出“将i乘4”(对应shll)和“与地址0804A010H相加”(对应addl)正确,但未明确说明计算数组元素地址;未提movl功能(读取A[i]值)。ecx存储内容正确(A[i]值)。寻址方式正确(间接寄存器寻址,即寄存器间接寻址)。编址方式正确(按字节编址)。A[10]地址计算正确(0804A038H)。因此,指令功能分析部分得2分(满分3分,缺movl功能),ecx内容得1分,寻址方式得1分,编址方式得1分,地址计算得1分。本小题得6分。
(4)得分及理由(满分2分)
学生答案正确判断为CISC,理由“不同指令的长度不同”合理(指令长度可变是CISC特征)。得2分。
题目总分:2+1+6+2=11分
登录后发布评论
暂无评论,来抢沙发