![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译系统
文章平均质量分 90
Riccca
这个作者很懒,什么都没留下…
展开
-
程序的机器级表示
程序的机器级表示1生成汇编语言两种保存器汇编拆解寄存器发展史操作数指示符 生成汇编语言 使用以下命令生成汇编文件mstore.s并用vim打开: linux > gcc -Og -S mstore.c · 开头的行可以忽略 pushq 这条指令是将寄存器的值压入程序栈进行保存 两种保存器 A称为调用者,B称为被调用者。由于调用了函数B,寄存器rbx在函数b中被修改,逻辑上寄存器rbx的内容在用函数b的前后应该保持一致。有两种解决方法 函数A在调用B之前,先保存rbx的内容,执行完函数b之后,再原创 2021-12-26 18:39:06 · 1139 阅读 · 0 评论 -
计算机系统漫游task02
信息的表示和处理虚拟地址空间字数据大小寻址和字节顺序寻址和字节顺序布尔运算数值信息的表示相互转化截断加法溢出两种乘法两种除法二进制小数规格化的值非规格化的值特殊值 虚拟地址空间 ·内存的地址的集合称为虚拟地址空间 1 byte = 8bit 字数据大小 对于一个字长为位的机器,虚拟地址的范围是0到2^w - 1 寻址和字节顺序 寻址和字节顺序 我们需要知道数据的地址和数据所占内存 字节顺序有大端法和小端法 布尔运算 注意异或运算 C语言中的一个特性就是支持按位进行布尔运算 数值信息的表示 二进制数也原创 2021-12-18 00:36:44 · 482 阅读 · 0 评论 -
【学习篇】计算机系统漫游task01
编译系统学习原创 2021-12-14 21:15:55 · 1472 阅读 · 0 评论