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

摘要:机器语言的种类 表1-2按照功能对CPU能执行的机器语言指令进行了大体分类: 阅读全文
posted @ 2023-02-08 20:15 原魏薯片 阅读(24) 评论(0) 推荐(0) 编辑
摘要:这一小节是表1-1中出现的基址寄存器和变址寄存器。通过这两个寄存器,我们可以对主内存上特定的内存区域进行划分,从而实现类似数组的操作。 首先,我们用十六进制数将计算机内存上00000000~FFFFFFFF的地址划分出来。那么,凡是该范围的内存区域只要有一个32位的寄存器,即可查看全部内存地址。但如 阅读全文
posted @ 2023-02-08 20:11 原魏薯片 阅读(28) 评论(0) 推荐(0) 编辑
摘要:哪怕是高级语言编写的程序,函数调用处理也是通过把程序计数器的值设定成函数的存储地址来实现的。不过,这和条件分支、循环的机制有所不同,因此单纯的跳转指令无法实现函数调用。函数的调用需要在完成函数内部的处理后,处理流程在返回函数调用点(函数调用指令的下一个地址)。 图1-7是给变量a和b分别带入123和 阅读全文
posted @ 2023-02-08 19:54 原魏薯片 阅读(25) 评论(0) 推荐(0) 编辑
摘要:程序的流程分为顺序执行、条件分支和循环三种。顺序执行是指按照地址内容的顺序执行。条件分支是指根据条件执行任意地址的指令。循环是指重复执行同一地址指令。顺序执行的情况比较简单,每执行一个指令程序计数器的值就自动加1。但若程序中存在条件分支和循环,机器语言的指令就可以将程序计数器的值设定为任意地址。这样 阅读全文
posted @ 2023-02-08 18:56 原魏薯片 阅读(46) 评论(0) 推荐(0) 编辑
摘要:只有一行的有用程序很少见,机器语言的程序也是如此。下面是程序是如何按照流程来运行的。 图1-4是程序启动时内存内容的模型。用户发出启动程序后,Windows等操作系统会把硬盘中保存的程序复制到内存中。正如前文介绍的那样,存储指令和数据内存,是通过地址来划分的。 地址0100是程序运行的开始位置。Wi 阅读全文
posted @ 2023-02-08 18:29 原魏薯片 阅读(19) 评论(0) 推荐(0) 编辑
摘要:CPU的四个结构部分中,程序员只需要了解寄存器即可,这是因为程序是把寄存器作为对象来描述的。 首先我们看一下代码清单1-1.这是汇编语言(assembly)编写的程序的一部分。汇编语言采用助记符(memonic)来编写程序,每一个原本是电气信号的机器语言指令都会有一个与其相应的助记符,助记符通常为指 阅读全文
posted @ 2023-02-08 18:16 原魏薯片 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1.1 cpu的内部结构解析 如1-1图展示了程序运行的一般流程。了解程序运行流程是掌握运行机制的基础和前提。 CPU和内存是由许多晶体组成的电子部件,通常称为IC(Integrated Circuit,集成电路。)从功能方面来看,如图1-2所示,CPU的内部由寄存器、控制器、运算器和时钟四个部分构 阅读全文
posted @ 2023-02-08 16:08 原魏薯片 阅读(268) 评论(0) 推荐(0) 编辑

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