计算机科学与技术易错知识点需记篇
背背背
非法指令易错点
- 目的操作数不能使用立即寻址方式;
- EA只对存储器操作数;立即寻址和寄存器寻址无物理地址;
- 对存储器操作数,能用于存放地址的寄存器是:BX BP SI DI;其他寄存器不能使用
- 多数指令,目的操作数和源操作数不能同时使用存储器操作数;
- 计算物理地址时,BP默认与SS搭配;BX,SI,DI默认与DS搭配。
指令篇
-
XCHG 交换字或字节(至少有一个操作数为寄存器,段寄存器不可作为操作数)。
-
PUSH 每次栈操作都是以字为单位
-
LEA 装入有效地址
-
PUSHA 把通用寄存器的值依次压入堆栈
-
PUSHF 标志寄存器压入堆栈
-
SHL逻辑左移(补零)、SAL算数左移(补符号位)、ROL循环左移
-
DS:SI原串段寄存器:源串变址
-
ES:DI目标串段寄存器:目标串变址
-
MOVSB传送字MOVSD传送字
-
JMP 无条件转移指令
-
CALL过程调用
-
JA 不小于或不等于时转移
-
JAE/JNB 大雨或等于转移
-
JG/JNLE 大于转移
-
JGE/JNL 大于或等于转移
-
JL/JNGE 小于转移
-
JLE/JNG 小于或等于转移
-
JC有进位时转移
-
JNC 无进位时转移
-
JNO 不溢出时转移
-
JNP/JPO奇偶性为奇数时转移
-
JNS 符号位为0时转移
-
JO 溢出转移
-
JS 符号位为1时转移
-
LOOP CX不为0时循环
-
INT 中断指令
-
INTO 溢出中断
-
IRET 中断返回
STC 置进位标志位.
CLC 清进位标志位.
CMC 进位标志取反.
STD 置方向标志位.
CLD 清方向标志位.
STI 置中断允许位.
CLI 清中断允许位.
8086/8088cpu
8086
8086 16位微处理器,20根地址线,16位数据总线
8088
8088 准16位微处理器,20根地址线,8位数据总线
8086/8088最大和最小工作方式的主要差别是单处理器与多处理器的不同
中断
cpu马上响应中断的必要条件之一是 一条指令执行完毕后
存储器
系统中的存储器空间采用分体结构。
即将1mb的存储器空间分为两个体;各为512kb。奇地址存储体与系统数据总线高8位相连。偶地址与低8位相连
周期
时钟周期:cpu工作的时间基准,又称一个T状态
总线周期:cpu完成一次访问存储器或I/O端口操作所需要的时间。一个总线周期至少由4个时钟周期组成,需经过传送地址、后传送数据两个过程。
指令周期:执行一条指令所需要的时间称为指令周期。 不同指令周期也不同
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现