(一)CPU是什么

CPU是怎样运行的


程序运行的一般流程

在程序运行的过程中,CPU的作用为,解释和执行,已经被转换为机器语言的、被拷贝到内存中的.EXE文件。


程序的一般流程

CPU的构成

CPU由4个部分组成。


CPU构成

寄存器

汇编与反汇编
CPU是各种功能的寄存器的集合体。

内存的存储场所通过地址编号来划分,寄存器的种类通过名字来划分,大致分为8类。一般来说,累加寄存器、标志寄存器、程序计数器、指令寄存器和栈寄存器只有一个,其他寄存器有多个。


8类寄存器
程序计数器决定程序流程

跳转指令

程序的流程分为顺序、条件和循环三种。
顺序执行很简单,每执行一个指令,程序计数器自动+1即可。
但如果是条件分支或循环,就要考虑跳转。


条件分支语句中的跳转指令示例

如果使用跳转指令,就涉及到判断。程序通过参考标志寄存器中的数值进行判断。无论当前累加寄存器中的数是正数、负数或者0,标志寄存器都会保存对应值。


标志寄存器
call指令和return指令

使用call指令和return指令用来处理函数调用。
call指令:将函数内部指令储存在栈中,将栈入口的地址设定入程序计数器,跳转到栈的入口地址,开始执行函数内部指令。等这些指令执行完毕后执行return指令
return指令:将栈出口的地址(返回目的地的地址)设定入程序计数器,跳转返回原地址。



地址和索引
机器语言到底有哪些种类
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容