微型计算机技术期末复习

第一章 进制转换

十进制、二进制、16进制相互转换
原码、反码、补码的相互转换

  1. 整数的原反补都一样
  2. 原码转换为反码:符号位不变,剩余位按位取反;
  3. 反码转换为补码:末位加一;
  4. 补码转换为原码,符号位不变,剩余位按位取反加一

第二章 CPU内部寄存器结构

Capture_20240408_091145.jpg
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内部的标志寄存器

  1. CF:进位标志;
  2. ZF:零标志位
  3. SF:符号标志位;
  4. PF:奇偶标志位;
  5. OF:溢出标志位;
  6. AF:辅助进位标志位;

一些常见的概念:

  1. CPU中的ALU主要完成算术逻辑运算
  2. 8086/8088微机处理器内部的EU负责指令的译码和执行;
  3. 8086CPU是16位的CPU;
  4. SS是堆栈段寄存器,DS是数据段寄存器;
  5. 8086中采用了地址线和数据线分时复用,与此有关的控制信号是:ALE
  6. image.pngIO写操作低电平有效,image.pngIO写操作高电平有效;
  7. 微型计算机中的运算器,将运算结果中的一些特征标志存在FR中
  8. 如何计算存储器的物理地址?

image.png

  1. 8086寻址内存是使用16条地址线,寻址I/O端口时使用20条地址线;
  2. 8086状态标志占6位;
  3. 在计算过程中,计算各标志寄存器的结果;

第三章 指令系统

指令构成的基本原则

判断哪些指令是错的
image.png
需要注意的是:

  1. CS是存储当前执行的代码段的段基址,CPU不允许程序直接修改CS的值,因此MOV CS,AX是错误的指令。也就是说,将CS作为目的操作数的MOV指令是不正确的。
  2. CX寄存器通常用于循环计数等操作,没有定义将CX寄存器用作内存间接寻址,因此在MOV指令中使用[CS]间接寻址访问内存就是错误的。

寻址方式

-1832769.jpg

数据传送指令

image.png

算数运算指令

image.png
image.png

逻辑运算指令

image.png

  1. “与”运算常用在使某些位清零;
  2. “或”运算常用在使某些位置置1;
  3. “异或”运算常用在使某些位置取反,XOR 1就是取反;

移位运算指令

image.png
移位运算可以实现乘除运算
image.png

posted @ 2024-06-27 19:35  emo~~~~  阅读(5)  评论(0编辑  收藏  举报