这几天迷上了王爽的《汇编语言》(第二版),前几章关于计算机系统方面的翔实生动的讲解令人印象深刻。
在第二章“寄存器(CPU的工作原理)”中,在逻辑结构、宏观过程的层面上,用图示的形式展示了8086CPU是如何读取、执行一条指令的。这一篇幅可以让你对CPU的工作原理有一个清晰、直观的认识,更容易理解各种程序在底层被解释或编译成二进制代码后是如何被计算机执行的。
8086CPU的工作过程可以简要描述如下:
从CS:IP指向内存单元读取指令,读取的指令进入指令缓冲器;(CS:IP的内容为CPU提供了执行指令的地址)
IP=IP+所读指令的长度,从而指向下一条指令;
执行指令。然后转到步骤1,重复这个过程。
以下图示描述了8086CPU如何从内存2000H×16+0000H处读取指令并执行。
这几天迷上了王爽的《汇编语言》(第二版),前几章关于计算机系统方面的翔实生动的讲解令人印象深刻。
在第二章“寄存器(CPU的工作原理)”中,在逻辑结构、宏观过程的层面上,用图示的形式展示了8086CPU是如何读取、执行一条指令的。这一篇幅可以让你对CPU的工作原理有一个清晰、直观的认识,更容易理解各种程序在底层被解释或编译成二进制代码后是如何被计算机执行的。
8086CPU的工作过程可以简要描述如下:
- 从CS:IP指向内存单元读取指令,读取的指令进入指令缓冲器;(CS:IP的内容为CPU提供了执行指令的地址)
- IP=IP+所读指令的长度,从而指向下一条指令;
- 执行指令。然后转到步骤1,重复这个过程。
以下图示描述了8086CPU如何从内存2000H×16+0000H处读取指令并执行。
(全文…)