微型计算机技术期末复习
第一章 进制转换
十进制、二进制、16进制相互转换
原码、反码、补码的相互转换
- 整数的原反补都一样
- 原码转换为反码:符号位不变,剩余位按位取反;
- 反码转换为补码:末位加一;
- 补码转换为原码,符号位不变,剩余位按位取反加一
第二章 CPU内部寄存器结构
8086CPU内部四个8位段寄存器:CS、DS、SS、ES
8086CPU内部8个16位的通用寄存器:
AX、BX、CX、DX、SP、BP、SI、DI
8086CPU内部8个8位的通用寄存器:
AH、AL、BH、BL、CH、CL、DH、DL
8086CPU内部的标志寄存器
- CF:进位标志;
- ZF:零标志位
- SF:符号标志位;
- PF:奇偶标志位;
- OF:溢出标志位;
- AF:辅助进位标志位;
一些常见的概念:
- CPU中的ALU主要完成算术逻辑运算
- 8086/8088微机处理器内部的EU负责指令的译码和执行;
- 8086CPU是16位的CPU;
- SS是堆栈段寄存器,DS是数据段寄存器;
- 8086中采用了地址线和数据线分时复用,与此有关的控制信号是:ALE;
- IO写操作低电平有效,IO写操作高电平有效;
- 微型计算机中的运算器,将运算结果中的一些特征标志存在FR中;
- 如何计算存储器的物理地址?
- 8086寻址内存是使用16条地址线,寻址I/O端口时使用20条地址线;
- 8086状态标志占6位;
- 在计算过程中,计算各标志寄存器的结果;
第三章 指令系统
指令构成的基本原则
判断哪些指令是错的
需要注意的是:
CS
是存储当前执行的代码段的段基址,CPU不允许程序直接修改CS
的值,因此MOV CS,AX
是错误的指令。也就是说,将CS
作为目的操作数的MOV
指令是不正确的。CX
寄存器通常用于循环计数等操作,没有定义将CX
寄存器用作内存间接寻址,因此在MOV
指令中使用[CS]
间接寻址访问内存就是错误的。
寻址方式
数据传送指令
算数运算指令
逻辑运算指令
- “与”运算常用在使某些位清零;
- “或”运算常用在使某些位置置1;
- “异或”运算常用在使某些位置取反,
XOR 1
就是取反;
移位运算指令
移位运算可以实现乘除运算