文章
7
粉丝
0
获赞
0
访问
456
1. jmp, jle, jl,因为使用了虚拟地址,所以寻址方式是相对寻址
2. ZF = 0, SF = 0, CF = 1 , 表达式是: ZF or (SF xor CF) 即:ZF = 1 或者 SF 异或 CF = 1
3. 第五条指令的作用是将下标乘4, 之后再加上数组的基址,进而得到对应下标存放位置的地址
cx中存放的是数组中对应下标指向的元素的值,
采用了寄存器间接寻址
M是按字节编制,
起始地址为0x080040A0
4. 是 CICS, 因为RISC智能用特定指令访存, 而这个程序的第7,8条指令都直接访存了
评分及理由
(1)得分及理由(满分4分)
得分:3分
理由:学生正确指出了可能跳转的指令(jmp、jle、jl)和相对寻址方式(各1分,共2分)。但未给出jmp指令跳转目标地址的计算过程(标准答案要求2分),因此扣1分。
(2)得分及理由(满分3分)
得分:0分
理由:学生错误使用了CF(进位标志)而非OF(溢出标志)。标准答案要求SF=0、OF=0、ZF=0(1分),跳转逻辑表达式应为(SF ⊕ OF) | ZF(2分)。学生答案中CF的出现和表达式错误表明未掌握有符号数比较的条件判断,因此不得分。
(3)得分及理由(满分7分)
得分:5分
理由:
- 正确说明指令5(左移2位实现i×4)、指令6(加基址计算地址)、指令7(读取数组元素值)的功能(3分)。
- 正确指出ecx存储A[i]的值(1分)。
- 正确指出寄存器间接寻址(1分)。
- 正确指出按字节编址(1分)。
- 计算A[10]地址错误(应为0x0804A038,学生答0x080040A0),扣1分。
(4)得分及理由(满分2分)
得分:1分
理由:正确判断为CISC(1分),但理由不准确(RISC也可通过特定指令访存,关键区别在于指令长度可变、复杂寻址等)。标准答案要求合理理由(1分),学生理由不充分,扣1分。
题目总分:3+0+5+1=9分
登录后发布评论
暂无评论,来抢沙发