1.1节先向我们展现了程序运行流程
接着阐述了CPU的内部组成部分,即寄存器、控制器、运算器和时钟这4个部分。
最后解释了内存和程序的运行机制。
1.2节提到了汇编语言,汇编语言通过助记符来编写程序,每一个原本是电气信号的机器语言的指令都会有一个与其相对应的助记符,汇编语言和机器语言基本上是一一对应的。汇编是汇编语言编写的程序转化为机器语言的过程,反汇编过程与其相反。
根据功能不同大致可以把寄存器分为八种。
其中基址、变址和通用寄存器通常不止一个。
1.3节通过实例向我们展现了程序计数器决定着程序流程。
1.4节首先提出程序的流程分为顺序流程、条件分支和循环三种。接着具体的解释了三种流程的概念。
然后给我们展现了条件分支的示例。
最后提到程序的比较指令在CPU内部实际上通过减法运算来实现。
1.5节首先强调在函数调用中,当完成函数内部的处理之后,必须让程序流程返回函数被调用的地方继续执行。
接着指出函数调用指令和被调用的函数之间的数据传递是通过内存和寄存器来完成的。
要想将程序计数器的值设置为函数调用指令的下一条指令的地址,就需要使用调用指令和返回指令这两条机器语言指令,下面这是解决这类问题的示例。
1.6节主要讲解了基址寄存器和变址寄存器的功能。
使用这一对寄存器,我们可以对特定的内存空间进行划分,按照数组的方式对其进行使用。
CPU会将基址寄存器和变址寄存器的值相加计算出实际的内存地址,其中変址寄存器的值就相当于高级语言编辑程序中数组的下标。
1.7节向我们展示了机器语言的类型,下面这张表是按照CPU能执行的机器语言指令的功能划分的类型。