文章
41
粉丝
61
获赞
0
访问
10.9k
10次 jie
jmp call jmp ret
00401029h
00401025 H-00401000H=00400025H
小端
超出了int能表示的范围:Int改为float型
高32位与符号位不相同
Trap指令
评分及理由
(1)得分及理由(满分2分)
第一问回答“10次”正确,得1分;第二问回答“jie”应为“jle”,但题目问的是“执行哪条指令会递归调用f1”,正确答案是第16行的call指令,学生答非所问,不得分。本小题得1分。
(2)得分及理由(满分2分)
第一问未回答条件转移指令,不得分;第二问回答了“call jmp ret”,其中call和ret正确,但jmp指令是第20行的无条件跳转,学生回答正确,得1分(答对两个即可,但未答条件转移指令)。本小题得1分。
(3)得分及理由(满分4分)
第一问虚拟地址回答“00401029h”错误,正确应为0040102AH,不得分;第二问偏移量计算过程错误,结果“00400025H”明显有误,不得分;第三问回答“小端”正确,得1分。本小题得1分。
(4)得分及理由(满分4分)
第一问回答“超出了int能表示的范围”正确,得2分;第二问修改为“float型”不恰当,因为float是浮点数,可能损失精度,标准答案为改为更大范围的整型(如long long),此处回答不准确,得1分。本小题得3分。
(5)得分及理由(满分4分)
第一问回答“高32位与符号位不相同”基本正确但不完整,标准答案应为“乘积的高33位为非全0或非全1”,此处给1分;第二问回答“Trap指令”正确,得2分。本小题得3分。
题目总分:1+1+1+3+3=9分
登录后发布评论
暂无评论,来抢沙发