CPU是怎样运行的
程序运行的一般流程
在程序运行的过程中,CPU的作用为,解释和执行,已经被转换为机器语言的、被拷贝到内存中的.EXE文件。
CPU的构成
CPU由4个部分组成。
寄存器
CPU是各种功能的寄存器的集合体。
内存的存储场所通过地址编号来划分,寄存器的种类通过名字来划分,大致分为8类。一般来说,累加寄存器、标志寄存器、程序计数器、指令寄存器和栈寄存器只有一个,其他寄存器有多个。
程序计数器决定程序流程
跳转指令
程序的流程分为顺序、条件和循环三种。
顺序执行很简单,每执行一个指令,程序计数器自动+1即可。
但如果是条件分支或循环,就要考虑跳转。
如果使用跳转指令,就涉及到判断。程序通过参考标志寄存器中的数值进行判断。无论当前累加寄存器中的数是正数、负数或者0,标志寄存器都会保存对应值。
call指令和return指令
使用call指令和return指令用来处理函数调用。
call指令:将函数内部指令储存在栈中,将栈入口的地址设定入程序计数器,跳转到栈的入口地址,开始执行函数内部指令。等这些指令执行完毕后执行return指令
return指令:将栈出口的地址(返回目的地的地址)设定入程序计数器,跳转返回原地址。
地址和索引
机器语言到底有哪些种类