计算机如何工作
20135331 文艺+《Linux内核分析》mooc课程
在网易云课堂学习了第一堂Linux内核分析的课程 里面一共有9个小视频学习
什么是冯诺依曼体系结构
是研究计算机系统最基本的概念,存储程序计算机 (1)从硬件
(2)从程序员
CPU识别什么样的指令API ABI (接口) 汇编指令
X86汇编 16bit AX 32bit EAX
BX EBX
CX ECX
DX EDX
EBP
ESP
ESI
寄存器
还有一些汇编指令 mov指令以及寻址方式 push call ret
计算机简单来说如何工作: 通过总线来连接CPU以及内存 在CPU中存储的指令将一一执行 将手动语言转化为机器语言 用汇编码来执行指令 因此 通过实验来以上指令的了解 实验中汇编码如下:
现在 来分析以上代码 在堆栈中的变化:
当执行一条指令的时候 esp%就会向下压一个4的自己 在执行完main函数然后调用f再调用g 最后再返回到main 指针变化都类似 注意到ret是返回到call的下一条指令 最终eax%寄存器的值为12