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

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

🍃概念梳理


小知识点


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目标代码来确定汇编代码 不需要访问 源代码或汇编代码


相关文章
|
算法 网络虚拟化 内存技术
408王道计算机组成原理强化——存储系统大题
408王道计算机组成原理强化——存储系统大题(下)
2384 2
408王道计算机组成原理强化——存储系统大题
|
9月前
|
存储 算法 索引
【头歌·计组·自己动手画CPU】三、存储系统设计(HUST)(理论版) 【计算机硬件系统设计】
【头歌·计组·自己动手画CPU】三、存储系统设计(HUST)(理论版) 【计算机硬件系统设计】
833 1
|
8月前
|
存储
第 1 章 计算机系统概论
第 1 章 计算机系统概论
|
9月前
|
存储 缓存 网络虚拟化
深入理解计算机系统第九章知识点总结
深入理解计算机系统第九章知识点总结
155 0
|
存储 Java Unix
程序员必知必会之计算机系统概论
程序员必知必会之计算机系统概论
109 0
|
存储 内存技术
408王道计算机组成原理强化——存储系统大题(上)
408王道计算机组成原理强化——存储系统大题
1009 2
408王道计算机组成原理强化——存储系统大题(上)
|
人工智能
408王道计算机组成原理强化——中央处理器及大题解构(下)
408王道计算机组成原理强化——中央处理器及大题解构
1036 1
408王道计算机组成原理强化——中央处理器及大题解构(下)
|
内存技术
408王道计算机组成原理强化——中央处理器及大题解构(上)
408王道计算机组成原理强化——中央处理器及大题解构
739 1
408王道计算机组成原理强化——中央处理器及大题解构(上)
|
存储 固态存储 数据安全/隐私保护
计算机组成原理/计算机硬件基础第五章:存储器
计算机组成原理/计算机硬件基础第五章:存储器
509 0
计算机组成原理/计算机硬件基础第五章:存储器
计算机组成原理/计算机硬件基础第六章:指令系统
计算机组成原理/计算机硬件基础第六章:指令系统
407 0
计算机组成原理/计算机硬件基础第六章:指令系统