微机原理与接口技术3-5(9)资料
微机原理与接口技术期中考试总结南信大

微机原理与接口技术期中考试总结南信大(共5页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--微机原理与接口技术第一章 微型计算机基础1、试说明微处理器、微型计算机和微机系统的概念。
答:微型处理器: ①大规模核心芯片;②由运算器、控制器、寄存器组 组成。
微型计算机是由微型处理器、内存储器、总线、输入输出接口电路组成。
微型计算机系统:①微型计算机;②外部设备和软件组成。
2、两个数1234H 和9ABCH 分别存储在10000H 和21000H 开始的存储单元中,试画图表示存储情况。
3、现代计算机与冯诺依曼计算机的区别?答:①从存储器的结构来讲:冯诺依曼式计算机是单一的,现代计算机的存储器是由内存和外存组成的。
内存储器有主存、高速缓存、寄存器组;外存储器有硬盘、光盘、磁带等光驱。
②从控制器方面来讲:冯诺依曼式计算机通过CPU 集中控制来工作;现代计算机是由分散控制来实现。
③从通信方面来讲:冯诺依曼式计算机是通过CPU 通信;现代计算机通过总线通信。
4、微机系统的工作过程?以一个模型为例如来说明微机的工作过和,假设计算12H + 34 H ,程序如下:MOV AL , 12H ; 将12H 送到累加器中ADD AL , 34H ; 计算12H +34H ,结果送回累加器,编绎后丙坤指令对应的机器指令为: 00010010 “ MOV AL ,12H ”, 00000100 00110100 ; “ ADD AL ,34H “1000010001H21000HPC:程序计数器 AR:地址寄存器 AB:地址总线 M:存储器 RD:读 WR:写DB:数据总线 DR:数据缓存器 IR:指令寄存器 ID:指令译码器 PLA:控制信号 ALU:运算器①首址在程序计数器PC中,首址送到地址寄存器AR中,PC -> AR,程序计数器加1,PC+1 -> PC,(PC)=10001H,AR -> AB找到存储器M,CPU发读信号,BOH -> DB -> DR -> IR -> ID -> 发出各种控制信号;② PC -> AR,程序计数器加1,PC+1 -> PC,(PC)=10002H,AR -> AB找到存储器M,CPU发读信号,12H -> DB -> DR ->AL;③ PC -> AR,程序计数器加1,PC+1 -> PC,(PC)=10003H,AR -> AB找到存储器M,CPU发读信号,04H -> DB -> DR -> IR -> ID -> 发出各种控制信号;④ PC -> AR,程序计数器加1,PC+1 -> PC,(PC)=10004H,AR -> AB找到存储器M,CPU发读信号,34H -> DB -> DR -> ALU IN1; AL -> ALU IN2ALU IN1 + ALU IN2 = 46H -> AL第二章 8086/8088微处理器1、微型计算机的硬件主要由哪里几部分组成?运算器、控制器、存储器、寄存器、输入输出设备。
微机原理与接口技术

5.2 I/O端口及其编址方式
5.1.2 接口电路中的信息
❖数据信息 ❖状态信息 ❖控制信息
习惯上把分别传送这三种信息的端口称为 数据口、状态口、控制口
1.数据信息
❖ (1)数字量:
通常以8位或16位的二进制数以及ASCII码的形式传 输,主要指由键盘、磁盘、光盘等输入的信息或主 机送给打印机、显示器、绘图仪等的信息。
❖ (2)模拟量:
第5章 输入输出接口
❖5.1 微机接口及接口技术 ❖5.2 I/O端口及其编址方式 ❖5.3 端口地址译码 ❖5.4 CPU与外设之间的数据传送方式
5.1 微机接口及接口技术
• 5.1.1 为什么要设置接口电路 • 5.1.2 接口电路中的信息 • 5.1.3 接口的基本功能 • 5.1.4 接口的基本结构
2. 端口选择功能
❖微机系统中常有多个外设,而CPU在任一 时刻只能与一个端口交换信息,因此需要 通过接口的地址译码电路对端口进行寻址。
3. 信号转换功能
❖外设所提供的数据、状态和控制信号可能 与微机的总线信号不兼容,所以接口电路 应进行相应的信号转换。
4. 接收和执行CPU命令的功能
❖CPU对外设的控制命令一般以代码形式输 出到接口电路的控制端口,接口电路对命 令代码进行识别、分析,分解成若干控制 信号,传送到I/O设备,并产生相应的具 体操作。
模拟的电压、电流或者非电量。对模拟量输入而言, 需先经过传感器转换成电信号,再经A/D转换器变成 数字量;如果需要输出模拟控制量的话,就要进行 上述过程的逆转换。
❖ (3)开关量:
用“0”和“1”来表示两种状态,如开关的通/断、电 机的转/停、阀门的开/关等。
2.状态信息
CPU在传送数据信息之前,经常需要先了解外 设当前的状态。如输入设备的数据是否准备好 、输出设备是否忙等。
《微机原理及接口技术》第六章

2、CPU对中断的响应
关中断:CPU响应中断后,发中断响应(INTA)信号的同时,内部自动实现关中断 保留断点:封锁IP+1,入栈保存CS:IP。 保护现场:由中断服务程序先将有关REG入栈保存。
给出中断入口、转相应的中断服务程序:中断服务程序起始地址,执行中断服务。
恢复现场:将中断服务程序入栈保存的REG内容弹出,恢复现场。 开中断与返回:中断服务的最后一条指令,出栈恢复CS:IP,恢复主程序运行,使IF自动恢
第十章
J X G
微型计算机开发应用
1/27
J X G
微机原理及接口技术 第六章、中断控制系统
本章要点:
J X G
中断的基本概念 中断处理过程 可编程中断控制器8259A的结构、功能 可编程中断控制器8259A的应用
2/27
J X G
微机原理及接口技术 6.1
一、中断的基本概念
中断系统
J X G
微机原理及接口技术
三、外部中断
8086芯片设置有两条中断请求信号输入引脚:NMI和INTR引脚,用于外部中断 源产生的中断请求,可分为以下两种: 1、可屏蔽中断 INTR (18脚) INTR线上的请求信号是电平触发的。当IF=0,CPU中断不响应,这种情况称为 可屏蔽中断。可屏蔽中断通过指令设置IF中断标志位,达到控制的目的。 STI CLI ;IF←1,开中断,CPU才能响应INTR线上的中断请求。 ;IF←0,关中断,CPU不响应INTR线上的中断请求。
对于系统专用中断,系统将自动提供0~4中断类型号,保证系统自动转到处理程序。
J X G
对于可屏蔽中断INTR,外接口电路产生中断类型号。目前8259A产生。
微机原理与接口技术_北京交通大学3中国大学mooc课后章节答案期末考试题库2023年

微机原理与接口技术_北京交通大学3中国大学mooc课后章节答案期末考试题库2023年1.已知[X]补=00000000,则其真值X=( )。
答案:2.指令和程序是以( )形式存放在程序存储器中。
答案:二进制编码3.MCS-51复位后,PC与SP的值分别为( )。
答案:0000H,07H4.以下指令中,属于单纯读引脚的指令是( )。
答案:MOV C, P1.55.访问片外RAM时,用( )。
答案:MOVX指令6.在接口电路中的“口”一定是一个( )。
答案:可编址的寄存器7.CPU寻址外设端口地址的方法有两种,一种是统一编址,另一种是( )。
答案:独立编址8.MCS-51单片机响应中断的过程是( )。
答案:断点PC自动压栈,对应中断矢量地址装入PC9.当MCS-51中的定时/计数器设置为定时器工作时,单片机是以( )为时钟源进行计数。
答案:机器周期10.MCS-51单片机外扩存储器芯片时,4个I/O口中作为地址总线的是( )。
答案:P0和P211.若8段LED数码管为共阳极接法,显示字符P的字形码为( )。
答案:0CH12.ALU表示( )。
答案:算术逻辑部件13.8051单片机中,用户不能直接使用的寄存器是( )。
答案:PC14.MCS-51单片机定时器T0的溢出标志TF0在CPU响应中断后,是( )清除的。
答案:由系统硬件自动清零15.A/D转换器的基本功能是( )。
答案:模拟量转换为数字量16.P2口既可作为I/O使用,又可作地址/数据复用口使用。
答案:正确17.中断请求信号有效,且处于开中断的情况下,则该中断能被立即响应。
答案:错误18.MCS51单片机的程序存储器和数据存储器处于两个独立的寻址空间,属于哈佛结构。
答案:正确19.MCS-5l单片机的堆栈区只可设置在片内RAM区,不可以设置到片外RAM中。
答案:正确20.单片机工作时,ALE引脚上会自动输出频率为fosc/6的脉冲,可以作为时钟源供外部电路使用。
微机原理和接口技术(第三版)课本习题答案解析

第二章 8086 体系结构与80x86CPU1.8086CPU 由哪两部份构成?它们的主要功能是什么?答:8086CPU 由两部份组成:指令执行部件<EU,Execution Unit>和总线接口部件<BIU,Bus Interface Unit>。
指令执行部件〔EU 主要由算术逻辑运算单元<ALU>、标志寄存器F R、通用寄存器组和E U 控制器等4个部件组成,其主要功能是执行指令。
总线接口部件<BIU>主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或者I/O 端口读取操作数参加E U 运算或者存放运算结果等。
2.8086CPU 预取指令队列有什么好处? 8086CPU 内部的并行操作体现在哪里?答: 8086CPU 的预取指令队列由6个字节组成,按照8086CPU 的设计要求, 指令执行部件〔EU 在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。
从速度上看,该指令队列是在C PU 内部,EU 从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU 内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
5.简述8086 系统中物理地址的形成过程。
8086 系统中的物理地址最多有多少个?逻辑地址呢?答: 8086 系统中的物理地址是由20 根地址总线形成的。
8086 系统采用分段并附以地址偏移量办法形成20 位的物理地址。
采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部份构成,都是16 位二进制数。
通过一个20 位的地址加法器将这两个地址相加形成物理地址。
具体做法是16 位的段基址左移4位<相当于在段基址最低位后添4个"0">,然后与偏移地址相加获得物理地址。
微机原理与接口技术考试复习资料

微机原理与接口技术1. 在8086/8088CPU中,为了减少CPU等待取指所需的时间,设置了指令队列。
2.在存储体系中,辅存的作用是弥补主存容量不足的缺陷。
3. 十进制数30.375表示成十六进制数为1E.6 H。
4. 在8086/8088中,一个最基本的总线周期由4个时钟周期组成,假设8086的主频为10MHz,则一个时钟周期是100ns。
5. SBB在形式和功能上都和SUB指令类似, 只是SBB 指令在执行减法运算时, 还要减去CF的值。
6. 采用十六进制书写二进制数,位数可以减少到原来的1/4。
7. 在微型计算机中使用I/O端口地址来区分不同的外设。
8. 采用寄存器寻址方式时,操作就在CPU内部进行, 不需要使用总线周期。
9. 中断触发的方式有电平触发和边沿触发触发两种10.正数的反码与原码相等11. 已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应的段基地址放在DS中,则DS=0F47FH。
12. 8255芯片是一种并行接口芯片。
13. 在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是OUT 端口地址, AL。
14. 8086CPU中负责与I/O端口交换数据的寄存器为AX/AL。
15.十进制小数转换成十六进制小数可采用乘16取整法。
16. 如果指令中的地址码就是操作数的有效地址,那么这种寻址方式称为直接寻址。
17. 8086CPU内部按功能分为两部分,即总线接口部件和执行部件。
18. 如指令中的地址码就是操作数,那么这种寻址方式称为立即数寻址。
19. 堆栈是一种先进后出存储器。
20. CPU每次可以响应1个中断源的中断请求。
21. 在计算机系统的层次结构中,操作系统位于第2层,而机器语言位于第3层。
22. 在计算机系统的层次结构中,汇编语言位于第4层,而高级语言位于第5层。
23. 存储系统三个性能参数是容量、速度和价格/位。
24. 8086的地址线有20条,数据线有16条。
微机原理与接口技术 第5章课后作业答案
4
D0~ D7 8088系统 BUS
D0~ D7 · · · A0 SRAM 6116
A0 A 10
MEMW
A 10
R/W OE D0~ D7 CS
MEMR
D0~ D7 A0 · · ·
A0 A 10 R/W OE CS
A 10
MEMW MEMR & A 18 A 17 A 19 A 16 A 15 A 14 A 13 A 12 A 11
5.10 74LS138译码器的接线图如教材第245页的图5-47所示,试判断其输出端Y0#、Y3#、Y5#和 Y7#所决定的内存地址范围。
解:因为是部分地址译码(A17不参加译码),故每个译码输出对应2个地址范围: Y0#:00000H ~ 01FFFH 和 20000H ~ 21FFFH Y3#:06000H ~ 07FFFH 和 26000H ~ 27FFFH
5.2 为什么动态RAM需要定时刷新?
解:DRAM的存储元以电容来存储信息,由于存在漏电现象,电容中存储的电荷会逐渐泄漏,从而使信息丢失或出 现错误。因此需要对这些电容定时进行“刷新”。 5.3 CPU寻址内存的能力最基本的因素取决于___________。 解:地址总线的宽度。 5.4 试利用全地址译码将6264芯片接到8088系统总线上,使其所占地址范围为32000H~33FFFH。 解:将地址范围展开成二进制形式如下图所示。 0011 0010 0000 0000 0000 0011 0011 1111 1111 1111
解:
(1)特点是:它结合了RAM和ROM的优点,读写速度接近于RAM,断电后信息又不会丢失。 (2)28F040的编程过程详见教材第222~223页。 5.14 什么是Cache?它能够极大地提高计算机的处理能力是基于什么原理? 解: (1)Cache 是位于CPU与主存之间的高速小容量存储器。 (2)它能够极大地提高计算机的处理能力,是基于程序和数据访问的局部性原理。 5.15 若主存DRAM的的存取周期为70ns,Cache的存取周期为5ns,有它们构成的存储器的平 均存取周期是多少? 解:平均存取周期约为 70×0.1ns + 5×0.9ns =11.5ns。
微机原理与接口技术复习资料(概念背诵)
1、微处理器(CPU)由运算器、控制器、寄存器组三部分组成。
2、运算器由算术逻辑单元ALU、通用或专用寄存器组及内部总线三部分组成。
3、控制器的功能有指令控制、时序控制、操作控制,控制器内部由程序计数器PC、指令寄存器IR、指令译码器ID、时序控制部件以及微操作控制部件(核心)组成。
4、8088与存储器和I/O接口进行数据传输的外部数据总线宽度为8位,而8086的数据总线空度为16位。
除此之外,两者几乎没有任何差别。
5、在程序执行过程中,CPU总是有规律的执行以下步骤:a从存储器中取出下一条指令b指令译码c如果指令需要,从存储器中读取操作数d执行指令e如果需要,将结果写入存储器。
6、8088/8086将上述步骤分配给了两个独立的部件:执行单元EU、总线接口单元BIU。
EU作用:负责分析指令(指令译码)和执行指令、暂存中间运算结果并保留结果的特征,它由算数逻辑单元(运算器)ALU、通用寄存器、标志寄存器、EU控制电路组成。
BIU作用:负责取指令、取操作、写结果,它由段寄存器、指令指针寄存器、指令队列、地址加法器、总线控制逻辑组成。
7、8088/8086CPU的内部结构都是16位的,即内部寄存器只能存放16位二进制码,内部总线也只能传送16位二进制码。
8、为了尽可能地提高系统管理(寻址)内存的能力,8088/8086采用了分段管理的方法,将内存地址空间分为了多个逻辑段,每个逻辑段最大为64K个单元,段内每个单元的地址长度为16位。
9、8088/8086系统中,内存每个单元的地址都有两部分组成,即段地址和段内偏移地址。
10、8088/8086CPU都是具有40条引出线的集成电路芯片,采用双列直插式封装,当MN/MX=1时,8088/8086工作在最小模式,当MN/MX=0时,8088/8086工作在最大模式。
11、8088/8086 CPU内部共有14个16位寄存器。
按其功能可分为三大类,即通用寄存器(8个)、段寄存器(4个)、控制寄存器(2个)。
《微机原理及接口技术》复习总结综合版——简答题
《微机原理及接口技术》复习总结综合版——简答题第一篇:《微机原理及接口技术》复习总结综合版——简答题综合版—简答题欢迎使用KNKJ2012DXZY系统《微机原理及接口技术》学科复习综合版—简答题1、微型计算机由那些基本功能部件组成?微处理器、主存储器、系统总线、辅助存储器、输入/输出(I/O)接口和输入/输出设备2、什么是(计算机)总线?在计算机中,连接CPU与各个功能部件之间的一组公共线路,称为总线3、微型计算机系统的基本组成?微型计算机,系统软件,应用软件,输入输出设备4、简述冯.诺依曼型计算机基本组成。
冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
5、什么是机器数?什么是机器数的真值?数在机器内的表示形式为机器数。
而机器数对应的数值称为机器数的真值。
6、8086与8088这两个微处理器在结构上有何相同点,有何主要区别?相同点:(1)内部均由EU、BIU两大部分组成,结构基本相同。
(2)用户编程使用的寄存器等功能部件均为16位。
(3)内部数据通路为16位。
区别 :(1)对外数据总线8086:16位,8088:8位。
(2)指令队列8086:6级,8088:4级。
7、8086CPU内部由哪两部分组成?各完成什么工作?在8086内部由BIU和EU两大部分组成,BIU主要负责和总线打交道,用于CPU与存储器和I/O接口之间进行数据交换;EU主要是将从指令队列中取得的指令加以执行。
8、简述8086内部分为EU和BIU两大功能的意义。
这两部分分开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两部分并行工作,提高CPU的速度。
微机原理与接口技术作业3
一、单选题第1题(1分)你的得分:1若SS=3800H,SP=0100H,AX=905BH,执行指令PUSH AX后存放数据5BH的物理地址是【1】。
A. 380FEHB. 380FFHC. 38101HD. 38102H题目答案:A你的答案:A题目分析:执行指令PUSH AX应先使SP-2→SP,然后把AX的内容存放入(SP)及(SP+1)单元。
SP'→ 00FEH 5BH00FFH 90HSP → 0100H所以,存放5BH的单元物理地址为38000H+00FEH=380FEH。
第2题(1分)你的得分:1若SS=3800H,SP=0100H,AX=905BH,执行指令PUSH AX后存放数据90H的物理地址是【2】。
A. 380FEHB. 380FFHC. 38101HD. 38102H题目答案:B你的答案:B题目分析:执行指令PUSH AX应先使SP-2→SP,然后把AX的内容存放入(SP)及(SP+1)单元。
SP'→ 00FEH 5BH00FFH 90HSP → 0100H所以,存放90H的单元物理地址为38000H+00FFH=380FFH。
第3题(1分)你的得分:1将字变量BUF的内容送入SI寄存器的正确指令是【3】。
A. MOV SI,BUFB. MOV [SI],BUFC. MOV OFFSET BUF,SID. LEA SI,BUF题目答案:A你的答案:A题目分析:B. 错误,该指令把存储单元的内容送到存储单元。
C. 错误,目的操作数为立即数。
D. 错误,该指令取BUF的偏移地址到SI寄存器中,而不是取其内容到SI寄存器中。
第4题(1分)你的得分:1指令 LODSB 操作数的段地址一定在【4】寄存器中。
A. CSB. DSC. ESD. SS题目答案:B你的答案:B题目分析:指令 LODSB 操作数的段地址规定在DS寄存器中。
第5题(1分)你的得分:1指令“MOV AX,ES:[BP]”中的源操作数在当前【5】中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020年7月8日3时17分
6
无条件转移和过程调用指令
JMP
无条件转移
控 CALL
过程调用
制 RET
过程返回
转
条件转移
移 类
JZ/JE (10条指令)
直接标志转移
JA/JNBE (8条指令)
间接标志转移
条件循环控制
指
LOOP
CX≠0 则循环
令
LOOPE/LOOPZ
CX≠0和ZF=1 则循环
LOOPNE/LOOPNZ JCXZ
段间 直接 立即转移(32位) 转移 间接 存储器(32位)
指令举例
JMP SHORT PROG_S JMP NEAR PTR ROG_N
JMP BX JMP WORD PTR 5[BX]
JMP FAR PTR PROG_F JMP DWORD PTR [DI]
2020年7月8日3时17分
8
§3-3 8086的指令系统 — 控制转移指令
一、数据传送指令 (14条)
通用数据传送指令
MOV PUSH
字节或字的传送 LEA
如栈指令
LDS
POP 出栈指令
LES
XCHG 交换字或字节
地址目标传送指令
装入有效地址 装入数据段寄存器 装入附加段寄存器
标志传送指令
XLAT 表转换
输入输出指令
IN
输入
OUT 输出
2020年7月8日3时17分
LAHF 标志寄存器低字节装入AH SAHF AH内容装入标志寄存器低字节 PUSHF 标志寄存器入栈指令 POPF 出栈,并送入标志寄存器
▲循环指令中的偏移量都是负值。
▲循环控制指令均不影响任何标志。
这类指令共有4条。
2020年7月8日3时17分
11
§3-3 8086的指令系统 — 控制转移指令
(1)LOOP循环指令(Loop) 指令格式:LOOP 短标号 指令功能:控制重复执行一系列指令,重复次数放在CX寄存 器 中 , 每 执 行 一 次 LOOP 指 令 , CX 自 动 减 1 。 如 果 减 1 后 CX≠0,则转移到指令中所给定的标号处继续循环;若自动减 1后CX=0,则结束循环。
2020年7月8日3时17分
10
§3-3 8086的指令系统 — 控制转移指令
3.循环控制指令(Iteration Control)
特点:
▲是一组增强型的条件转移指令,控制程序段的重复执行, 重复次数存于CX寄存器中。
▲指令的字节数均为2,第一字节是操作码,第二字节是8位 偏移量,转移的目标都是短标号。
转移 转移 转移 转移 转移 转移 转移 转移 转移 转移
9
§3-3 8086的指令系统 — 控制转移指令
(2)间接标志条件转移指令源自类别 指令助记符测试条件
指令功能
JA/JNBE 无符号 JAE/JNB 数比较 测试 JB/JNAE
JBE/JNA
JG/JNLE 带符号 JGE/JNL 数比较 测试 JL/JNGE
指令名称
字节/字操作
字节操作 字操作
字符串传送 字符串比较 字符串扫描 字符串装入 字符串存储
MOVS 目的串,源串 CMPS 目的串,源串 SCAS 目的串 LODS 源串 STOS 目的串
MOVSB CMPSB SCASB LODSB STOSB
MOVW CMPSW SCASW LODSW STOSW
微机原理与接口技术
第九讲
杭州电子科技大学
2020年7月8日3时17分
1
§3-3 8086的指令系统
按功能可分为以下六类:
1. 数据传送指令 2. 算术运算指令 3. 逻辑运算和移位指令 4. 串操作指令 5. 转移指令 6. 处理器控制指令
2020年7月8日3时17分
2
§3-3 8086的指令系统
减
法
SUB 减法
SBB 带借位的减法
DEC 减量
NEG CMP
取负 比较
AAS 减法的ASCII调整
DAS 减法的十进制调整
乘
法
MUL 无符号数乘法
IMUL AAM
整数除法 乘法的ASCII调整
4
§3-3 8086的指令系统 — 逻辑运算和移位指令
三、逻辑运算和移位指令
NOT AND OR XOR TEST
一条LOOP指令相当于执行以下两条指令的功能:
DEC CX
JNZ 标号
2020年7月8日3时17分
12
§3-3 8086的指令系统 — 控制转移指令
⑵LOOPE/LOOPZ相等或结果为零时循环(Loop If Equal/Zero)
3
§3-3 8086的指令系统
二、算术逻辑指令(20条)
加
法
ADD ADC INC AAA DAA
加法 带进位的加法 增量 加法的ASCII调整 加法的十进制调整
除
法
DIV
无符号数除法
IDIV
整数除法
AAD CBW CWD
除法的ASCII调整 把字节转换成字 把字转换成双字
2020年7月8日3时17分
⑴直接标志转移指令(10条)
指令助记符 测试条件
JC
CF=1
JNC
CF=0
JZ/JE
ZF=1
JNZ/JNE
ZF=0
JS
SF=1
JNS
SF=0
JO
OF=1
JNO
OF=0
JP/JPE
PF=1
JNP/JPO PF=0
2020年7月8日3时17分
指令功能
有进位 无进位 结果为零/相等 不为零/相等 符号为负 符号为正 溢出 无溢出 奇偶位为1/为偶 奇偶位为0/为奇
CX≠0和ZF=0 则循环 CX=0 则转移
中断
INT
中断
INTO
溢出中断
IRET
中断返回
2020年7月8日3时17分
7
§3-3 8086的指令系统 — 控制转移指令
无条件转移指令的类型和方式
类型 方式
寻址目标
段内 转移
直接 立即短转移(8位) 直接 立即近转移(16位)
间接 寄存器(16位) 间接 存储器(16位)
逻辑运算
算术逻辑移位
取反
SHL/SAL
逻辑乘(与) SHR
逻辑加(或) SAR
异或
测试
ROL ROR
RCL
RCR
逻辑/算术左移 逻辑右移 算术右移
循环移位
循环左移 循环右移 通过进位的循环左移 通过进位的循环右移
2020年7月8日3时17分
5
§3-3 8086的指令系统 — 字符串处理指令
字符串操作指令的类型和格式
JLE/JNG
CF ∨ ZF =0 CF=0 CF=1 CF ∨ ZF=1 (SF⊕ OF) ∨ZF=0 SF⊕ OF =0 SF⊕ OF =1 (SF⊕OF) ∨ ZF=1
高于/不低于等于 转移 高于等于/不低于 转移 低于/不高于等于 转移 低于等于/不高于 转移 大于/不小于等于 转移 大于等于/不小于 转移 小于/不大于等于 转移 小于等于/不大于 转移