2018-2019-1 20165219 《信息安全系统设计基础》第三周学习总结
2018-2019-1 20165219 《信息安全系统设计基础》第三周学习总结
总结
两种抽象
-
由指令集体系结构或指令集架构(ISA)来定义机器级程序的格式和行为
-
其程序使用的内存地址是虚拟地址,提供的内存模型看上去是一个非常大的字节数组
x86-64指令:
生成汇编文件:gcc -Og -S mstore.c
查看文件内容即反汇编:objdump -d mstore.o
程序编码:gcc -Og -o p1.c p2.c
-Og:编码器采用的优化等级
-o:将p1.c编译后的可执行文件命名为p
程序计数器:给出将要执行的下一条指令在内存中的地址
整数寄存器:存储地址或整数数据
条纹寄存器:保存最近执行的算数或逻辑指令的状态信息
浮点寄存器:可存放一个或多个整数或浮点数值
字节数量关系
1字节=8位
1字=16位
双字=32位
四字=64位
有效地址的计算方式 Imm(Eb,Ei,s) = Imm + R[Eb] + R[Ei]*s