CPU是一个集成电路,里面包含一个控制器、一个运算器、一个时钟(根据品种不同,可能为外置)以及数量不等(跟CPU品种有关)的寄存器。这些寄存器按照功能等分为包括累加寄存器、通用寄存、标志寄存器、基址寄存器、变址寄存器等多中分类,对于程序员来说,其实客关注的主要还是寄存器(其他的都压根操作不了,关心也没用哦),因此,程序员的工作说到底,其实就是在换着方法挑逗这些寄存器,感觉应该不会很难有木有,然而,其实呢,。
总结来说,程序最终实际工作可以分为四类:
一:数据传送操作,在寄存器与内存,内存与内存,寄存器与外围设备之间的数据操作,PS没有内存与外围设备间数据流转哦,另平时的数据保存在硬盘中,硬盘到内存的数据流转由操作系统来完成。
二:运算指令,算数运算、逻辑运算、比较运算以及移位运算。
三:跳转指令,程序块之间跳转用,实现条件分支,循环以及强制跳转。
四:call/return指令,函数调用与返回操作,PS其实原理与跳转操作类似,无外乎加了一个自动保存地址码到栈空间上以及从栈空间上把地址赋值给程序计数器而起。