计算机如何工作

实验环境:虚拟机Ubuntu Kylin 16.04
实验截图:
图1:c代码程序
图2:将c代码变为汇编代码
图3:得到的汇编代码
图4:整理后的汇编代码
图5:汇编代码的工作过程中堆栈的变化
总结:理解计算机如何工作首先要理解存储计算机(冯诺依曼体系架构)的工作模型。从硬件角度来看,CPU与内存通过总线连接,在CPU中有个寄存器IP(可以理解为指针)指向内存的代码段CS,CPU从IP所指向的内存地址取指令执行,执行完成寄存器后加一再执行下一条指令。从程序员的思想来抽象来看,CPU抽象为一个for循环,总是执行下一条指令,内存保存指令和数据,CPU负责解释和执行指令,两者通过总线连接。

小市民 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值