第二章 计算机基本原理
Questions?
- 汇编语言与微型计算机系统有哪些联系?
- 寄存器的重要性是什么?
- 什么是逻辑地址、物理地址?
- 存储器分段是什么概念?
- 计算机存储的数据能看到吗?
2.1 微型计算机系统
- 硬件结构
- 主板
2.1.3 冯诺依曼计算机的原理
冯诺依曼计算机的基本特点
- 采用存储程序方式,即程序和数据放在同一个存储器中,程序指令都用二进制表示,两者都可以送到CPU执行和运算。
- 存储器是按地址访问的,每个存储单元的位数是固定的。存储单元采用线性编址方式,按顺序取出指令
- 指令由操作码和地址码构成。根据指令含义发出控制信号控制计算机的操作
- 机器以运算器为中心,输入输出设备都要经过CPU与存储器间进行数据传送。
2.2 汇编语言与微型计算机系统
2.2.1 微型计算机系统概念
微处理器:CPU
2.2.3微处理器(CPU)
微处理器分为执行部件EU和总线接口部件BIU
执行部件(EU)
- 运算器的算术逻辑运算单元ALU
- 通用寄存器组
- 标志寄存器FLAGS
- EC单元控制系统等
总线接口部件BIU
- 段寄存器组(CS,DS,ES,SS)
- 指令指针寄存器IP
- 指令队列单元‘
- 地址加法器
- 总线控制系统等
字长:寄存器位数(计算机性能)
8086:16位(向上兼容) 8086是基础,其余的扩展
1、数据寄存器:包括AX,BX,CX,DX四个16位的通用寄存器。
AX(Accumulator):作为累加器用,算术运算的主要寄存器
BX(Base):基址寄存器
CX(Count):计数器
DX(Data):双精度运算时与AX一起存放双操作数
地址寄存器
1、包括指针和变址寄存器SI,DI,SP,BP四个16位寄存器。顾名思义,它们可用来存放存储器的偏移地址。
2、另外,它们也可以作为通用寄存器用。
3、严格地说,用来存放寄存器偏移地址的寄存器都应该叫地址寄存器,如BX基址寄存器、IP指令指针寄存器等。
SI:源变址寄存器,可用于存放源缓冲区的偏移地址。
DI:目的变址寄存器,可用于存放目的缓冲区的偏移地址。
SP:堆栈指针寄存器,用于指出堆栈区的栈顶的偏移地址。
BP:基址指针寄存器用于指出堆栈区的某个单元的偏移地址。
段寄存器
- CS代码段寄存器,用于指出存放程序的代码段的段地址。
- DS数据段寄存器,用于指出存放数据的数据段的段地址。
- ES附加段寄存器,用于指出存放附加数据的附加段的短地址。
- SS堆栈段寄存器,用于指出堆栈区的堆栈段的段地址。
- 在DEBUG调试环境下以字母缩写的形式表示各个标志位的状态
- 进入DEBUG后,用R命令查看寄存器状态时们可以看到除了陷阱标志以外的标志位状态。
进位标志CF
- 当加减运算结果的最高有效位有进位(加法)或借位(减法)时,进位标志置1,即CF=1;否则CF=0
- 针对无符号整数,判断加减结果是否超出表达范围