微型计算机技术期末复习

第一章 进制转换

十进制、二进制、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

作者:spcodhu

出处:https://www.cnblogs.com/spcodhu/p/18272091

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   spcodhu  阅读(20)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
more_horiz
keyboard_arrow_up light_mode palette
选择主题
menu
点击右上角即可分享
微信分享提示