文章
6
粉丝
0
获赞
0
访问
218
评分及理由
(1)得分及理由(满分4分)
学生第一次识别指出跳转指令为jmp、jle、jg(应为jl,但jg是误写,根据禁止扣分规则不扣分),第二次识别正确指出jmp、jle、jl。寻址方式正确为相对寻址。计算jmp目标地址时,第一次识别使用00401008H(错误地址,应为0040100EH)但计算过程正确(00401008H + 2H + 21H = 00401031H),第二次识别同样使用错误地址00401008H但计算正确。由于地址误写(识别错误)且计算逻辑正确,根据禁止扣分规则不扣分。但标准答案要求给出计算过程(包括正确指令地址和偏移量解释),学生未详细说明偏移量为补码+33,但核心计算正确。因此扣1分(计算过程不完整)。得3分。
(2)得分及理由(满分3分)
学生正确计算出SF=0、OF=0、ZF=0(150>100)。第一次识别跳转表达式为(SF ⊕ ZF) ZF(错误,应为SF ⊕ OF或ZF),第二次识别为(SF ⊕ OF) ZF(仍不完整,正确应为(SF ⊕ OF) | ZF)。表达式缺少逻辑或(|)且未明确表示条件,但核心标志位判断正确。根据思路正确不扣分,但表达式错误扣1分。得2分。
(3)得分及理由(满分7分)
学生正确指出CX存储A[i]的值(1分)。寻址方式正确为寄存器间接寻址(1分)。编址方式正确为按字节编址(1分)。但A[10]地址计算错误:第一次识别为080040A0H(错误,应为0804A010H + 10*4 = 0804A038H),第二次识别类似错误(080040A0H)。地址误写(识别错误)不扣分,但计算逻辑错误(未使用正确基址和偏移)扣1分。指令功能分析:学生指出SHL将i乘4(正确),ADD计算地址(正确),但未详细说明每条指令功能(标准答案要求分别说明),扣1分;MOVL功能描述不准确(学生说“将A[i]的值与sum相加”,但实际是读取A[i]到ecx),扣1分。因此得4分(1+1+1-1-1+0)。
(4)得分及理由(满分2分)
学生正确判断为CISC(1分),理由为“指令不定长”(正确,1分)。第二次识别理由“好设是不固定的”为识别错误,但核心意思正确(指令长度不固定)。得2分。
题目总分:3+2+4+2=11分
登录后发布评论
暂无评论,来抢沙发