微机期末复习
微机 复习要点.doc

期末复习要点:1.计算机构成的五大部件及其功能,五大部件是如何进行工作的?五大部件:运算器、控制器、存储器、输入设备、输出设备运算器是完成二进制编码的算术或逻辑运算的部件存储器的主要功能是存放程序和数据。
不管是程序还是数据,在存储器中都是用二进制的形式表不,统称为信息。
控制器是全机的指挥中心,它控制各部件动作,使整个机器连续地、有条不紊地运行。
控制器工作的实质就是解释程序。
输入设备是变换输入形式的部件。
它将人们的信息形式变换成计算机能接收并识别的信息形式。
目前常用的输入设备是键盘、鼠标器、数字扫描仪以及模数转换器等。
输出设备是变换计算机输出信息形式的部件。
它将计算机运算结果的二进制信息转换成人类或其它设备能接收和识别的形式,如字符、文字、图形、图像、声咅等。
目前广为使用的输出设备有激光印字机、绘图仪、CRT显示器等2.计算机主机内部共有哪些配件?各配件的主要性能指标分别是什么?配件:CPU,内存,显卡,声卡、外部存储器。
性能指标是:CPU:主频、CPU的字长、前端总线、外频、倍频、制作工艺、二级缓存容量、核心电压、接口类型、封装方式、64位技术、超线程技术、MMX多媒体指令集内存:存取速度(存储周期)、存储容量、内存的奇偶校验、内存电压、数据宽度和带宽、内存的线数、性能价格比、存储器的可靠性显卡:刷新频率、色彩位数、显示分辨率、显存容量声卡:采样的位数、最高采样频率、数字信号处理器、还原MIDI声音的技术、对Internet 的支持、内置混音芯片外部存储器:3.组装计算机时,前置面板接线要如何连接?Power switch, Reset switch, Power LED, HDDLED, Speaker一条带色的线肯定是要插在主板的正极上面.而主板的正极肯定都在字母标识的两跟针靠外的一根.LED指不灯的两根线肯定有一根是白色(标配都这样),那白色这根就是负极,有色的内跟才是正极4.什么是BIOS?什么是CMOS?(参考课本中的内容)BIOS: BOIS是基本输入输出系统的缩写,指集成在主板上的一个ROM芯片,其中保存了微机系统最重要的基本输入输出程序、系统开机自检程序等。
微型计算机工作原理期末复习资料

玉溪师范学院教育技术专业核心考点,百分百正品一、填空题1、若移位指令的移位位数大于1时,其移位位数必须放在中。
2、CS是寄存器,用来存放当前程序所在段的。
3、8086/8088系统中,存储器是分段的,每段最大长度是字节,段内偏移地址从到。
4、CPU与外设之间交换数据常采用____________________、____________________、_______________和I/O处理机方式四种方式。
5、Intel 8086/8088 中断向量表中的类型21H 是。
6、存储器扩展有两种方法,分别是扩展和扩展。
7、ALU是,用来完成运算、运算和位移循环操作。
8、已知BX=7830H,CF=1,执行指令:ADC BX,87CFH之后,BX= ,标志位的状态分别为CF= ,ZF= ,OF= ,SF= 。
9、若执行“DIV BX”,其被除数的高16位必须放在,低16位必须放在。
10、执行AND AL,0FHJNZ L指令,是检测AL中的位,当它为非零则转移到L。
11、CPU从功能结构上看,可以分为和两部分。
12、8086输入/输出操作指令有和两种寻址方式。
13、当对堆栈操作时,8086会自动选择________值作为段基值,再加上由________提供的偏移量形成物理地址。
14、中断向量表存放的是,类型码为8的中断服务程序的入口地址存放在内存中起始地址为的连续4个单元中,其中和单元的内容为段地址,和单元的内容为偏移地址。
15、在串操作指令中,SI指向串,DI指向串。
16、如果AL=85H,CL=4,执行“SAR AL,CL”时,AL=,CF=。
17、堆栈是从地址向地址方向生长的。
其操作遵循的操作原则。
18、把CPU、存储器和I/O接口等通过总线装配在一块印刷板上,称为机。
19、如果AL=85H,CL=4,执行“SAR AL,CL”时,AL= ,CF= 。
20、一片8259可以管理级中断,两片8259可用来管理级中断。
单片微型计算机原理与应用期末复习题目

1、四个标志位:C :进位标志位,有时表示为C Y 在进行加法或减法运算时,如果操作结果的最高位有进位或借位时,C=1,反之C=0。
AC :半进位标志位,在进行加法或减法运算时,如果低半字节向高半字节有进位或借位时,AC=1,反之AC=0。
P :奇偶标志位,若累加器A 中含1的个数是奇数,P=1(奇校验);否则P=0(偶校验)。
OV :溢出标志位,带符号数加减运算时,如果结果发生溢出,则OV 标志置1;否则,置0。
2、MOS 型RAM 分三类:(1SRAM :静态RAM ,存储单元使用双稳态触发器,状态稳定,带电信息可长期保存,不需要定时刷新,存储)DRAM :动态RAM ,使用电容作存储元件,集成度高,反应快,需要刷新电路,控制信号复杂。
(2)器的控制信号简单,工作速度快,集成度低,适合单片机用。
(3)NVRAM :非易失性RAM ,是一种掉电自保护的RAM ,信息不易丢失,但容量小。
3、ROM 根据其中信息的写入方式不同分:1)掩膜ROM :不可改写ROM 。
由生产芯片的厂家固化信息。
在最后一道工序用掩膜工艺写入信息,用户只可读。
2)PROM :可编程ROM 。
用户可进行一次编程。
存储单元电路由熔丝相连,当加入写脉冲,某些存储单元熔丝熔断,信息永久写入,不可再次改写。
3)EPROM :可擦除PROM 。
用户可以多次编程。
编程加写脉冲后,某些存储单元的PN 结表面形成浮动栅,实现信息写入。
用紫外线照射可驱散浮动栅,原有信息全部擦除,便可再次改写。
4)EEPROM :可电擦除PROM 。
既可全片擦除也可字节擦除,可在线擦除信息,又能失电保存信息。
5)闪烁存储器,性能优于EEPROM ,存取速度快,容量相当大。
4、同一优先级中,优先级排列顺序如下:5、中断请求被响应,需满足以下必要条件:(1)允许中断。
(2)无同级或更高级中断正在被服务。
(3)当前正处于所执行指令的最后一个机器周期。
(4)正在执行的指令不是RETI 指令。
2023年微机系统与维护课程期末复习

《微机系统与维护》课程期末复习一、微机旳重要部件.1.一种完整旳微机系统是由硬件系统和软件系统构成。
.2.CPU重要包括运算器和控制器两个部件。
.3.CPU旳基本功能是运算功能、逻辑处理功能和控制功能。
.4.控制器旳基本功能是控制微机各个部件协调一致地工作。
.5.运算器旳基本功能是进行算术运算和逻辑运算。
.6.存储器旳基本功能是存储多种信息。
.7.为处理CPU和主存储器之间旳速度匹配问题, 一般采用旳措施是在CPU和主存储器之间增设一种高速缓冲器。
.8.微机在实际运行过程中旳速度不仅由CPU旳频率决定, 并且还受到主板和内存速度旳影响, 并受到制造工艺和芯片组特性等旳限制。
.9.在选择微机配件时, 主板类型必须与CPU匹配。
.10.倍频是指CPU旳时钟频率和系统总线(外频)间相差旳倍数。
.11.地址总线宽度决定CPU可以访问旳物理地址空间。
.12.CPU超频是通过提高外频或倍频实现旳。
.13.微机字长与数据总线旳宽度有关。
.14.微机系统采用总线构造对CPU、存储器和外部设备进行连接。
总线一般由数据总线、地址总线和控制总线三部分构成。
.15.在CMOS芯片中重要存储旳信息有CPU旳类型、内存储器旳容量和软硬盘驱动器旳类型和基本参数。
.16.主板旳格局好坏对微机整体性能有关系, 主板上旳元器件质量越好, 表达主板旳品质越有保证。
.17.微机主板上一般集成旳接口有并行接口、串行接口、USB接口、鼠标接口、键盘接口等。
.18.SRAM存储器旳特点是速度快, 价格较贵, 常用于高速缓冲存储器。
B闪存旳长处有抗震性好、可靠性好、体积小携带以便、USB接口(使用以便,即插即用)。
.20.TCO认证重点认证旳问题有环境保护问题、辐射问题、视觉效果等。
二、微机旳组装.1.组装微机需要学习基本旳硬件知识。
.2.为了防止人体静电损坏微机件, 在拿取元器件时可以采用防静电手环进行放电处理。
.3.安装CPU时, 要注意安插方向。
微型计算机期末复习

31. 8255A的工作方式中方式0为基本型输入/输出方式,方式1是________型输入/输出方式。
32.在实地址模式下,设CS=1408H,IP=0130H,则当前指令单元的物理地址是H。
33.常用的串传送指令有三种,它们分别是、和MOVSD。
34.设AX=96H,执行指令ROR AX , 1之后,AX=H。
39 . 8250以查询方式输出数据,当查询到通信线状态寄存器D5位=1时,表示(发送保持寄存器空)。
40.如8255A的A端口工作在方式1输入,并采用中断方式,则初始化时需将(PC4)置1以允许A端口中断。
49.计算机通信中使用最广泛的串行通信接口标准是(RS-232C)标准。
52.机器字长为8位的原码数,其真值范围是(-127-+127)。
24.串行数据传输中,只允许数据按照一个固定方向传送的方式叫方式。
25.若8255A工作在方式1输入,当CPU采用查询方式从外设读取数据之前,应查询
信号,只有当它为时,CPU才能从端口读取数据。
26.(29.6875)10=()2,(000101000111)BCD=()16。
27.设字长=8位,[X]原=(AA)16,则X =()16,
55.下列关于串行通信的概念中,不正确的是(c)。
A.波特率是指每秒钟传送的0、1代码个数,单位为波特
B.异步通信的一帧总是从逻辑0开始,逻辑1结束
C.异步通信的一帧总是低电平开始,高电平结束
D.异步通信的发送端和接收端按约定的波特率发送、接收数据
56.中断向量表中,3型中断服务程序段基地址存放的内存单元地址为(0EH和0FH)。
46. 147=()B=()H=()BCD
微机原理期末复习总结

一、基本知识1、微机的三总线是什么?答:它们是地址总线、数据总线、控制总线。
2、 8086 CPU启动时对RESE■要求? 8086/8088 CPU复位时有何操作?答:复位信号维高电平有效. 8086/8088要求复位信号至少维持4个时钟周期的高电平才有效。
复位信号来到后,CPU便结束当前操作,并对处理器标志寄存器,IP,DS,SS,ES及指令队列清零,而将 CS设置为FFFFH,当复位信号变成地电平时,CPU从FFFFOH开始执行程序3、中断向量是是什么?堆栈指针的作用是是什么?什么是堆栈?答:中断向量是中断处理子程序的入口地址,每个中断类型对应一个中断向量. 堆栈指针的作用是指示栈顶指针的地址,堆栈指以先进后出方式工作的一块存储区域,用于保存断点地址、PSW等重要信息。
4、累加器暂时的是什么? ALU能完成什么运算?答:累加器的同容是 ALU每次运行结果的暂存储器。
在CPU中起着存放中间结果的作用.ALU称为算术逻辑部件,它能完成算术运算的加减法及逻辑运算的与"、或”、比较”等运算功能.5、 8086 CPU EU BIU的功能是什么?答:EU(执行部件)的功能是负责指令的执行,将指令译码并利用内部的寄存器和ALU对数据进行所需的处理BIU (总线接口部件)的功能是负责与存储器、I/O 端口传送数据。
6、 CPlP向应可屏蔽中断的条件?答:CPU承认INTR中断请求,必须满足以下 4个条件:1 )一条指令执行结束。
CPU在一条指令执行的最后一个时钟周期对请求进行检测,当满足我们要叙述的4个条件时,本指令结束,即可响应。
2 ) CPU处于开中断状态。
只有在 CPU的IF=I ,即处于开中断时, CPU才有可能响应可屏蔽中断请求.3 )没有发生复位(RESET ),保持(HoLD )和非屏蔽中断请求( NMI )。
在复位或保持时,CPU不工作,不可能响应中断请求;而NMl的优先级比INTR高, CPU响应 NMl而不响应INTR。
微机期末复习

微机原理期末复习(修改版)1 、CPU在内部结构上由那几部分组成?CPU应具备哪些主要功能解:CPU在内部结构上由算术逻辑部件、累加器和寄存器级、控制器组成。
CPU应具备下列功能:可以进行算术运算;可保存较少量数据;能对指令进行译码并执行规定的动作;能和存储器、外设交换数据;提供整个系统所需要的定时和控制;可以其它部件发来的中断请求。
2、8086的总线接口部件由哪几部分组成?解:8086CPU由总线接口部件BIU (Bus Interface Unit)和执行部件EU (Execution Unit) 两大部分组成。
总线接口部件的主要功能是形成物理地址、预取指令、指令队列排队、读/写操作数和总线控制。
执行部件的主要功能是进行指令译码并执行指令。
3、8086CPU中有哪些寄存器?标志寄存器FLAGS有哪些标志位?答:1)8086CPU中有哪些寄存器?4个段地址寄存器:CS 16位的代码段寄存器 DS 16位的数据段寄存器ES 16位的附加段寄存器 SS 16位的堆栈段寄存器4个通用寄存器,即AX、BX、CX、DX4个专用寄存器,即BP、SP、SI、DI标志寄存器 F 指令指针寄存器 IP2)标志寄存器FLAGS有哪些标志位:状态标志:①符号标志SF②零标志ZF ③奇偶标志PF④进位标志CF⑤辅助进位标志AF⑥溢出标志OF控制标志:,①方向标志DF ②中断允许标志IF③跟踪标志TF)称为单步标志4、8086 CPU有4个逻辑段,分别是什么用途?解:在8086的程序设计中,一个程序可以有代码段CS、数据段SS、堆栈段SS和附加段ES。
代码段CS用于存放程序;数据段SS和附加段ES用于存放数据;堆栈段SS用于存放数据(包括暂存数据和保护现场的数据)。
在形成物理地址时,CS、DS、ES和SS四个段寄存器的作用如下:当取指令时,CPU以CS寄存器的值作段基址,再加上IP 中的16位偏移地址,得到指令的物理地址;当进行堆栈操作时,段基地址CPU以SS为堆栈段的基地址,偏移地址由SP或BP来指定,当访问存储器的数据段时,数据段寄存器DS或附加段寄存器ES,再加上16位偏移地址,得到操作数的物理地5、试说明8086CPU工作在最大和最小模式下系统基本配置的差异。
微机原理期末复习题库

微机原理期末复习题库微机原理期末复习题一、填空题1.微机系统由()和()两部分组成。
2.微型计算机硬件系统由()、()、三总线、I/O接口电路及输入输出设备等构成。
3.计算机的主机由()、()、主存储器组成。
4.8086有()条地址线,存储器容量为()B。
5. 8086有()条地址线,存储器容量为()B。
6.地址4000H:0300H,其段地址是(),偏移地址是(),物理地址是()。
7.逻辑地址9B50H:2C00H对应的物理地址是()。
8.10110.10111B的十六进制数是(),34.97H的十进制数是(),将114.25转换为二进制数为()。
9.-128的补码是()10. 8086/8088CPU中标志寄存器的3个控制位是()、()、()。
11. 寄存器间接寻址方式中,操作数在()。
12.两个无符号数相等,该两数相减后ZF标志=()13.8086 CPU的9个标志位中,有()位为状态标志,它们是OF, SF, AF, PF及()、()。
14.8086/8088 CPU被设计为两个独立的功能部件是()和()15.I/O端口的编址方式一般有()和()两种。
16.I/O单独编址方式下,从端口写出数据可使用()指令。
17.设(SP)=0100H,(SS)=2000H,执行PUSH BP指令后,栈顶的物理地址是()。
18.汇编语言的调试过程如下:建立以()为扩展名的源文件;生成以()为扩展名的目标文件;生成以()为扩展名的可执行文件;使用DEBUG调试程序,调试可执行目标程序。
19.指令MOV [BX+SI],AL中的目的操作数使用()段寄存器,属于()寻址方式。
20.指令MOV [BX+SI],AL 中的目的操作数使用()段寄存器,属于()寻址方式。
21.计算机的指令应包括()和()两个部分。
22.若在8259A 初始化时将其设置为普通中断结束方式,则必须在中断服务程序结束时向其发出操作命令字(),并令其中的()位为1,以使ISR 寄存器的相应位清0。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基本运算:符号位,正数用0,负数用1(注意和通信原理A 律的差别,是不一样的,别搞混了!) 原码 原码最高位是+42 0 101010B -42 1 0101010B 0有两种表示0000000 1000000 反码正数与原码相同,负数对非符号位取反 +42 0 101010B -42 1 1010101B 0 两种表示0000000 11111111 补码正数的补码与它的原码和反码相同负数的补码等于其对应正数的补码包括符号位一起按位取反后加1 或复苏的补码等于符号位不变,数字部分的各位按位取反后加1 0的表示唯一补码的运算[X+Y]补=[X]补+[Y]补[X-Y]补=[X+(-Y)]补=[X]补+[-Y]补01000010110011011000011110011001111001000111110116651[X Y]=01000010=[-0110011]=110011015156[X Y]=00110011=[-1000010]=11001000[X -Y]=-5+72+98=[X Y]=151X Y X Y X Y X Y ++=+=-+==+=+-=-++补补补补补补补补补补溢出 请自行臆想C 语言中的知识自动丢失0100100072011000109810101010861010110183101100009010101110193+72=01001000+98=011000107298170127-83-808380163128++--+-++=>=--=-<-超出表示范围!超出表示范围!8086/8088系统结构80861、执行单元(EU)执行单元由通用寄存器、标志寄存器、运算器(ALU)和EU控制系统等组成。
EU从BIU的指令队列中获得指令,然后执行该指令,完成指令所规定的操作。
EU负责全部指令的执行,向BIU提供数据和所需访问的内存或I/O端口的地址,并对通用寄存器、标志寄存器和指令操作数进行管理CF—进位标志位。
若做加法时出现进位或做减法时出现借位,则该标志位置1;否则清0。
位移和循环指令也影响该标志位。
PF—奇偶标志位。
若结果的低8位中1的个数为偶数,则该标志位置1;否则清0。
AF—半加标志位。
在做加法时,若位3需向位4进位,或在做减法时,若位3需向位4借位,则该标志位置1,;否则清0。
该标志位通常用于对BCD算术运算结果进行调整。
ZF—零标志位。
当运算结果的所有位均为0时,该标志位置1;否则清0。
SF—符号标志位。
当运算结果的最高位为1时,该标志位置1,否则清0。
TF—陷阱标志位(单步标志位)。
当该标志位置1时,将使8086进入单步指令工作方式。
在每条指令执行结束时,CPU总是去测试T标志位是否为1。
该中断处理程序的首地址有内存的0004H~0007H这4个单元提供。
该标志位通常用于程序的调试。
IF—中断允许标志位。
如果该标志位置1,则处理器可以影响可屏蔽中断请求;否则就不能影响可屏蔽中断请求。
DF—方向标志位。
当该标志位置1时,串操作指令为自动减量指令,DF=0时,自动增量指令。
OF—溢出标志位。
在算术运算中,带符号数的运算结果超出了8位或16位带符号数所能表达的范围,即字节运算大于+127或小于-128时,该标志位置1;当字运算大于+32767或小于-32768时,该标志位也置1。
总线接口单元(BIU)总线接口单元由段寄存器、指令指针、地址形成逻辑、总线控制逻辑和指令队列等组成。
总线接口单元负责从内存储器的指定区域中取出指令送到指令队列中去排队;执行指令时所需要的操作数(内存储器操作数和I/O端口操作数)也由总线接口单元从相应的内存区域或I/O端口取出,传送给执行单元EU。
如果指令执行的结果需要存入内存储器,也是由BIU 写入相应的内存区域。
指示器与变址寄存器组堆栈指示器SP,基址指示器BP,源变址寄存器SI,目的变址寄存器DI。
段寄存器组代码段寄存器CS(Code Segment)、数据段寄存器DS(Data Segment)、堆栈段寄存器SS(Stack Segment)、附加段寄存器ES(Extra Segment)。
指令指示器IP(Instruction Pointer)指令指示器的内容有BIU来修改,使IP包含有从当前代码段基址开始的下一条指令的偏移地址,即IP和CS一起指出了下一条指令的实际地址。
寻址方式指令系统标志位的影响数据传送指令该类指令的执行对标志位不产生影响一般数据传送指令MOV两操作数字长必须相同;两操作数不允许同时为存储器操作数;两操作数不允许同时为段寄存器;在源操作数是立即数时,目标操作数不能是段寄存器;IP和CS不作为目标操作数,FLAGS一般也不作为操作数在指令中出现。
堆栈操作指令先进后出,以字为单位堆栈操作指令的操作数必为16位不能是立即数,可以是16位寄存器或存储器2个单元; 若为存储器操作数,需要声明操作数的字长。
交换指令XCHG REG ,MEM/REG两操作数必须有一个是寄存器操作数,不允许使用段寄存器。
XCHG AX ,BX XCHG [2000],CL查表指令 ←表首地址输入输出指令输入指令:IN acc,PORT输出指令:OUT PORT,acc直接寻址端口地址为8位时,指令中直接给出8位端口地址;寻址256个端口。
间接寻址标志位操作指令LAHF将FLAGS的低8位装入AHSAHF将AH装入FLAGS的低8位PUSHFPOPF将标志寄存器压栈或从堆栈弹出加法运算指令(溢出标志位是指对于有符号数的溢出)普通加法指令ADDADD OPRD1,OPRD2OPRD1+OPRD2->OPRD1带进位的加法指令ADCOPRD1+OPRD2+CF->OPRD1ADC指令多用于多字节数相加,使用前要先将CF清零。
加1指令INC(不影响CF 但影响AF\OF\PF\ZF)INC OPRD操作:OPRD+1-> OPRD常用于在程序中修改地址指针减法运算指令普通减法指令SUBSUB OPRD1,OPRD2OPRD1- OPRD2->OPRD1考虑借位的减法指令SBBOPRD1- OPRD2- CF -> OPRD1减1指令DECDEC OPRDOPRD – 1-> OPRD比较指令CMPCMP OPRD1,OPRD2OPRD1- OPRD2指令执行的结果不影响目标操作数,仅影响标志位!用于比较两个数的大小,可作为条件转移指令转移的条件指令对操作数的要求及对标志位的影响与SUB指令相同两个无符号数的比较:CMP AX,BX若AX > BX CF=0若AX < BX CF=1两个带符号数的比较CMP AX,BXOF和SF状态相同AX > BXOF和SF状态不同AX < BX求补指令NEGNEG OPRD操作:0 – OPRD->OPRD用0减去操作数,相当于对该操作数求补码当给定操作数为80H或8000H时,执行NEG结果不变但OF置1,其他情况下OF均为0 乘法指令无符号的乘法指令MUL带符号的乘法指令IMUL乘法指令采用隐含寻址,隐含的是存放被乘数的累加器AL或AX及存放结果的AX,DX;如果乘积的高半部分(字节相乘时AH字相乘时为DX)不为0则CF=OF=1否则CF=OF=0对有符号乘法,若乘积的高半部分是低半部分的符号位的扩展则CF=OF=0否则CF=OF=1 若运算结果的高位全为0或1,表示其为无效数据,OF=CF=0。
MUL OPRD不能是立即数OPRD为字节数AL×OPRD——>AXOPRD为16位数AX×OPRD——>DXAX除法指令除法指令对六个标志位都没有影响无符号除法指令DIV OPRD有符号除法指令IDIV OPRD若OPRD是字节数执行:AX/OPRD 结果:AL=商AH=余数若OPRD是双字节数执行:DXAX/OPRD 结果:AX=商DX=余数逻辑运算和移位指令逻辑运算指令对操作数的要求大多与MOV指令相同。
“非”运算指令要求操作数不能是立即数;除“非”运算指令外,其余都会使标志位OF=CF=0实现两操作数按位相与的运算AND BL,[SI]使目标操作数的某些位不变,某些位清零AND AL,0FH在操作数不变的情况下使CF和OF清零AND AX,AX实现两操作数相“或”的运算OR AX,[DI]使某些位不变,某些位置“1”OR CL,0FH在不改变操作数的情况下使OF=CF=0 OR AX,AXNOT OPRD 操作数按位取反再送回原地址指令中的操作数不能是立即数指令的执行对标志位无影响NOT BYTE PTR[BX] XOR OPRD1,OPRD2 两操作数相“异或”,结果送目标地址测试:TEST OPRD1,OPRD2执行“与”运算,但运算的结果不送回目标地址。
常用于测试某些位的状态移位指令无条件重复:REP 条件重复REPE 相等重复/REPZ 为零重复/REPNE 不相等重复/REPNZ 不为零重复串操作串传送 MOVS 串比较 CMPS 串扫描 SCAS 串装入 LODS 串送存 STOS 源串一般存放在数据段,偏移地址由SI 指定。
允许段重设; 目标串必须在附加段,偏移地址由DI 指定; 指令自动修改地址指针,修改方向由DF 决定。
DF=0 增地址方向 DF=1 减地址方向数据块长度值由CX 指定,可增加自动重复前缀以实现自动修改CX 内容。
用串传送指令实现200个字节数据的传送: LEA SI ,MEM1 LEA DI ,MEM2 MOV CX ,200 CLDREP MOVSB HLTCMPS OPRD1,OPRD2 CMPSB CMPSW串比较指令常与条件重复前缀连用,指令的执行不改变操作数,仅影响标志位。
前缀的操作对标志位不影响测试200个字节数据是否传送正确:SCAS OPRD SCASB SCASW 执行与CMPS 指令相似的操作,只是这里的源操作数是AX 或AL 常用于在指定存储区域中寻找某个关键字。
格式:LODS OPRD LODSB LODSW 对字节:AL<-[DS:SI] 对字:AX<-[DS:SI]STOS OPRD STOSB STOSW 对字节: AL->[ES:DI] 对字: AX->[ES:DI]需要定义附加段,目标操作数必须在附加段 需要设置数据的操作方向、确定DF 的状态 源串和目标串指针分别为SI 和DI 串长度值必须由CX 给出注意重复前缀的使用方法传送类指令前加无条件重复前缀串比较类指令前加条件重复前缀,但前缀不影响ZF 状态 转移指令无条件转移指令 JMP OPRD段内直接转移:转移的目标地址由指令直接给出 JMP LABEL段内间接转移:转移的目标地址存放在某个16位寄存器或存储器的某两个单元中 JMP BX 若:BX=1200H 则:转移的目标地址=1200H 段内直接转移 转移的目标地址由指令直接给出 JMP FAR Label 段间间接寻址 转移的目标地址由指令中的32位操作数给出 JMP DWORD PTR[BX]条件转移指令条件转移指令均为段内短转移,即转移范围为:-128------+127 几种条件转移指令的应用 JC/JNC 判断CF 的状态。