码迷,mamicode.com
首页 > 其他好文 > 详细

计算机如何工作

时间:2016-02-23 15:58:13      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:

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

 

计算机如何工作

标签:

原文地址:http://www.cnblogs.com/20135331wenyi/p/5209990.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!