微机原理与接口
文章平均质量分 80
是一门计算机专业的必修课程。《微机原理》是一门专业基础课程,它的主要内容包括微型计算机体系结构、8086微处理器和指令系统、汇编语言设计以及微型计算机各个组成部分介绍等内容。要求考生对微机原理中的基本概念有较深入的了解,能够系统地掌握微型计算机的结构、8086微处理器和指令系统、汇编语言程序设计方法
肥肥胖胖是太阳
我的人生格言:不积跬步无以至千里。
展开
-
微机原理:8086中程序控制类指令(详解)
程序控制类指令笼统的来讲就是和CS和IP寄存器直接打交道,总共分为四类:转移类指令、循环控制类指令、过程调用指令和中断控制指令。转移类指令无条件转移指令JMP指令的操作是无条件地使程序转移到特定的目标地址,并从该地址开始执行新的程序段,其中寻找目标地址的方法有两种:间接寻址和直接寻址,又由于程序逻辑分段(每个逻辑段至少有一个代码段),因此无条件转移指令JMP一共有四种类型: 操作数类型 转移目标地址 8位/16位符号地址原创 2022-03-09 16:59:38 · 3265 阅读 · 2 评论 -
微机原理:串操作指令(详解)
什么是串操作指令?你或许觉得对连续的数据进行重复的操作会花费你大量的时间并且显得代码极其冗余,那为何不试试“专门用于对连续数据进行操作的指令“——串操作指令。”串“操作指令,顾名思义就是对在内存中连续存在的数据进行操作的指令,那为何不是寄存器或者立即数呢?寄存器一共也就16位并且立即数是我们直接给出的操作数,这两者根本不用调用多条指令,一条指令即可KO他们。串操作指令的特点说起串操作指令,那它不但具有普通操作指令的共性,同时也具备连续操作指令的特性。要对一连串数据进行操作,我们要知道以下内容:原创 2022-03-06 18:32:12 · 5266 阅读 · 0 评论 -
内存中数据存放格式:大端模式和小端模式
大端模式(big endian):低位(字节/比特)放在高地址中,高位(字节/比特)放在低地址中。小端模式(little endian):低位(字节/比特)放在低地址中,高位(字节/比特)放在高地址中。在串口等串行通信中,一次只能发1个字节。这个时候遇到一个问题。int类型有4个字节。我们是按照什么顺序发送字节呢。发送方和接收方必须按照同样的字节顺序来通信。这就是通信系统中的大小端模式。现在我们讲的大小端模式讲的更多的是计算机存储系统的大小端。在计算机内存/硬盘/Nnad中.因为存储系统是32位的,但转载 2022-03-05 11:44:07 · 2912 阅读 · 0 评论 -
8086中数据传送类指令详解
目录通用数据传送类指令:不影响FLAGS寄存器中的标志位数据传送指令:MOV压栈(PUSH)出栈(POP)指令交换指令XCHG查表指令:XLAT针对有符号数的字长扩展指令地址传从指令:不影响FLAGS寄存器中的标志位取存储单元偏移地址指针指令:LEA(Load Effective Address)源地址指针指令:LDS(Load pointer using DS)和LES(Load pointer using ES)标志位存储指令:不影响FLAGS寄存器中的标志位原创 2022-03-03 12:09:01 · 3897 阅读 · 2 评论 -
8086中寻址方式详解
存储器寻址方式是什么?寻址方式给我们提供了“在存储器中找到/存放操作数的方法“,即告知我们”如何寻找到存取操作数(数据)的存储器内存单元“。既然操作数表征着数据的来源和去向,那么我们可以这么认为“寻址方式就是使用某种方式(直接/间接)告诉我们一个内存单元的地址,我们通过这个地址可以找到或者存放数据“。切记:寻址方式寻找的是“存储器内存单元的地址“,由于地址获取方式不同,因此产生了不同的寻址方式。存储器寻址方式涉及到的寄存器基址寄存器:BX(基址寄存器)、BP(基址指针寄存器)这两原创 2022-02-27 11:31:24 · 2933 阅读 · 1 评论 -
8086中的操作数
指令中的操作数指令的基本形式为“操作码 目标操作数 源操作数”,其中操作码代表了如何对数据进行操作,目标操作数和源操作数分别代表了数据计算之后的归宿和数据的获取处。操作数本身是个数据,但是数据的性质(这个数据象征的是数据还是地址)要由操作码说了算。立即数操作数立即数操作数表征着参加操作数据的本身,例如“mov AX 8080H”中8080H代表了立即数,将8080H拷贝至AX寄存器中。由于立即数操作数表征着被操作数据本身,即操作数并不用从其他地方获取,因此立即数操作数和操作码一起被存放在存储原创 2022-03-10 18:16:27 · 6164 阅读 · 1 评论 -
8086/8088系统总线详解(时序解析+总线相关知识)
8086微处理器(CPU)的构成8086微处理器主要由运算器(算术逻辑运算单元ALU、地址加法器)、控制器(总线控制器)、内部寄存器组(14个内部寄存器)三部分组成。CPU从功能上分为执行单元EU和总线接口单元BIU,其中执行单元EU负责指令的执行;而总线接口单元BIU负责与存储器及I/O接口之间的数据传送操作。具体来看,完成取指令送指令队列,配合执行部件的动作,从内存单元或I/O端口取操作数,或者将操作结果送内存单元或者I/O端口。EU和BIU的工作逻辑关系如下所示:① 每当8086的原创 2022-02-17 18:15:50 · 13741 阅读 · 0 评论 -
8086中实地址模式下的存储器寻址详解
目录什么叫做程序模块?内存的物理分段以及物理分段的弊端与内存地址相关的寄存器内存的逻辑分段内存的地址编码逻辑段最多可以有多少?逻辑段在内存空间中的分布数据段和附加段重叠的情形一个物理单元可以有多个逻辑地址堆栈段堆栈段中存放数据的特殊之处什么叫做程序模块?一个较大的程序一般分为若干个程序模块,每一个程序模块都可以实现一个特定的功能。相较于汇编语言这种低级语言而言,一些高级语言中都有子程序的概念,在C语言中子程序就是函数块。一个大型的程序须由许多个程序模块组成原创 2022-02-17 12:13:23 · 2170 阅读 · 0 评论 -
8086CPU中14个寄存器的详解
CPU中的寄存器在执行单元EU和总线接口单元BIU中一共有14个寄存器,其中通用寄存器8个、标志寄存器FLAGS一个、控制寄存器5个。通用寄存器8个通用寄存器再进行细分,又可划分为数据寄存器(AX~DX)、栈顶指针寄存器(SP)、基址寄存器(BP)、DI(目标变址寄存器)、SI(源变址寄存器)。1. 数据寄存器(AX、BX、CX、DX)16位的数据寄存器可以拆成2个8位寄存器(例如:AX->AH+AL等)来使用,但是一定要注意“8086为16位寄存器,8位寄存器中存放的一定是数原创 2022-02-17 09:12:24 · 20285 阅读 · 4 评论 -
8086/8088 指令执行流水线断流原因
8086/8088 指令执行流水线断流原因1. 指令预取队列中有转移类指令2. 执行指令需要参数当指令的执行需要参数时(比如:加法),EU得去获得了参数才可以顺利执行指令,因此此时的并行流水线依旧存在着断流的情况。3. 执行单元执行速度较慢EU还未执行完一条指令,BIU中的预取队列已经填充完毕。总线接口单元的作用1. 作为CPU与内存的输入输出接口;2. 从内存中读取指令填满指令预取队列(一条指令占两个8位预取单元);3. 当遇到转移类指令时,清空指令预取队列重新取指原创 2022-02-14 15:35:55 · 1384 阅读 · 0 评论