文章
63
粉丝
0
获赞
0
访问
3.2k
1.CISC,因为指令不是定长的
2.占用的字节数为0040107FH-00401020H+1H = 60H,转为十进制是96字节
3.执行f1(0)时,i=00000000H,n-1=FFFFFFFFH,执行i减n-1的结果为00000001H,其中CF=1,因为向上借了1位
4.不能,因为shl左移是将机器数左移实现的,而f2中存储的是float,采用IEEE854单精度格式存储,因此左移无法达到乘2的效果,而是应该让阶码加1
评分及理由
(1)得分及理由(满分2分)
学生回答正确,指出CISC是因为指令不是定长的,这与标准答案中"指令长短不一"的描述一致。得2分。
(2)得分及理由(满分2分)
学生计算过程正确,从00401020H到0040107FH,计算得到60H=96字节,与标准答案一致。得2分。
(3)得分及理由(满分3分)
学生回答CF=1是正确的,但解释不够完整。学生说"向上借了1位"虽然直观,但没有像标准答案那样从补码运算器的角度详细说明CF=C⊕1的计算过程。考虑到学生得出了正确结果,扣1分。得2分。
(4)得分及理由(满分3分)
学生回答正确且解释充分,指出float采用IEEE754格式存储,左移不能实现乘2,而应该让阶码加1。这与标准答案的核心思想一致。得3分。
题目总分:2+2+2+3=9分
登录后发布评论
暂无评论,来抢沙发