天天看点

读书笔记-程序是如何跑起来的(第一章)

1.机器语言:计算机cpu可以直接识别并且运行的语言 2.程序是一组指令和数据的集合 3.内存是保存命令和数据的场所,通过地址来标记 4.cpu负责的就是解释和运行最终转换为机器语言的程序内容 5.cpu内部由寄存器,控制器,运算器和始终四个部分构成,各部分之间由电信号相互连通 6.寄存器可以用来暂存指令数据等处理对象 7.控制器负责把内存上的指令,数据等读入寄存器,并根据指令的执行结果来控制整个计算机 8.运算器负责运算从内存读入寄存器的数据 9.始终负责发出cpu开始计时的时钟信号 10.cpu通过读取主存地址对应的指令或者数据来完成数据的执行 11.控制器根据时钟信号,从内存中读取指令和数据,通过运算器的计算,控制器根据运算结果来控制计算机,比如内存和磁盘等媒介的输入输出,键盘和鼠标的输入,显示器和打印机的输出等 12.程序是把寄存器作为对象来描述的. 13.汇编语言采用助记符来编写程序,例如:mov,add等英文缩写作为指令功能 14.内存的存储场所通过地址编码来区分,寄存器的种类则通过名字来区分,例如eax,edp 15.寄存器的主要种类和功能 累加寄存器:存储执行运算的数据和运算后的数据 标记寄存器:存储运算处理后的CPU状态 程序计数器:存储下一条指令所在内存的地址 基址寄存器:存储数据内存的起始地址 变址寄存器:存储基址寄存器的相对地址 通用寄存器:存储任意数据 指令寄存器:存储指令,cpu内部使用,无法外界影响 栈寄存器:存储栈区域的起始地址 16.程序计数器决定了程序的执行流程 17.条件执行时,程序计数器根据机器指令来变化, 18.函数在内存的调用机制,通常是使用机器语言中的call和return指令来完成函数地址的跳转和返回

读书笔记-程序是如何跑起来的(第一章)

19.数组在内存是连续排列的,是依靠基址寄存器保存数组的起始地址,变址寄存器保存地址的变化范围来实现数组在内存中的创建和索引

读书笔记-程序是如何跑起来的(第一章)

20.机器语言指令的主要类型和功能

读书笔记-程序是如何跑起来的(第一章)

继续阅读