继电器是如何成为CPU的(1) ——《穿越计算机的迷雾》整理和总结 究竟是如何设计的电路,具有计算和控制的智力? 这一点也不高深。本系列文章从初中学的最简单的电路图说起,看看能不能从最初的有 ...
继电器是如何成为CPU的(1) ——《穿越计算机的迷雾》整理和总结 究竟是如何设计的电路,具有计算和控制的智力? 这一点也不高深。本系列文章从初中学的最简单的电路图说起,看看能不能从最初的有 ...
引言 如何定义函数、调用函数,是每个程序员学习编程的入门课。调用函数(caller)向被调函数(callee)传入参数,被调函数返回结果,看似简单的过程,其实CPU和系统内核在背后做了很多工作。下面 ...
在学校时,可能大部分同学的入门语言都是c语言,但是往往或多或少的都会学习过汇编语言。然而那个时候的我们,觉得汇编真的是太难了,而且意义貌似也不大。 而如今,工作之后,发现一些道理,越是基础的 ...
继电器是如何成为CPU的(2) ——《穿越计算机的迷雾》整理和总结 上一篇已经从电池、开关、灯泡和继电器开始,画出了设计CPU所需的基本器件。这些器件将成为设计CPU的砖瓦木料。这一篇就用这些 ...
1.通用寄存器 8086CPU所有一共有14个寄存器分别是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW,所有的寄存器都是16位的,可以存放两个字节(一个字)。 AX、BX、CX、DX通常用来存放一般性数据被称为通用寄存器。 AX通用寄存器存储二进制 ...
寄存器地址说明 存储寄存器地址的大小为4位,也就是地址偏移相差0x4 ,每位存储1字节数据,共4字节(32位) 0x400 == 1K 0x10 0000 == 1M 0X4000 0000 == 1G 0X8000 0000 ...
AH&AL=AX(accumulator):累加寄存器 BH&BL=BX(base):基址寄存器 CH&CL=CX(count):计数寄存器 DH&DL=DX(data):数据寄存器 SP(Stack Pointer):堆栈指针寄存器 BP ...
register:这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高效率。注意是尽可能,不是绝对。 因为,如果定义了很多register变量,可能会超过CPU的寄存器个数,超过容量。所以只是可能。 关于register关键字,在《C与指针》这一 ...
1.1 计算机系统简介 1.1.1 计算机的软硬件概念 计算机系统由“硬件”和“软件”两大部分组成。 由于“软件”的发展不仅可以充分发挥极其的“硬件”功能,提高机器的工作效率,而且已经发展到能局 ...
汇编指令详解 8080指令详解 1.8086系统下,Inter指令系统共有117条指令(看似很多,分一下类) 1.数据传送类指令(专门传送数据的) 2.算术运算类指令(加减乘 ...