2018-2019-1 20165306 《信息安全系统设计基础》第四周学习总结
2018-2019-1 20165306 《信息安全系统设计基础》第四周学习总结
教材学习内容总结
4.1Y86-64指令集体系结构
-
内存从概念上来说就是一个很大的字节数组,保存着程序和数据。
-
我们不允许从一个内存地址直接传送到另一个内存地址,也不允许将立即数传送到内存。
mmmovqimmovq
- 当需要指明不应访问任何寄存器时,就用ID值0xF来表示。
- Y86-64总是将常数值编码成8个字节。
- 1-AOK-正常操作;2-HLT-遇到器执行halt指令;3-ADR-遇到非法地址;4-INS-遇到非法指令。
- pushq指令会把栈指针减8,并且将一个寄存器值写入内存中。
4.2逻辑设计和硬件控制语言HCL
- 硬件描述语言HDL,硬件控制语言HCL,多路复用器MUX,算术/逻辑单元ALU。
- 用时钟寄存器保存程序计数器(PC)、条件代码(CC)和程序状态(Stat)。
4.3Y86-64的顺序实现
- 六个阶段:取指(fetch)、译码(decode)、执行(execute)、访存(memory)、写回(write back)、更新PC(PC update)
- 除了nop和halt指令,
- 所有指令必须经历:取指、执行、更新PC
- 不经历译码:irmovq、jxx
- 不经历访存:OPq、rmmovl、irmovq、jxx
- 不经历写回:rmmovq、jxx
教材例题
上周考试错题总结
- 错题1
- 错题1解析
- 错题2
-
错题2解析
- CF:进位标志。最近的操作使最高位产生了进位。可用来检查无符号操作的溢出。
- ZF:零标志。最近的操作得出的结果为0。
- SF:符号标志。最近的操作得到的结果为负数。
- OF:溢出标志。最近的操作导致一个补码溢出--正溢出或负溢出。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步