文章
97
粉丝
0
获赞
0
访问
53.2k
(1)第三条jmp第10条jle和第14条jl指令会使程序发送跳转,采用间接寻址,目的地址=pc+偏移量=0040 1010h+21h=0040 1031H
(2)sf=1,of=0,zf=0,
(3)第五条指令将i*4,获取第i个元素所站字节,addl指令将,eax与0804A0h相加,得到地址。movl指令实现jiang
寄存器寻址,按字节编址,0804 A038H
cisc指令集
评分及理由
(1)得分及理由(满分4分)
得分:2分
理由:学生正确指出了三条跳转指令(jmp、jle、jl),但寻址方式回答错误(应为相对寻址而非间接寻址)。跳转目标地址计算过程正确(PC=00401010H,偏移量21H,目标地址00401031H),因此给2分(跳转指令识别1分,计算过程1分)。
(2)得分及理由(满分3分)
得分:0分
理由:sum=150(正数)时,SF应为0(非负),但学生回答SF=1错误;OF和ZF正确(OF=0无溢出,ZF=0非零)。但标志位组合完全错误(SF错误),且未给出跳转逻辑表达式(缺失关键内容),因此不得分。
(3)得分及理由(满分7分)
得分:4分
理由:
- 指令功能分析:学生部分正确(shll实现i×4,addl计算地址,movl读取数据),但描述不完整(未明确说明addl加的是基址0804A010h,且movl功能描述缺失)。给2分(每条指令功能描述不精准,扣1分)。
- ecx内容:未回答,扣1分。
- 寻址方式:回答“寄存器寻址”错误(应为寄存器间接寻址),扣1分。
- 编址方式:正确(按字节编址),给1分。
- A[10]地址计算:正确(0804A038H),给1分。
(4)得分及理由(满分2分)
得分:1分
理由:学生正确回答CISC,但未给出理由(如指令长度可变、复杂寻址模式等),因此给1分(结论正确但无理由扣1分)。
题目总分:2+0+4+1=7分
登录后发布评论
暂无评论,来抢沙发