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

原文地址:https://www.cnblogs.com/wyb-1998/p/9788148.html