微机原理和接口技术-ppt课件_第1页
微机原理和接口技术-ppt课件_第2页
微机原理和接口技术-ppt课件_第3页
微机原理和接口技术-ppt课件_第4页
微机原理和接口技术-ppt课件_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第三章第三章 8086寻址方式和指令系统寻址方式和指令系统微机原理与接口技术微机原理与接口技术 2019.10Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo2本章目录本章目录3.1 8086的寻址方式的寻址方式3.2 机器指令格式及编码方式机器指令格式及编码方式3.3 8086的指令系统的指令系统Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo31.分类分类 (1)数据传送指令数据传送指令普通数据传送指令普通数据传送指令 堆栈操作指令堆栈操作指令标志传送命令标志传送命令I/O指令指令地址传送指令地址传送指令(2)算术

2、运算指令算术运算指令(3)位操作指令位操作指令(4)串操作指令串操作指令(5)程序控制指令程序控制指令 转移指令、循环指令转移指令、循环指令 、子程序调用、中断调用、子程序调用、中断调用 (6)处置机控制指令处置机控制指令标志的操作指令标志的操作指令怎样记住常用的指令?怎样记住常用的指令? 格式、功能、特殊规格式、功能、特殊规定,对标志存放器的影定,对标志存放器的影响响! !3.3 8086的指令系统的指令系统Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo41. 数据传送类数据传送类普通数据传送指令:普通数据传送指令:MOV、XCHG、XLAT堆栈操作指

3、令:堆栈操作指令: PUSH、POP、PUSHF、POPF标志传送命令:标志传送命令: SAHF、LAHF地址传送指令:地址传送指令: LEA、LDS、LES2. 算术运算类算术运算类加法指令:加法指令:ADD、ADC、INC减法指令:减法指令:DEC、NEG、SUB、SBB、CMP乘除指令:乘除指令:MUL、IMUL、CBW、CWD、DIV、IDIV3. 位操作指令位操作指令 逻辑运算指令:逻辑运算指令:NOT、AND、TEST、OR、XOR移位指令:移位指令:SHL/SAL、SHR、SAR、ROL、ROR、RCL、RCR3.3 8086的指令系统的指令系统Chapter 3 8086寻址方

4、式和指令系统微机原理与接口技术2015.10 Zuo53. 算术运算指令算术运算指令1) 加运算指令加运算指令 INC、ADD、ADC2) 减运算指令减运算指令 SUB、DEC、SBB、NEG、CMP3) 乘运算指令乘运算指令 IMUL、MUL 4) 符号扩展指令符号扩展指令 CBW、CWD、CWDE、CDQ 5) 无符号乘指令无符号乘指令 MUL 6) 除运算指令除运算指令 IDIV、DIV 他们分别执行字或字节的加法和减法运算,除他们分别执行字或字节的加法和减法运算,除INC和和DEC不影响不影响CF标志外,其他按定义影响标志外,其他按定义影响全部形状标志位全部形状标志位算术运算指令算术运

5、算指令Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo6算术运算指令算术运算指令有符号数和无符号数的区别:有符号数和无符号数的区别:数的表示范围不一样数的表示范围不一样比较大小的规范不一样比较大小的规范不一样 例:对于例:对于8位位16进制数,比较进制数,比较80H和和0A8H的大的大小小.判别运算结果能否正确的规范也不一样判别运算结果能否正确的规范也不一样 例例: 对有符号数对有符号数, 加、减法运算结果只需加、减法运算结果只需OF0时才是正确的;对于无符号数,只需时才是正确的;对于无符号数,只需CF0时,时,运算结果才是正确的运算结果才是正确的. 符号

6、扩展不一样,有符号数的补码最高位向左符号扩展不一样,有符号数的补码最高位向左延伸,得到的仍是该数的补码。延伸,得到的仍是该数的补码。Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo74. 位操作指令位操作指令逻辑运算指令逻辑运算指令(1)逻辑乘指令逻辑乘指令AND(2)求反指令求反指令NOT(3) 测试指令测试指令TEST(4) 逻辑加指令逻辑加指令OR(5) 按位加指令按位加指令XOR(6)位操作指令的特点位操作指令的特点移位指令移位指令(1) 算术、逻辑移位指令算术、逻辑移位指令(2) 循环移位指令循环移位指令Chapter 3 8086寻址方式和指令

7、系统微机原理与接口技术2015.10 Zuo8本身相或、相与结果不变;本身相或、相与结果不变; 本身按位加结果为本身按位加结果为0,“XOR AX, AX之后之后(AX) = 0;(2) 假设要将目的操作数中某些位清假设要将目的操作数中某些位清0,用,用AND,称之为,称之为屏蔽屏蔽(3) 假设要将目的操作数中某些位置假设要将目的操作数中某些位置1,用,用OR(4)用来测试目的操作数中某一位或某几位能否为用来测试目的操作数中某一位或某几位能否为0或或1,而结果不变,而结果不变,TEST,BT TEST与与CMP的区别:前者是测试一位或几位,后者测的区别:前者是测试一位或几位,后者测试整个字节字

8、双字能否相等试整个字节字双字能否相等(5)与数值表达式逻辑运算的区别与数值表达式逻辑运算的区别位操作指令的特点位操作指令的特点Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo94.2 移位指令移位指令将操作数挪动一位或多位,分成逻辑移位和算术将操作数挪动一位或多位,分成逻辑移位和算术移位,分别具有左移或右移操作移位,分别具有左移或右移操作移位指令的第一个操作数是指定的被移位的操作移位指令的第一个操作数是指定的被移位的操作数,可以是存放器或存储单元;后一个操作数表示数,可以是存放器或存储单元;后一个操作数表示移位位数:移位位数:该操作数为该操作数为1,表示挪

9、动一位,表示挪动一位该操作数为该操作数为CL,CL存放器值表示移位位数存放器值表示移位位数 移位移位位数大于位数大于1只能只能CL表示表示按照移入的位设置进位标志按照移入的位设置进位标志CF,根据移位后的结,根据移位后的结果影响果影响SF、ZF、PFSHL, SHR, SAL, SARChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo10 循环移位指令循环移位指令循环移位指令类似移位指令,但要将从一端移出循环移位指令类似移位指令,但要将从一端移出的位前往到另一端构成循环。分为的位前往到另一端构成循环。分为:ROL reg/mem,1/CL;不带进位循环左移不

10、带进位循环左移ROR reg/mem,1/CL;不带进位循环右移不带进位循环右移RCL reg/mem,1/CL;带进位循环左移带进位循环左移RCR reg/mem,1/CL;带进位循环右移带进位循环右移循环移位指令的操作数方式与移位指令一样,按循环移位指令的操作数方式与移位指令一样,按指令功能设置进位标志指令功能设置进位标志CF,但不影响,但不影响SF、ZF、PF、AF标志标志Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo11移位例题移位例题问题:请阅读以下程序段,阐明程序功能问题:请阅读以下程序段,阐明程序功能 MOV CX,4NEXT:SAL AX

11、,1 RCL DX,1 DEC CX JNE NEXTChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo125. 输入输入/输出指令输出指令从信息流向看,在从信息流向看,在8086中,中,输入是指将外部设备数据存放器中的数据送至累加器输入是指将外部设备数据存放器中的数据送至累加器AL/AX中,由中,由IN指令完成。指令完成。输出是指将输出是指将AL/AX中的数据送至外设数据存放器的过程,中的数据送至外设数据存放器的过程,由由OUT指令完成。指令完成。 数据存放器数据存放器 打印机打印机AL/AX 数据存放器数据存放器键键 盘盘AL/AXOUTBUFOUTBU

12、FINBUFChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo135. 输入输入/输出指令输出指令输入指令输入指令格式:格式: IN AL,设备存放器地址,设备存放器地址 或或 IN AL,DX IN AX,设备存放器地址,设备存放器地址 或或 IN AX,DX 其中,其中,DX内容为设备存放器地址。内容为设备存放器地址。功能:将设备存放器的内容功能:将设备存放器的内容AL/AX,或,或(DX)AL/AX阐明:阐明:在第一种格式中,设备存放器地址不得大于在第一种格式中,设备存放器地址不得大于255,否那么,否那么需用第二种格式。需用第二种格式。主存空间的任何

13、寻址方式在此均不适用。主存空间的任何寻址方式在此均不适用。例:例:MOV DX,379H IN AL, DX ;将打印机形状端口的内容;将打印机形状端口的内容AL。Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo145. 输入输入/输出指令输出指令输出指令输出指令格式:格式: OUT 设备存放器地址设备存放器地址 ,AL或或 OUT DX,AL OUT 设备存放器地址设备存放器地址 ,AX或或 OUT DX,AX 其中,其中,DX内容为设备存放器地址。内容为设备存放器地址。功能:功能: AL/AX 设备存放器,或设备存放器,或AL/AX DX例:例: MO

14、V AL,A MOV DX,378H OUT DX,AL;将字符;将字符A送打印机数据存放器送打印机数据存放器Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo15课堂练习:执行以下指令段后课堂练习:执行以下指令段后(BX)=?, (CX)=? DATA SEGMENT BUF DW -5, 10, -9, 7, 2 M DW 2, 3DATA ENDS LEA BX, BUF ADD BX, M+2 MOV CX, BX Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo166. 标志操作指令标志操作指令1) 标志位操作

15、指令标志位操作指令CLC;复位进位标志:;复位进位标志:CF0STC ;置位进位标志:;置位进位标志:CF1CMC;求反进位标志:;求反进位标志:CFCFCLD;复位方向标志:;复位方向标志:DF0STD ;置位方向标志:;置位方向标志:DF1CLI;复位中断标志:;复位中断标志:IF0STI;置位中断标志:;置位中断标志:IF12) 标志存放器低字节与标志存放器低字节与AH的传送指令的传送指令LAHF,SAHF3) 标志存放器出入堆栈指令标志存放器出入堆栈指令PUSHF,POPFChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo177. 串操作指令串操作指

16、令串:顺序放在内存中的一组一样类型的数据。串:顺序放在内存中的一组一样类型的数据。串操作:对串中的元素进展一样的操作。串操作:对串中的元素进展一样的操作。串操作的寻址方式:串操作的寻址方式: 源操作数指针源操作数指针DS:SI(DSDS:SI(DS可超越可超越) ) 目的操作数指针目的操作数指针ES:DIES:DI每次串操作后:每次串操作后:串操作指令自动修正串操作指令自动修正SISI和和DIDI字节字节1 1,字,字2 2。DFDF标标志决议志决议。可完成两个存储单元之间的传送和比较操作也仅是可完成两个存储单元之间的传送和比较操作也仅是串指令可以串指令可以Chapter 3 8086寻址方式

17、和指令系统微机原理与接口技术2015.10 Zuo18串指令运用的普通方法串指令运用的普通方法设置源串地址设置源串地址设置目的串地址设置目的串地址设置串长度设置串长度设置操作方向设置操作方向DF串指令串指令MOV SI, 源串首地址源串首地址或或LEA SI, 源串源串MOV DI, 目的串首地址目的串首地址或或LEA DI, 目的串目的串MOV CX, 串长度串长度CLD或或STDChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo19 反复前缀反复前缀有的串操作指令前面可加上反复前缀有的串操作指令前面可加上反复前缀REP。当。当运用运用REP前缀时,该指令

18、反复执行,反复执行次前缀时,该指令反复执行,反复执行次数由数由CX决议带有决议带有REP前缀的串操作指令每执行前缀的串操作指令每执行一次,一次,CX自动减自动减1。反复前缀包括:反复前缀包括:REP CX0 时反复执行时反复执行REPE/REPZ CX0ZF=1时反复执行时反复执行REPNE/REPNZ CX0ZF=0时反复执行时反复执行Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo20字符串操作指令字符串操作指令串传送指令串传送指令 MOVS串比较指令串比较指令 CMPS串搜索指令串搜索指令 SCAS取字节取字节/字串指令字串指令 LODS存储字节存储

19、字节/字串指令字串指令 STOSChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo21(1)(1)串传送指令串传送指令 MOVS MOVS格式格式:MOVS OPD,OPS 或或功能功能:(1) (DS:SI) ES:DI (2) 修正串指针,使之指向下一元素。修正方式为:修正串指针,使之指向下一元素。修正方式为: .当当DF0时,时,(SI)增量增量1(字节操作字节操作)或或2(字操作字操作) .当当DF1时,时,(SI)减量减量1(字节操作字节操作)或或2(字操作字操作)阐明阐明: (1) 该指令可带的反复前缀为:该指令可带的反复前缀为:REP 即当即当

20、(CX)0时延续传送,直至时延续传送,直至(CX)=0。 (2) 源串应在当前数据段,指针为源串应在当前数据段,指针为SI;目的串应在;目的串应在 当前附加数据段指针为当前附加数据段指针为DI。MOVSB 字节串传送字节串传送MOVSW 字串传送字串传送Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo22串传送指令运用举例串传送指令运用举例用串传送指令实现用串传送指令实现200个字节的数据传送:个字节的数据传送: LEA SI,MEM1 LEA DI,MEM2 MOV CX,200 CLD REP MOVSB HLTChapter 3 8086寻址方式和指

21、令系统微机原理与接口技术2015.10 Zuo23例:将以例:将以STR1为首址的字节存储区中存放的字符串传送到以为首址的字节存储区中存放的字符串传送到以 STR2为首址的字节存储区中。为首址的字节存储区中。 .386 DATA SEGMENT USE16 STR1 DB ABCDEFGHIJKLM ;输出缓冲区;输出缓冲区BUF1 COUNT EQU $-BUF1 ;BUF1中的字符个数中的字符个数 STR2 DB COUNT DUP0 ;输入缓冲区;输入缓冲区BUF2 DATA ENDS STACK SEGMENT USE16 STACK DB 200 DUP(0) STACK ENDS

22、CODE SEGMENT USE16 ASSSUME DS:DATA,ES:DATA,CS:CODE,SS:SATCK 串传送指令串传送指令 MOVS MOVSChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo24START:MOV AX,DATA MOV DS,AX ;当前数据段和当前附加数据段重合;当前数据段和当前附加数据段重合 MOV ES,AX LEA SI,STR1 ;源串首址送;源串首址送SI LEA DI, STR2 ;目的串首址送;目的串首址送DI MOV CX,COUNT ;串长度送;串长度送CX CLD ;将;将DF清清0 REP MOV

23、SB ;反复传送直至;反复传送直至CX=0 MOV AH,4CH INT 21H CODE ENDS END START16CX数据段数据段BUF1BUF2ABCDE FGH I J K LMABCDE FGH I J K LM“ REP MOVSB语句替代了以下程语句替代了以下程序段序段:P: MOV AL, SI MOV DI, AL INC SI INC DI LOOP P 由于每个汇编源程序的开场时由于每个汇编源程序的开场时, DF=0为默许形状为默许形状,一次不用专门运用一次不用专门运用CLD指指令。令。 反向操作的源程序反向操作的源程序:STD LEA SI,BUF1+COUNT-

24、1LEA DI,BUF2+COUNT-1MOV CX,COUNT REP MOVSBREP MOVSB语句替代了以下程序段语句替代了以下程序段P: MOV AL, SI MOV DI,AL DEC SI DEC DI LOOP P 由于由于DF=0为默许形状为默许形状,故须运用故须运用STD指令设置指令设置DF=1,才干反向操作才干反向操作. 1.串传送指令串传送指令 MOVSChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo25(2) 串比较指令串比较指令 CMPS格式格式:CMPS OPD,OPS 或或功能:功能: (DS:SI)(ES:DI),即将,即

25、将SI所指的源串中的所指的源串中的 一个字节一个字节(或或字字)中的数据与中的数据与DI所指的目的串中的一个字节所指的目的串中的一个字节 (或字或字)中的数中的数据相减,并根据相减的结果设置标志位,结果并不保管。据相减,并根据相减的结果设置标志位,结果并不保管。 修正串指针,使之指向串中的下一个元素。修正方式为修正串指针,使之指向串中的下一个元素。修正方式为: i. 当当DF0时,时,(SI)和和(DI)增量增量1(字节操作字节操作)或或2(字操作字操作) 。 ii. 当当DF1时,时,(SI)和和(DI)减量减量1(字节操作字节操作)或或2(字操作字操作) 。 CMPSB 字节串比较字节串比

26、较 CMPSW 字串比较字串比较。Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo26阐明阐明: 源串放在当前数据段中源串放在当前数据段中,指针为指针为SI; 目的串放在当前附加数据段中目的串放在当前附加数据段中,指针为指针为DI; 该指令可带的反复前缀为该指令可带的反复前缀为: a. REPE/REPZ 当当(CX)0时时,如两串对应字符如两串对应字符 相等继续比较相等继续比较,不相等跳出循环不相等跳出循环; b. REPNE/REPNZ 当当(CX)0时时,如两串对应字符如两串对应字符 不相等继续比较不相等继续比较,相等跳出循环相等跳出循环;(2) 串

27、比较指令串比较指令 CMPSChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo27(3) 串搜索指令串搜索指令 SCAS格式:格式: SCAS OPD 或或 功能功能: 字节操作:字节操作:(AL)-(ES:DI) 字操作:字操作: (AX)-(ES:DI) 修正串指针使之指向下一元素修正串指针使之指向下一元素.修正方式为修正方式为: i.当当DF0时,时,(DI)增量增量1(字节操作字节操作)或或2(字操作字操作) 。 ii.当当DF1时,时,(DI)减量减量1(字节操作字节操作)或或2(字操作字操作) 。 修正循环变量修正循环变量(CX) -1 CX(4

28、) 该指令可带的反复指令该指令可带的反复指令: REPZ/REPE , REPNZ/REPNESCASB 字节串搜索字节串搜索 SCASW 字串搜索字串搜索 Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo28例:在例:在ES段的偏移段的偏移1000H开场处存有开场处存有10个个ASCII码。搜索码。搜索E,假设找到那么记下搜索次数及存,假设找到那么记下搜索次数及存放地址,并在屏幕上显示放地址,并在屏幕上显示Y;假设未找到那么;假设未找到那么显示显示N。(见右图见右图)在屏幕上显示一个字符的在屏幕上显示一个字符的指令段如下:指令段如下: MOV DL, M

29、OV AH,2 INT 21H 实现标题要求的程序段见下页:实现标题要求的程序段见下页:1000H414243444546ABCDF. . .ES段段EChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo29 MOV DI, 1000H ;(DI)串偏移地址串偏移地址 MOV CX, 0AH ;(CX)串长度串长度 MOV AL, E ;搜索关键字;搜索关键字=E CLD ;从低地址到高地址进展搜索;从低地址到高地址进展搜索 REPNZ SCASB ;假设未找到;假设未找到, 继续搜索继续搜索 JZ FOUND ;找到;找到, 转至转至FOUND MOV DL

30、, N ;串中无;串中无E,(DL)N JMP DONE ;转至;转至DONEFOUND:DEC DI ;指针回退;指针回退 MOV ADDR, DI ;ADDRE的地址的地址 SUB DI, 1000H INC NUM ;NUM搜索次数搜索次数 MOV DL, Y ;(DL)YDONE: MOV AH, 2 INT 21H ;显示字符;显示字符 HLT Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo30执行的操作为:执行的操作为: 对字节:对字节:(AL)(DS):(SI) SI1 对字:对字:(AX)(DS):(SI+1)(SI) SI2 串装入指令

31、通常不加反复前缀。串装入指令通常不加反复前缀。LODSB等价于等价于: LODSW等价于等价于: MOV AL,SI MOV AX,SI INC SI INC SI INC SI (4)串装入指令串装入指令LODSB / LODSWChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo31例例: 下面阅读一个运用了下面阅读一个运用了LODSD的程序段的程序段: .386 DATA SEGMENT USE16BUF DB ABCDEFGHIJKLCOUNT EQU $-COUNTSTART: MOV AX,DATAMOV DS,AXMOV ES,AXLEA SI,

32、BUFMOV CX,COUNT/4LODSD ;执行后,;执行后,(EAX)44434241H LODSChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo32指令的操作为:指令的操作为: 对字节:对字节:(ES):(DI)(AL) DI1 对字:对字:(ES):(DI+1)(DI)(AX) DI2本指令用于把一块存储区域填充成某一初始本指令用于把一块存储区域填充成某一初始值值(即对存储区进展初始化即对存储区进展初始化)。存储区域的首地址要预先设置到存储区域的首地址要预先设置到ES:DI中。中。要存储到串中的数据要预先存到要存储到串中的数据要预先存到AL(AX

33、)中。中。(5)串存储指令串存储指令STOSB / STOSWChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo33例:把从例:把从A000H开场的开场的2KB内存单元清零。内存单元清零。程序段如下:程序段如下: MOV DI,0A000H MOV AX,0 MOV CX,1024 CLD REP STOSW Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo34例:把例:把1000H开场的开场的100个存储单元填入个存储单元填入 ASCII码码2AH(*)。程序段如下:程序段如下: MOV DI, 1000H ; 首地址

34、首地址MOV AL, 2AH ; * MOV CX, 100 ; 反复执行反复执行100次次CLD ; 增量修正增量修正DI REP STOSBChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo35串操作指令总结串操作指令总结 源串指针源串指针:DS: SI/ESI 即源串在当前数据段即源串在当前数据段 目的串的指针目的串的指针:ES: DI/EDI 即目的串在当前附加数据段即目的串在当前附加数据段 反复计数器反复计数器:CX/ECX 中间存放器中间存放器:AX/EL/EAX 传送传送/比较方向比较方向:DF=0, SI/ESI, DI/EDI自动增量自动增

35、量(加加1/加加2/加加4).DF=1, SI/ESI, DI/EDI自动减量自动减量(减减1/减减2/减减4). 指令格式指令格式: 带操作数带操作数: S 不带操作数不带操作数: SD (双字操作双字操作) SW (字操作字操作) SB (字节操作字节操作)Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo36 反复前缀反复前缀:REP 反复执行反复执行,直到直到(CS/ECS)=0; (主要是主要是MOVS指令运用指令运用)REPE/REPZZF=1 时反复执行时反复执行,直到直到(CS/ECS)=0; REPNE/REPNZ ZF=0 时反复执行时反

36、复执行,直到直到(CS/ECS)=0; 阐明阐明:循环次数循环次数(CX)能否为能否为0是在操作之前检测的是在操作之前检测的,因此因此,当当(CX)为为0时不会引起串操作时不会引起串操作.操作终止后操作终止后,SI,DI均指向下一待操作均指向下一待操作的的EA,方向由方向由DF确定确定.主要是主要是CMPS,SCASCMPS,SCAS指令运用指令运用任务流程任务流程串操作指令总结串操作指令总结Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo37串操作指串操作指令总结令总结Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo

37、38本章小结本章小结1. 牢牢掌握牢牢掌握8086的的6种寻址方式:种寻址方式:存放器寻址、立刻数寻址、存储器寻址方式存放器寻址、立刻数寻址、存储器寻址方式间址、变址、基址加变址、直接间址、变址、基址加变址、直接2.概念:机器指令、指令系统、系列计算机概念:机器指令、指令系统、系列计算机3.了解机器指令的格式了解机器指令的格式4.掌握指令系统的设计与编码的原理掌握指令系统的设计与编码的原理5. 熟记熟记8086的指令系统的指令系统Chapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo39本章小结本章小结(1)数据传送指令:数据传送指令: 普通数据传送指令:普通数

38、据传送指令: MOV、XCHG、XLAT 堆栈操作指令:堆栈操作指令: PUSH、POP、PUSHF、POPF 标志传送命令:标志传送命令: SAHF、LAHF 地址传送指令:地址传送指令: LEA、LDS、LES(2)算术运算指令:算术运算指令: 加指令:加指令: ADD、INC减指令:减指令: DEC、SUB、CMP乘除法指令:乘除法指令:MUL、IMUL、CBW、CWD (3)位操作指令:位操作指令: 逻辑运算指令:逻辑运算指令:NOT、AND、TEST、OR、XOR移位指令:移位指令: SHL/SAL、SHR、SAR、ROL、ROR、RCL、RCR(4) 输入输入/输出指令:输出指令:

39、 IN、 OUT(5) 标志操作指令标志操作指令: CLC、STC、CMC(6) 串操作指令:串操作指令: MOVS、 CMPS、SCAS、 LODS、 STOSChapter 3 8086寻址方式和指令系统微机原理与接口技术2015.10 Zuo40练习:练习: 1.以下程序中的每条指令执行完后以下程序中的每条指令执行完后, AX存放器存放器及标志存放器的及标志存放器的CF、SF、ZF、OF的内容各是什么?的内容各是什么?MOV AX, 0DEC AXADD AX, 7FFFHADD AX, 2NOT AXSUB AX, 0FFFFHADD AX, 8000HSUB AX, 1AND AX, 58D1HSAL AX, 1SAR AX, 1NEG AX, ROR AX, 1 ;(AX)=0FFFFH,OF=0,ZF=0,SF=1,CF不影响不影响 ;(AX)=07FFEH,OF=0,ZF=0,SF=0,CF=1 ;(AX)=8000H, OF=1,ZF=0,SF=1,CF=0 ;(AX)=07FFFH,OF不变,不变,ZF=0,SF=0,CF不变不变 ;(AX)=8000H, OF=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论