微机原理复习资料

合集下载

微机原理复习资料

微机原理复习资料

微机原理复习资料⼀、单项选择题1.在DMA⽅式下,将外设的数据传送到内存的路径为()A.外设→总线→CPU→内存B.外设→总线→DMAC→内存C.外设→数据总线→内存D.外设→DMAC→内存2.在中断⽅式下,外设数据输⼊到内存的路径是()。

A. 外设→数据总线→内存B. 外设→数据总线→CPU→内存C. 外设→CPU→DMAC→内存D. 外设→I/O接⼝→CPU→内存3. ⼀中断程序⼊⼝地址填写在向量表的0080H-0083H的存储单元中,则该中断对应的中断类型号()A.1FHB.20HC.21HD.22H4.四⽚8259级联时可提供的中断请求总数为()。

A.29个B.30个C.31个D.32个5. 在串⾏异步数据传输时,如果格式规定为8位数据位、1位奇偶校验位、1位停⽌位则⼀组异步数据总共有多少位()A. 8B. 9C. 10D. 119. I/O接⼝电路中必不可少的逻辑部件是()A.数据缓冲器、端⼝地址译码器、中断控制逻辑B.数据缓冲器、控制寄存器、状态寄存器C.数据缓冲器、端⼝地址译码器、读/写控制逻辑D.数据缓冲器、端⼝地址译码器、控制寄存器1. ⼀⽚中断控制器8259A 能管理( ) 级硬件中断。

A.10B.8C.64D.23. DMA在()接管总线的控制权。

A.申请阶段B响应阶段 C.数据传送阶段 D.结束阶段5. DMA控制器8237A-5的独⽴寄存器是()A.⼯作⽅式寄存器、命令寄存器、基地址寄存器、当前地址寄存器B.屏蔽寄存器、状态寄存器、基字节寄存器,当前字节寄存器C.⼯作⽅式寄存器、命令寄存器、屏蔽寄存器、状态寄存器D.基字节寄存器,当前字节寄存器、基地址寄存器、当前地址寄存器6. ⽤2K×4位的RAM芯⽚组成16K×8的存储器,共需RAM芯⽚ ( )A.16位B.8位C.4⽚D.32⽚7. 在中断系统中,中断类型号是在()的作⽤下送往CPU 的。

A.读信号B.地址译码信号C.中断请求信号INTRD.中断响应信号8. 现有8K × 8 位的RAM 芯⽚,它所具有的地址线条数应是( ) 条。

微机原理复习

微机原理复习

《微机原理》复习1、进制之间转换2、原码、反码、补码3、查找ASCII码4、cpu的组成5、各个寄存器的名称以及应用6、ip寄存器存放的内容是什么7、标志寄存器的使用方法:CF进位标志CF=1结果在最高位产生一个进位或借位;CF=0无进位或借位PF奇偶标志PF=1结果中有偶数个1;PF=0结果中有奇数个1 AF辅助进位标志AF=1结果低四位产生了一个进位或借位;AF=0无进位或借位ZF零标志8、8086cpu分管1MB存储空间,逻辑段是哪些,逻辑地址、物理地址计算、为什么要分段:8086采用20条地址线寻址1MB的存储空间。

CPU内部所有寄存器都只有16位,只能寻址64KB。

为此,要把整个存储空间分成若干逻辑段,每个逻辑段容量最大为64KB。

各逻辑段在存储空间中浮动,它们可紧密相连,也可相互重叠,还可分开一段距离。

9、8086cpu引脚:AD0-AD16、M/IO、RD、WR、INTR、NMI的含义:AD0-AD16:地址/数据总线M/IO:存储器/输入输出信号RD:读控制信号WR:写控制信号INTR:可屏蔽中断请求信号NMI:非屏蔽中断请求信号10、cpu复位(reset)后各个寄存器的初始值:CS:FFFFH11、寻址方式,根据mov指令计算逻辑地址、物理地址,以及找数据:立即数寻址、寄存器寻址、存储器寻址(直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址变址寻址方式、相对基址变址寻址方式)12、Mov、push、pop指令的含义及应用:MOV字节或字的传送PUSH字压入堆栈POP字弹出堆栈13、堆栈段的特点、栈顶、push、pop的工作流程:堆栈操作指令PUSH/POP。

堆栈是按照“后进先出”原则组织的内存数据区域,设置在堆栈段SS内,指针SP始终指向堆栈的栈顶。

堆栈操作时,进栈指令PUSH使(SP-2)—(SP),然后将16位源操作数压入堆栈,先高位后低位。

出栈指令POP的执行过程与PUSH相反,从栈顶弹出16位,操作数到目的操作数,同时(SP+2)—(SP),使SP指向新的栈顶。

微机原理复习资料

微机原理复习资料

微机原理复习资料一、选择题1、某单元在数据段中,已知DS=1000H,偏移地址为1200H,则它的物理地址为(B)A 10000HB 11200HC 12100HD 13000H2、某系统中,已知SS=2360H,SP=0800H,若将20H个字节的数据入栈,则SP 的内容为(D)A 0780HB 0820HC 23E20HD 07E0H3、改变( C)寄存器的值,可改变堆栈中栈顶元素的位置。

(A) BP (B) IP (C) SP (D) BX4、加减类运算指令对标志位的状态(A )。

(A) 有影响(B) 部分影响(C) 无影响(D) 任意5、当AH=( C)时,执行INT 21H指令可在屏幕上显示一组字符。

(A) 01H (B) 02H (C) 09H(D) 0AH6、8255A的方式选择控制字为80H其含义为(C)。

(A)A B C 口全为输入 (B) A口为输出,其他为输入(C) A B为方式0(D)AB C口均为方式0,输出7、设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为(C )。

(A)10个(B)110个(C)120个(D)240个8、异步串行通信中,收发双方必须保持(A)。

(A)收发时钟相同(B)停止位相同(C)数据格式和波特率相同(D)以上都正确9、8253的计数器的最大计数初值是( D)。

(A) 65536 (B) FFFFH (C) FFF0H (D) 0000H10、下列芯片中,可用作CPU与8位A/D转换器之间接口的是(C )。

(A) 8251 (B) 8254 (C) 8255 (D) 825911、从转换工作原理上看,(B)的A/D转换器对输入模拟信号中的干扰抑制能力较强。

(A) 逐次逼近式 (B) 双积分型 (C) 并行比较式 (D) 电压频率式12、按键的抖动是由(C)造成的。

(A) 电压不稳定 (B) 电流不稳定(C) 机械运动抖动和接触不稳定 (D) 按键速度太慢13、如果一个堆栈从地址1250H:0100H开始,SP=0050,则SS的段地址是(B)A、12600HB、1260HC、1265HD、125BH14、若已知[X]补=11101011B,[Y]补=01001010B,则[X – Y ]补=(A)A、10100001BB、11011111BC、10100000BD、溢出15、在中断方式下,外设数据输入到内存的路径是(D)。

微机原理复习资料

微机原理复习资料

微机原理复习资料一、概述微机原理是计算机科学与技术专业的一门重要课程,它主要介绍了微型计算机的基本组成和工作原理。

本文将针对微机原理的复习资料进行详细介绍,包括微机的基本概念、微处理器的结构与功能、存储器的组成与分类、输入输出设备的原理以及微机系统的总线结构。

二、微机的基本概念1. 微机的定义微机是指以微处理器为核心,配以存储器、输入输出设备等组成的计算机系统。

它具有体积小、价格低廉、功能强大等特点,广泛应用于个人和办公场所。

2. 微机的组成微机由中央处理器(CPU)、存储器、输入输出设备和总线四部分组成。

其中,CPU是微机的核心,负责执行指令和控制计算机的运行;存储器用于存储数据和程序;输入输出设备用于与外部环境进行信息交互;总线用于连接各个部件。

三、微处理器的结构与功能1. 微处理器的结构微处理器由运算器、控制器和寄存器组成。

其中,运算器负责数值计算和逻辑运算;控制器负责指令的解码和执行;寄存器用于存储数据和指令。

2. 微处理器的功能微处理器的主要功能包括指令执行、数据传输、中断处理和时序控制等。

指令执行是微处理器的核心功能,它通过解码指令并执行相应的操作码完成各种运算和逻辑判断。

数据传输是指将数据从一个寄存器或存储器传输到另一个寄存器或存储器。

中断处理是指在微处理器执行程序的过程中,接收到外部设备的中断信号后,暂停当前程序的执行,转而处理中断请求。

时序控制是指微处理器根据时钟信号来控制指令的执行顺序和时序。

四、存储器的组成与分类1. 存储器的组成存储器由存储单元和存储单元组织控制电路组成。

存储单元是存储器的最小存储单位,用于存储二进制数据。

存储单元组织控制电路用于对存储单元进行编址和访问控制。

2. 存储器的分类存储器根据存储介质的不同可以分为半导体存储器和磁性存储器。

半导体存储器包括随机存储器(RAM)和只读存储器(ROM),它们具有读写速度快、功耗低等特点。

磁性存储器包括磁盘、磁带等,它们具有容量大、价格低廉等特点。

微机原理知识点及复习资料

微机原理知识点及复习资料

《微型计算机原理及应用》知识点第1章计算机基础知识1. 掌握十进制数与二进制数、十六进制数间的互相转换。

2.135=10000111B=87H3. 10001110B=1424. 7BH=01111011B=1235. 掌握正、负数据与补码间的互相转换6.若X=+1111010则[X]补=011110107. 设Y=-1001100则[Y]补=10110100第2章 80×86CPU1.8086/8088CPU总线接口单元由哪些功能部件组成?2.8086/8088BIU中各组成部分的功能是什么?3.8086/8088BIU的主要功能是什么?4.8086/8088的EU由哪些功能部件组成?5.8086/8088中的寄存器可以分为哪5类?它们各自的主要功能是什么?6.8086处理器中20位物理地址是怎样产生的?7.掌握8086处理器结构框图及各功能部件的作用。

8.8086处理器中标志寄存器有哪些标志位?这些标志位的作用分别是什么?9.8086系统中一个逻辑段最大容量是多少?10.地址锁存器的功能是什么?地址是如何被锁存的?11.最小模式下8086/8088CPU是怎样控制内存进行读/写操作的?12.举例说明8086CPU计算物理地址的过程?13.说明8086/8088中SI,DI,SP,BP的特殊用途。

14.说明8086对存储器进行读操作的控制过程。

15.说明8086对存储器进行写操作的控制过程。

16.8086最小模式下是怎样控制外设端口进行读/写操作的?17.8086可以访问的内存空间为多少?18.8086是如何实现对内存进行分段管理的?19.8086是如何实现对内存按字和按字节访问的?20.8086系统中控制命令M/,ALE和DT/各自的作用是什么?21.8282及8286芯片的作用分别是什么?22.8086中CS,SS,DS,ES寄存器的作用分别是什么?23.术语:标志,规则字,非规则字,协处理器第3章微机指令系统1.8086微型计算机指令按功能的分类。

微机原理复习资料(含答案)

微机原理复习资料(含答案)

1. 简述8086的最小方式和最大方式。

答:8086 CPU有两种工作模式,即最小模式和最大模式。

当MN/MX引脚接高电平时是最小方式,最小模式的特点是: 适用于单一处理机系统;不需总线控制器8288(对内存储器和I/0接口所需的控制信号都由CPU直接提供);M/IO引脚可直接引用。

当MN/MX引脚接地时是最大方式,最大模式的特点是:适用于多处理机系统;需总线控制器8288(对内存储器和I/O接口所需的控制信号要由专用的总线控制器8288提供);M/IO引脚不可直接引用。

2.8086系统中,下一条指令所在单元的物理地址如何计算?答:指令的物理地址为:16×CS+IP(注意CS、IP为十进制值)。

1.8086是( C )。

A.单片机B.单板机C.微处理器D.微机系统2.单片机是( B )。

A.微处理器B.微型计算机C.微机系统D.中央处理器2.设BX=0123H DI=1000H DS=3200H,默认DS作为操作数对应的段寄存器(假定没使用段前缀),试指出下列指令的寻址方式,并写出其操作数的有效地址和物理地址。

(1)MOV AX,[1A38H]解:(1)直接寻址有效地址=1A38H,物理地址=32000H+1A38H=33A38H(2)MOV AX,[BX]解:(2)寄存器间接寻址有效地址=0123H物理地址=32000H+0123H=32123H(3)MOV AX,[BX+1A38H]解:(3)寄存器相对基址寻址有效地址=0123H+1A38H=1B5BH,物理地址=32000H+1B5B=33B5BH(4) MOV AX,[BX+DI]解:(4) 基址变址寻址有效地址=0123H+1000H=1123H,物理地址=32000H+1123H=33123H(5)MOV AX,[BX+DI+1A38H]解:(5)相对基址变址寻址有效地址=0123H+1000H+1A38H=2B5BH,物理地址=32000H+2B5BH=34B5BH4. 如何通过页目录项和页表项得到物理地址。

微机原理复习

微机原理复习

一、填空(每空两分)1、8088的指令地址由(CS )和(IP )决定。

堆栈操作的地址由(SS )和(SP )决定。

2、8088的指令地址由(CS )寄存器和(IP )寄存器决定。

3、8088的段地址和偏移量必须通过(地址加法器)产生20位物理地址。

4、8088地址加法器的作用是将(段寄存器左移4位与16位偏移量)相加以后产生所需的(20)位物理地址。

因此,8088可直接寻址(1M )字节。

5、8088的段寄存器是(16)位的寄存器。

6、8088访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由(IP )、(由寻址方式决定的16位偏移量)和(SP )提供。

7、将(微处理器)、(存储器)和(I/O 接口电路)结合在一起,才是微型计算机。

8、微型计算机由(微处理器)、(存储器)和(I/O 接口电路)组成。

9、8088CPU 共有(20)位地址线。

他的寻址空间位(1M )字节。

10、在8088中,由于BIU 和EU 分开,所以(取指令)和(执行指令)可以重叠操作,提高了CPU 的利用率。

11、8088的BIU 负责(取指令和操作数),EU 部分负责(执行指令)。

12、8088为准16位CPU 。

他的内部为(16)位结构,外部数据总线为(8)位宽度。

1、8088访问存储器时,当前访问的段有几个?当前可访问的字节最多有多少?答:(1)4个段; (2)256K 字节。

2、画图说明,在8088内部怎样形成20位物理地址?答:(1)20位物理地址的形成如下图所示:(2)段寄存器内容左移4位与16位偏移量相加,形成20位物理地址。

一、填空题1、 8088的ALE 引脚的作用是(锁存复用线上的地址)。

2、 在8088读存储周期中,采用Ready 线的目的是(确定是否在T 3周期后插入T W 周期)。

3、 8088只有采样(Ready )信号后,才能确定是否加入等待状态。

偏移地址段地址段寄存器 加法器 物 理 地 址4、8088的MN / MX引脚的作用是(规定8088处在什么组态)。

微机原理复习资料和答案

微机原理复习资料和答案

一、单项选择题1.8086微处理器将下一条指令的地址保存在指令寄存器()中。

A)OP B)MP C)IP D)XP2.以下寻址方式中只有()不需要访问内存。

A)立即寻址B)直接寻址C)寄存器间接寻址D)相对寄存器寻址3.关于微处理器的指令系统,以下说法正确的是()。

A)指令系统就是该处理器能够执行的全部指令B)一个微处理器的指令系统是设计微处理器时决定的,是其固有的功能C)指令系统所能完成功能的强弱,是这种微处理器功能强弱的具体表现D)以上都正确4.在Intel系列微处理器中保护模式下是通过()中的段选择子在描述符表中选择一个描述符,从而得到段的相关信息来访问内存。

A)通用寄存器B)段寄存器C)标志寄存器D)偏移寄存器5.以下存储器中,只有()是以电容来存储信息,需要定期进行刷新。

A)PROM B)EPROM C)DRAM D)SRAM6.以下指令错误的是()。

A)MOV AX,1234H B)MOV AX,BLC) MOV AX,12H D)MOV AL,BL7.8086CPU的中断源中只有()能被CPU的IF标志屏蔽。

A)INTR B)NMI C)软中断D)溢出中断8.一片8259中断控制器可以管理8级外部中断,则2片8259级联最多可以管理()级外部中断。

A)15 B)16 C)17 D)189.8086微处理器的状态标志中,()用于指示当前运算结果是否为零。

A)AF B)CF C) OF D)ZF10.DMA数据传送是指在()之间直接进行的数据传送。

A)CPU和内存B)CPU和外设C)外设和外设D)内存和外设11.微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为()级外部硬中断。

A. 32B. 29C. 28D. 2412.采用查询方式来实现输入输出是因为它( )A. 速度最快B. 在对多个事件查询工作时,能对突发事件做出实时响应C. 实现起来比较容易D. CPU可以不介入13.并行接口与串行接口的区别主要表现在( )之间的数据传输前者是并行,后者是串行A. 接口与MPUB. 接口与外设C. 接口与MPU和外设14.8086CPU通过M/IO控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX指令时,该信号线为()电平。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2014年 合肥工业大学过程装备与控制工程11级 微机原理期末复习资料一、地址总线的问题n 位地址总线可有 个地址(0∽ -1)。

16位地址总线 65536(64KB ) 20位地址总线 1MB 32位地址总线 4GB二、错误、改正问题1、如:MOV CX , DL(语法错误) 原因:错误原因:类型不一致。

2、若VAR1为字变量, VAR2和VAR3为字节变量,判断下列指令的书写格式是否正确,正确的说出SRC 和DST 的寻址方式,不正确说出错误原因(1)MOV AX , VAR1 √ SRC 为直接寻址,DST 为寄存器寻址 MOV AX , VAR2 ╳ 类型不一致MOV VAR2, VAR3 ╳ 两存储器单元之间不 能直接传送数据 MOV [0200H] ,12H ╳ 类型不明确 注意:AX 为16位寄存器,即是一个字 (2)将下列中语法不正确的语句改对。

MOV AX , VAR2 ╳ 类型不一致 改:MOV AL , VAR2MOV VAR2, VAR3 ╳ 两存储器单元之间不 改:MOV AL ,VAR3 能直接传送数据 MOV VAR2 ,ALMOV [0200H] ,12H ╳ 类型不明确 改:MOV BYTE PTR [0200H] ,12H 或者:MOV WORD PTR [0200H] ,12H 四、数据寻址方式 例1:MOV AX , [BX]其SRC 为寄存器间接寻址;DST 为寄存器寻址; 指令完成的功能为:AX (DS:(BX))若:DS=3000H , BX=1050H 。

则:SRC 所在单元的物理地址为:PA=(DS) × 16+(BX)=30000H+1050H =31050H 例2:MOV ES:[SI] , AL指令完成的功能为: (ES:(SI)) (AL) 若:ES=4000H , SI=1234H,(AL)=23H 则:DST 所在单元的物理地址为: PA=(ES)×16+(SI) =40000H+1234H=41234H ∴指令执行后(41234H)=23H.例3:判断下列指令的书写格式是否正确,正确的说出SRC和DST的寻址方式,不正确说出错误原因,并改正。

① MOV [BX], [SI] ╳两存储器单元之间不能直接传送数据;类型也不明确。

改正:MOV AL , [SI]MOV [BX] , AL② MOV [DI] ,12H ╳类型不明确改正:MOV WORD PTR [DI] , 12H③ MOV [SI] ,CX √DST为寄存器间接寻址; SRC为寄存器寻址例4:寄存器相对寻址(1)MOV AX , [BX]+05H其中,SRC也可以写成:[BX+05H]05H[BX]05H+[BX]若:DS=2000H , BX=0008H, 存放操作数单元的物理地址为:PA=(DS)×16+(BX)+05H=20000H+0008H+05H =2000DH(2)MOV AX , [BP]若:SS=1050H , BP=0050H, 存放操作数的存储单元的物理地址为:PA=(SS)×16+(BP)+00H=10500H+0050H+00H=10550H(3)若(DS)=1500H,TABLE为在DS段定义的一个字变量,且偏移地址为0004H,(BP)=0003H。

MOV AX ,TABLE [BP]SRC的寻址方式为寄存器相对寻址。

指令完成的操作为:(AX五、基址变址寻址Based Indexed Addressing例1:MOV AX , [BX][SI](AX) (DS:(BX+SI))例2:MOV AX , [BP][SI](AX) (SS:(BX+SI))例3:MOV [BP][DI] , AL(SS:(BX+DI)) (AL)六、隐含寻址Hidden Addressing例1.若(BX)=0158H , (DI)=10A5H ,DS:var(DS )=2100H , DISP=1B57H ,(BP )=0100H , (SS )=1100H ,段寄存器按默认段寄存器,则相对于各种寻址方式的EA 的求法如下 例1.若(BX )=0158H , (DI )=10A5H , (DS )=2100H , DISP=1B57H , (BP )=0100H , (SS )=1100H ,段寄存器按默认段寄存器,则相对于各种寻址方式的EA 的求法如下 直接寻址: EA=1B57HPA=21000H+1B57H=22B57H寄存器间接寻址(设寄存器为BX ): EA=0158HPA=21000H+0158H=21158H 寄存器相对寻址(以BP 为例): EA=0100H+1B57H=1C57H PA=11000H+1C57H =12C57H 基址变址寻址(BX 、DI ): EA=0158H+10A5H=11FDH PA=21000H+11FDH=221FDH 基址变址相对寻址(BP 、DI ): EA=0100H+10A5H+1B57H=2CFCH PA=11000H+2CFCH=13CFCH例2:判断下列指令的书写格式是否正确,正确的说出SRC 和DST 的寻址方式,不正确说出错误原因。

(1)MOV AX, [BX][SI] √ SRC 为基址变址寻址 DST 为寄存器寻址 (2)MOV AX, BL ╳ 类型不一致(3)MOV [BP], [DI+01H] ╳ 两存储器单元之间 不能直接传送数据 (4) MOV [BX][DI]+02H ,12H ╳ 类型不明确七、数据传送类指令① 立即数→通用寄存器或存储单元例2: MOV var1,1234H ;将1234H 传送到变量var1中② 通用寄存器→存储单元 例3: MOV var1,DX;将DX 的内容传送到变量var1中② 通用寄存器→存储单元例3: MOV var1,DX ;将DX 的内容传送到变量var1中④ 通用寄存器←→通用寄存器例5 MOV AX,BX ;将BX 的内容传送到AX 中⑥ 段寄存器←→存储单元 例8 MOV DS,var11234HDS:var DXDS:varBX⑥ 段寄存器←→存储单元 例9 MOV var2,ES还应该特别注意MOV⏹ 立即数 ×→⏹ 存储单元 ⏹ 段寄存器① 立即数→段寄存器一般可以通过立即数→通用寄存器→段寄存器来完成,例如: MOV AX,3A01HMOV DS,AX ;(DS) ←3A01H ② 存储单元→存储单元一般可以通过存储单元→通用寄存器→存储单元来完成,例如: MOV AX ,VAR1MOV [DI +10],AX ;((DI )+10)← VAR1 ③ 段寄存器→段寄存器一般可以通过段寄存器→通用寄存器→段寄存器来完成,例如: MOV AX,CSMOV DS,AX ;(DS) ←(CS)应该注意:CS 不能作为目的寄存器。

例如,下面指令书写是正确的。

MOV AX,BX ;将BX 中的一个字传送到AX 中 MOV AL,DL ;将DL 中的一个字节传送到AL 中31DS:varDS:var2MOV AX,02 ;将立即数02传送到AX中MOV SI,[BX] ;(SI)MOV AL,4[DI] ;将(DI)+4;将该单元内容送入ALMOV AX,[BX+2] ;将寄存器BX中的内容加2后的值作为偏移地址,将该单元中的一个字节送入AL中,下一单元中的一个字节送AH中MOV [BX][DI],DX ;((BX)+(DI)) (DL);((BX)+(DI)+1)(DH)例如,下面指令书写是错误的。

(DATA1为字变量)(1)MOV 10H,AL ㄨ DST不能为立即数寻址(2)MOV AL,CX ㄨ类型不一致(3)MOV [BX][SI],78H ㄨ类型不明确(4)MOV DATA1,AH ㄨ类型不一致(5)MOV [DI]+02H,DATA1 ㄨ两单元之间不能直接传送数据(6)MOV CS,AX ㄨ CS不能做DST(7)MOV DS,0100H ㄨ当DS作DST时,SRC不能为立即数八、取有效地址指令(LEA)格式:LEA REG , MEM注:DST REG为通用REG,一般用BX、BP、SI、DI。

:LEA DI, VAR1 ;(DI) ←VAR1的偏移地址等效于:MOV DI , OFFSET VAR1LEA BX,VAR1+15 ;(BX) ←VAR1的偏移地址+15等效于:MOV BX , OFFSET VAR1+25十、数据交换指令(XCHG)格式:XCHG DST , SRC;DST ←→ SRC功能:该指令是完成寄存器与寄存器或寄存器与存储单元之间内容交换的。

该指令要求两个操作数之一必须是寄存器,允许两个操作数都是寄存器,但不允许是段寄存器。

注:段REG和立即数不能参加交换。

例1 合法指令有:XCHG AX, BX ;(AX) ←→(BX)XCHG CX, [DI] ;(CX) ←→((DI))XCHG DX, VAR1 ;(DX) ←→(VAR1)例2.下面指令书写格式是错误的。

(1)XCHG AX,1234H ㄨ立即数不能参加交换(2)XCHG BX,ES ㄨES段寄存不能参加交换(3)XCHG AL,CX ㄨ类型不一致(4)XCHG DAT1,DAT2 ㄨ两存储器单元不能直接交换例3.若(CX)=9A8BH,试将CX的高8位与低8位互相交换。

XCHG CH , CL指令执行后,(CX)=8B9AH十一、堆栈操作指令堆栈是以后进先出(LIFO)的原则存取信息的一种存储机构1.压入堆栈指令(PUSH)格式:PUSH SRC ;将SRC压入堆栈,即(SP)←(SP)-2,(SP)←(SRC)PUSHF ;将PSW压入堆栈,即(SP) ←(SP)-2,(SP)←(PSW)说明:压入堆栈指令PUSH(Push word onto stack)将先修正堆栈指针SP的内容,然后再将SRC或PSW的内容送入堆栈。

SRC必须是字型的,它可以是通用寄存器和段寄存器,也可以是某种寻址方式所指定的存储单元,但不能是立即数。

例如:PUSH AX ;将(AX)压入堆栈PUSH DS ;将(DS)压入堆栈PUSH [SI] ;将((SI))压入堆栈PUSHF ;将(PSW)压入堆栈2.弹出堆栈指令(POP)格式:POP DST ;从堆栈弹出DST,即(DST)←(SP),(SP) ←(SP)+2POPF ;从堆栈弹出PSW,即(PSW)←(SP),(SP) ←(SP)+2说明:弹出堆栈指令POP(Pop word off stack)可以取出堆栈的内容送入DST所指定的寄存器、存储单元或PSW,然后修正SP的内容。

相关文档
最新文档