文章
55
粉丝
0
获赞
2
访问
3.8k

评分及理由
(1)得分及理由(满分2分)
学生答案:是CISC,因为指令字长不等。
标准答案:M 为 CISC。M 的指令长短不一,不符合 RISC 指令系统特点。
评分:学生答案与标准答案核心意思一致,都指出了指令长度不固定是CISC的特征。得2分。
(2)得分及理由(满分2分)
学生答案:0040107FH - 00401020H + 1 = 5FH + 1 = 95 + 1 = 96,故共占96字节。
标准答案:f1 的机器代码占 96 B。f1 的第一条指令 “push ebp” 所在虚拟地址为 00401020H,最后一条指令 “ret” 所在虚拟地址为 0040107FH,f1 的机器指令代码长度为 0040107FH - 00401020H + 1 = 60H = 96 字节。
评分:计算过程正确,结果正确。学生计算中“5FH+1=95+1”是十六进制5F转换为十进制95的过程,虽然表述上“5FH+1”在数学上不严谨(应为(5FH)+1或(95)+1),但结合上下文可以理解其意图是计算总字节数,且最终结果正确。根据“禁止扣分”原则,不视为逻辑错误。得2分。
(3)得分及理由(满分3分)
学生答案:CF的内容是1。
标准答案:CF = 1。并给出了详细的计算过程。
评分:学生给出了正确的最终结果“1”。但题目要求“给出计算过程”,学生答案缺少计算过程。因此,不能给予满分。扣1分。得2分。
(4)得分及理由(满分3分)
学生答案:f2中不能用shl来实现power*2,因为f2为浮点数,其由符号位、阶码、尾数组成,其左移几位是通过调整阶码数来实现的,若仅通过shl左移,可能会导致阶码出错。
标准答案:f2 中不能用 shl 指令实现 power*2。shl 指令将整数所有有效数位整体左移,f2 中变量 power 是 float 型,其机器数含阶码部分,无最高有效数位,整体左移不能实现 “乘 2” 功能。
评分:学生答案正确指出了f2是浮点数,其表示包含符号位、阶码、尾数,直接使用shl左移会破坏浮点数的格式结构(导致阶码出错),这与标准答案的核心逻辑完全一致。表述清晰正确。得3分。
题目总分:2+2+2+3=9分
登录后发布评论
暂无评论,来抢沙发