微型计算机技术期末复习
第一章 进制转换
十进制、二进制、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
就是取反;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人