随笔分类 -  第一章:对程序员来说CPU是什么

摘要:机器语言指令的主要类型和功能: 数据转送指令:寄存器和内存、内存和内存、寄存器和外围设备之间的数据读写操作 运算指令 :用累加寄存器执行算术运算、逻辑运算、比较运算和移位运算跳转指令 :实现条件分支、循环、强制跳转等call/return 指令: 函数的调用/返回调用前的地址 阅读全文
posted @ 2022-12-23 20:29 濒临物种仙女 阅读(71) 评论(0) 推荐(0) 编辑
摘要:CPU会把基址寄存器+变址寄存器的值解释为实际查看的内存地址。变址寄存器的值就相当于高级编程语言程序中数组的索引功能。数组是指同样长度的数据在内存中进行连续排 列的数据构造。用一个数组名来表示全体数据,通过索引来区分数组的各个数据(元素)。例如,一10个元素的数组a,其中的各个 数组a数据就用 a[ 阅读全文
posted @ 2022-12-23 20:15 濒临物种仙女 阅读(47) 评论(0) 推荐(0) 编辑
摘要:哪怕是高级语言编写的程序,函数”调用处理也是通过把程序计数器的值设定成函数的存储地址来实现的。不过,这和条件分支、循环的机制有所不同,因为单纯的跳转指令无法实现函数的调用。函数的调用需要在完成函数内部的处理后,处理流程再返回到函数调用点(函数调用指令的下一个地址)。因此,如果只是跳转到函数的入口地址 阅读全文
posted @ 2022-12-23 20:09 濒临物种仙女 阅读(168) 评论(0) 推荐(0) 编辑
摘要:程序的流程分为顺序执行、条件分支和循环三种。顺序执行是指按照地址内容的顺序执行指令。条件分支是指根据条件执行任意地址的指令。循环是指重复执行同一地址的指令。顺序执行的情况比较简单,每执行一个指令程序计数器的值就自动加1。但若程序中存在条件分支和循环,机器语言的指令就可以将程序计数器的值设定为任意地址 阅读全文
posted @ 2022-12-23 20:05 濒临物种仙女 阅读(60) 评论(0) 推荐(0) 编辑
摘要:首先要有程序运行的开始位置,然后Windows等操作系统把程序从硬盘复制到内存后会将程序计数器(CPU寄存器的一种)设定为指定开始位置的地址,然后程序便开始运行。CPU每执行一个指令,程序计数器的值就会自动加1. 阅读全文
posted @ 2022-12-22 15:50 濒临物种仙女 阅读(24) 评论(0) 推荐(0) 编辑
摘要:1.程序是把寄存器当作对象来描述的。 2.汇编语言采用助记符来编写程序。 3.机器语言是指CPU可以直接解释和执行的语言。 通过上面这个代码例子可以看出:机器语言级别的程序是通过寄存器来处理的,也就是说在程序员看来CPU是寄存器的集合体 程序员眼中的CPU是什么样子的呢? 阅读全文
posted @ 2022-12-22 15:45 濒临物种仙女 阅读(110) 评论(0) 推荐(0) 编辑
摘要:CPU(中央处理器)相当于计算机的大脑,CPU和内存都是由许多晶体管组成的电子部件,通常称为IC(集成电路)。CPU的内部是有寄存器,运算器,控制器,时钟组成的. 阅读全文
posted @ 2022-12-22 15:15 濒临物种仙女 阅读(642) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示