深入理解计算机系统前篇总结

简介: 深入理解计算机系统前篇总结

🍃概念梳理


小知识点


32位最大支持4GB内存

x86的32位架构一般又被称作IA-32,全名为“Intel Architecture, 32-bit”。其64位架构由AMD率先推出,并被称为“AMD64”。之后也被Intel采用,被其称为“Intel 64”。一般也被称作“x86-64”、“x64”。

值得注意的是Intel早在1990年代就与HP合作提出了一种用在安腾系列处理器中的独立的64位架构,这种架构被称为IA-64。IA-64是一种崭新的系统,和x86架构完全没有相似性;不应该把它与x86-64或x64弄混。

gcc指令常用方式 -o wodeexe 指定输出文件名字 -Og 指定优化等级为低 helloworld.c c文件

x86-64 高16位必须为0

1668323528043.jpg


汇编详解


编译: compile以后就是汇编代码

gcc -S -Og hello.c

汇编:assembly后是二进制代码 没法直接认

gcc -Og -c hello.c

汇编出来的东西里面有

很多

.size mul…
.ident “GCC:Ubuntu”…

点开头的信息不用管 都是给汇编器和链接器的伪指令


gdb的使用


可以载入 一个二进制目标代码就是.obj的程序

然后gdb hello.o

然后查看x/14xb 某个函数


反汇编器 objdump


objdump -d hello.o

注意:反汇编只是用 obj目标代码来确定汇编代码 不需要访问 源代码或汇编代码


相关文章
|
存储
【计算机组成原理】计算机硬件的基础组成、认识各个硬件部件
计算机组成原理(一) 计算机内部是通过电信号传递数据 电信号:分为高电平和低电平,分别代表1/0
371 0
|
4月前
|
存储 安全 编译器
计算机系统第三章程序的机械级表示笔记(1)
这篇文章是关于计算机系统第三章“程序的机械级表示”的笔记,解释了计算机如何执行机器代码,编译器如何生成机器代码,以及理解机器代码对于程序员在优化代码、分析程序运行时行为和安全性方面的重要意义。
|
6月前
|
存储
操作系统原理
操作系统原理
|
安全 Unix Linux
《计算机系统与网络安全》 第八章 操作系统安全基础
《计算机系统与网络安全》 第八章 操作系统安全基础
125 0
|
7月前
|
存储 缓存 网络虚拟化
深入理解计算机系统第九章知识点总结
深入理解计算机系统第九章知识点总结
127 0
|
算法 编译器 数据格式
计算机组成原理/计算机硬件基础 第四章
计算机组成原理/计算机硬件基础 第四章
231 0
计算机组成原理/计算机硬件基础 第四章
|
内存技术
408王道计算机组成原理强化——中央处理器及大题解构(上)
408王道计算机组成原理强化——中央处理器及大题解构
725 1
408王道计算机组成原理强化——中央处理器及大题解构(上)
|
人工智能
408王道计算机组成原理强化——中央处理器及大题解构(下)
408王道计算机组成原理强化——中央处理器及大题解构
1004 1
408王道计算机组成原理强化——中央处理器及大题解构(下)
计算机组成原理/计算机硬件基础第六章:指令系统
计算机组成原理/计算机硬件基础第六章:指令系统
391 0
计算机组成原理/计算机硬件基础第六章:指令系统
|
存储 固态存储 数据安全/隐私保护
计算机组成原理/计算机硬件基础第五章:存储器
计算机组成原理/计算机硬件基础第五章:存储器
486 0
计算机组成原理/计算机硬件基础第五章:存储器