文章
5
粉丝
0
获赞
0
访问
2.6k
(1)3,10,14可能会使程序发生跳转。相对寻址。PC = PC + 2H + 21H = 00401031H
(2)SF = 0,OF = 0,ZF = 0; (SF != OF) || (ZF == 1)
(3)将eax中的i*4,通过变址寻址080040AH+i*4找到A[i]的地址放入eax中,通过对eax寄存器间接寻址将A[i]取出放入ecx中;ecx中存储的是A[i]的具体值;寄存器间接寻址;字节;040040AH
(4)CISC;指令长度可变。
评分及理由
(1)得分及理由(满分4分)
得分:3分
理由:学生正确识别了可能跳转的指令(3、10、14)和寻址方式(相对寻址),但跳转目标地址计算过程描述不完整。标准答案要求给出指令地址、指令长度、PC更新值和偏移量计算,学生仅给出最终结果(PC = PC + 2H + 21H = 00401031H),未明确说明指令虚拟地址(0040100EH)、指令长度(2字节)和偏移量(21H)的补码含义。扣1分。
(2)得分及理由(满分3分)
得分:3分
理由:学生正确给出了标志位(SF=0, OF=0, ZF=0)和跳转逻辑表达式((SF != OF) || (ZF == 1)),与标准答案((SF ⊕ OF) | ZF)等价。表达清晰,无错误。
(3)得分及理由(满分7分)
得分:5分
理由:
- 功能分析部分(3分):学生正确说明了指令5(i*4)、指令6(计算A[i]地址)和指令7(读取A[i]到ecx),但指令6的基地址写错(080040AH应为0804A010H),扣1分。
- ecx内容(1分):正确(A[i]的值)。
- 寻址方式(1分):正确(寄存器间接寻址)。
- 编址方式(1分):正确(字节编址)。
- A[10]地址(1分):计算错误(040040AH应为0804A038H),基地址错误导致结果错误,扣1分。
总计扣2分。
(4)得分及理由(满分2分)
得分:2分
理由:学生正确判断为CISC,并给出理由(指令长度可变),符合标准答案要求。
题目总分:3+3+5+2=13分
登录后发布评论
暂无评论,来抢沙发