收藏 分销(赏)

字符串操作指令.pptx

上传人:胜**** 文档编号:1673300 上传时间:2024-05-07 格式:PPTX 页数:21 大小:170.88KB
下载 相关 举报
字符串操作指令.pptx_第1页
第1页 / 共21页
字符串操作指令.pptx_第2页
第2页 / 共21页
字符串操作指令.pptx_第3页
第3页 / 共21页
字符串操作指令.pptx_第4页
第4页 / 共21页
字符串操作指令.pptx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、第1页电气工程学院电气工程学院3 隐含规定隐含规定 源源串必须放在串必须放在数据段数据段,用,用SI寻址。寻址。DS:SI 表示表示元素;元素;目的串目的串必须在必须在附加段附加段,用,用DI寻址。寻址。ES:DI 表示表示元素元素;要习惯元素(存储单元)的表达方式!要习惯元素(存储单元)的表达方式!4 配合使用配合使用重复前缀重复前缀REP 指令加上指令加上重复前缀,重复前缀,如虎添翼。如虎添翼。串计数器必须用串计数器必须用CX 先先从总体上从总体上了解此类指令的操作。了解此类指令的操作。源源:目目:SI+NSIDI+NDISISI-NDIDI-N用用CLD(Clear DF)设置)设置DF

2、=0,增址修改增址修改;也可用也可用STD,设置减址设置减址AL/AX/EAXAL/AX/EAX关键字关键字AL/AX/EAXDF:标志寄存器中的:标志寄存器中的D10string1 string2 N=1/2/4 数据段数据段 附加段附加段 DS ES 第2页电气工程学院电气工程学院串传送串传送 MOVSB/W/D DS:SI ES:DI串装入串装入LODSB/W/D DS:SI AL/AX/EAX串存储串存储 STOSB/W/D AL/AX/EAX ES:DI 串比较串比较 CMPSB/W/D DS:SI ES:DI串扫描串扫描 SCASB/W/D 关键字(关键字(AL/AX/EAX)ES

3、:DI(1)串传送指令)串传送指令 MOVe String基本格式基本格式 MOVSB/MOVS W/MOVSD 字节字节 字字 双字双字 指令的三个指令的三个动作动作:DS:SI ES:DI(传送)(传送)SIN SI (修改(修改“源源”)DIN DI (修改(修改“目的目的”)CLD CLear DF DF=0,增址修改,增址修改STD SeT DF DF=1,减址修改,减址修改使用该指令的使用该指令的辅助指令辅助指令(使用该指令的(使用该指令的准备工作准备工作)1)SI,DI赋值;赋值;2)确定)确定增址增址或或减址;减址;3)传送长度)传送长度*带有重复前缀带有重复前缀REP的格式的

4、格式 (REPeat 前缀助记符,不能独立使用)前缀助记符,不能独立使用)格式:格式:REP MOVSB/W/D (重复次数由(重复次数由CX内容确定)内容确定)功能:功能:每传送一个字节,修改指针。每传送一个字节,修改指针。CX-1,如果,如果CX0,继续传送,继续传送第3页电气工程学院电气工程学院例:把数据段例:把数据段BLOCK单元开始的单元开始的100个字节,依次传送到个字节,依次传送到 附加段附加段BUF开始的内存区。开始的内存区。用三种方法完成传送,目的:学习指令,比较指令。用三种方法完成传送,目的:学习指令,比较指令。MOVSB解解1:用:用MOV指令指令MOV SI,OFFSE

5、T BLOCK;指向;指向源串源串MOV DI,OFFSET BUF ;指向;指向目的串目的串 MOV CX,100 ;计数器初值;计数器初值LAST:.MOV AL,SI ;从源串取一字节;从源串取一字节MOV ES:DI,AL ;送入目的串;送入目的串 INC SI ;指向源串下一个字符;指向源串下一个字符 INC DI ;指向目的串下一个字符;指向目的串下一个字符 LOOP LAST ;传送;传送100个字节个字节 .;CX-1,不为不为0转转LAST解解2:用用MOVSB 指令指令配合核心指令配合核心指令的辅助指令的辅助指令 MOV SI,OFFSET BLOCK;指向源串;指向源串

6、MOV DI,OFFSET BUF ;指向目的串;指向目的串 CLD ;增址修改;增址修改.MOV CX,100 ;计数器初值;计数器初值 LAST:.MOVSB ;传送,修改地址指针;传送,修改地址指针 LOOP LAST ;100个字节未完,继续个字节未完,继续 .;已完,;已完,.第4页电气工程学院电气工程学院解解3 用带重复前缀的传送指令用带重复前缀的传送指令 REP MOVSB配合核心配合核心指令的指令的辅助指令辅助指令 MOV SI,OFFSET BLOCK;指向源串;指向源串 MOV DI,OFFSET BUF ;指向目的串;指向目的串 MOV CX,100 ;计数器初值;计数器

7、初值 CLD ;增址修改;增址修改 REP .MOVSB ;传送;传送100个字节个字节 .(2)取串指令)取串指令 LOaD from String 基本格式基本格式 LODSB/W/D DS:SI AL/AX/EAX 把把DS:SI中的一个元素送入中的一个元素送入AL/AX/EAX*没有带前缀的格式没有带前缀的格式(3)存串指令)存串指令 STOre into String 基本格式基本格式 STOSB/W/D AL/AX/EAX ES:DI 把一个元素把一个元素AL/AX/EAX送入目的存储区送入目的存储区*带有重复前缀带有重复前缀REP的形式的形式REP STOSB/W/D(4)串比较

8、指令)串比较指令 CoMPare String *基本格式基本格式 CMPSB/W/D第5页电气工程学院电气工程学院DS:SIDS:SI 和和 ES:DIES:DI的当前元素比较的当前元素比较,并按并按DFDF标志标志修改地址。修改地址。当当前前元元素素相相等等?ZF标志置标志置1ZF标志置标志置0指令结束指令结束 CMPS 指令功能示意指令功能示意*指令的三个指令的三个动作动作:DS:SIES:DI (比较)(比较)SIN SI SIN SI (修改)(修改)DIN DI DIN DI (修改)(修改)*带有重复前缀的串比较指令带有重复前缀的串比较指令 格式格式1:REPE CMPSB/W/

9、D (REPE=REPZ)比较,如果比较,如果相等相等且且CX0,重复基本指令,重复基本指令CMPSB/W/DCX=0?CX-1 CX 比较当前元素比较当前元素 根据根据DF,修改,修改SI,DI当前元素相等?当前元素相等?第6页电气工程学院电气工程学院停止重复操作停止重复操作的条件的条件:重复次数计数器:重复次数计数器CX等于等于0或或ZF=0;CX等于等于0:计数器为计数器为0,应当停;,应当停;ZF=0:表明不相等,表明不相等,不满足不满足继续比较的条件,即使继续比较的条件,即使CX不为不为0也应当停。也应当停。继续重复执行继续重复执行的条件的条件:重复次数计数器:重复次数计数器CX不等

10、于不等于0且且标志标志ZF=1 在比较次数没有完成的情况下(在比较次数没有完成的情况下(CX不等于不等于0),又),又满足满足继续比较的继续比较的 条件(条件(ZF=1),所以应当继续。),所以应当继续。指令结束,若指令结束,若ZF=1,表明两个串,表明两个串完全相等完全相等;若若ZF=0,表明,表明至少有一个元素不相等至少有一个元素不相等格式格式2:REPNE CMPSB/W/D 比较,比较,不相等不相等且且CX0,重复执行基本指令,重复执行基本指令CMPSB/W/D 停止重复的条件停止重复的条件:重复次数计数器:重复次数计数器CX等于等于0或或ZF=1;CX等于等于0:计数器为计数器为0,

11、应当停;,应当停;ZF=1:表明相等,表明相等,不满足不满足继续比较的条件,也应当停。继续比较的条件,也应当停。继续重复执行继续重复执行的条件的条件:重复次数计数器:重复次数计数器CX不等于不等于0且且标志标志ZF=0 在比较次数没有完成的情况下(在比较次数没有完成的情况下(CX不等于不等于0),又),又满足满足继续比较继续比较 的条件(的条件(ZF=0),所以应当继续。),所以应当继续。第7页电气工程学院电气工程学院CX=0?CX-1 CX 比较当前元素比较当前元素 根据根据DF,修改,修改SI,DI当前元素相等?当前元素相等?指令结束,若指令结束,若ZF=0,表明两个串对应元素都不相等;,

12、表明两个串对应元素都不相等;若若ZF=1,表明至少有一个元素相等,表明至少有一个元素相等配合核心指令配合核心指令REPE CMPSB的辅助指令的辅助指令例:例:比较比较ST1,ST2两个字符串,若二者相等,令两个字符串,若二者相等,令AL=0;不相等令;不相等令AL=FFH。设长度为。设长度为20字节。字节。MOV SI,OFFSET ST1 MOV DI,OFFSET ST2 MOV CX,20 CLD REPE CMPSB ;元素相等,重复比较元素相等,重复比较,CX=0退出。退出。;如果有元素不相等,也退出如果有元素不相等,也退出 JNZ NEQU ;两个串不相等,转;两个串不相等,转

13、XOR AL,AL ;串相等,设置;串相等,设置AL=0 JMP FINISH ;无条件转;无条件转 NEQU:MOV AL,0FFH ;不相等,;不相等,AL=FF FINISH:HLT ;HALT,暂停执行指令,暂停执行指令 第8页电气工程学院电气工程学院配合核心配合核心指令的辅指令的辅助指令助指令(5)串搜索指令)串搜索指令 SCAn String *基本格式:基本格式:SCASB/W/D 功能:功能:关键字关键字ES:DI (搜索(搜索/比较)比较)DINDI (修改)(修改)*带重复前缀串带重复前缀串搜索搜索指令指令 格式格式1 REPE SCASB/W/D 功能:功能:比较结果比较

14、结果相等相等,重复执行基本指令,重复执行基本指令SCASB/W/D 格式格式1 REPNE SCASB/W/D 功能:功能:比较结果比较结果不相等不相等,重复执行基本指令,重复执行基本指令SCASB/W/D例:例:FIRST DB -1,35,-75,55,5,-100,0,92,-8,10 MOV CX,10 ;MOV DI,OFFSET FIRST MOV AL,0 ;关键字;关键字 REPNE SCASB自己看自己看(6)从端口输入字符串指令)从端口输入字符串指令(7)向端口输出字符串指令)向端口输出字符串指令第9页电气工程学院电气工程学院3.2.5 控制转移指令控制转移指令(1)无条件

15、转移指令)无条件转移指令 JMP 。JMP 目的地址目的地址 。目的地址目的地址:。此类指令解决:此类指令解决:如何向如何向CPU提供提供目的地址目的地址的有关信息的有关信息 短转移(短转移(SHORT):):在段内的短距离(在段内的短距离(-128127)转移。)转移。段内转移(段内转移(NEAR):目标地址与转移指令都在同一段内。):目标地址与转移指令都在同一段内。段间转移(段间转移(FAR):):目标地址与转移指令分别位于不同的段内,目标地址与转移指令分别位于不同的段内,转移时转移时CS和和IP(EIP)中的值都要发生改变)中的值都要发生改变。格式格式1:段段内内直接转移直接转移 JMP

16、 标号标号 *在指令字节中,直接提供在指令字节中,直接提供目的地址目的地址的的偏移地址(有效地址)偏移地址(有效地址)格式格式2:段段内内间接转移间接转移 JMP 寄存器寄存器操作数操作数 JMP 存储器存储器操作数操作数*在指令字节中,把在指令字节中,把目的地址目的地址的的偏移地址(有效地址)偏移地址(有效地址)存放在存放在寄存器寄存器或或存储器存储器中。中。在指令中向在指令中向CPU提供的是提供的是寄存器寄存器或或存储器存储器地址信息。地址信息。第10页电气工程学院电气工程学院例:段内例:段内间接转移间接转移指令的应用指令的应用DATA SEGMENT ORG 1000H PNTR DW

17、P11 ;汇编后,;汇编后,P11的的偏移地址偏移地址送送PNTR字字单元单元 DW P12 ;P12 的的偏移地址偏移地址送送PNTR+2字字单元单元 ;(;(设设汇编后汇编后 P11偏移地址偏移地址=0039H ;P12的偏移地址的偏移地址=003BH)DATA ENDS TD 窗口窗口 DS:1000H 39 00 3B 00CODE SEGMENT ASSUME CS:CODE,DS:DATA START:.MOV BX,OFFSET PNTR ;BX=1000HJMP BX ;从从1000H,1001H中取中取16位地址位地址 ;0039送送IP,即转向,即转向P11 ;目的地址;目

18、的地址的的偏移地址偏移地址在在存储器存储器中。中。.MOV SI,PNTR+2;取偏移地址,;取偏移地址,SI=003BH JMP SI ;目的地址目的地址的的偏移地址偏移地址在在寄存器寄存器中。中。P11:P12:第11页电气工程学院电气工程学院格式格式3:段:段间间直接直接转移转移 JMP 标号标号.段段间间间接间接转移转移 JMP 内存操作数内存操作数*段段内内转移只需把转移只需把偏移地址送到偏移地址送到IP即可即可,而段寄存器,而段寄存器CS不变。不变。段段间间转移转移CS和和IP都要发生变化!都要发生变化!(2)条件转移指令)条件转移指令 JCC 格式:格式:JCC OP1 条件条件

19、 转移地址标号转移地址标号功能:功能:满足所给条件,转移;不满足,顺序执行下一条指令满足所给条件,转移;不满足,顺序执行下一条指令 条件条件 P69 表表3.3 必须会查必须会查 1)无符号数条件转移)无符号数条件转移 JA被减数大于减数被减数大于减数 JNBE JNA 被减数小于或等于减数被减数小于或等于减数 JBE JNC被减数大于或等于减数被减数大于或等于减数 .JNB/JAE JC被减数小于减数被减数小于减数 JB/JNAE第12页电气工程学院电气工程学院2)有符号数条件转移)有符号数条件转移 JG 被减数被减数(真值真值)大于减数大于减数(真值真值)JNLE JGE 被减数被减数(真

20、值真值)大于或等于减数大于或等于减数(真值真值)JNL JL 被减数被减数(真值真值)小于减数小于减数(真值真值)JNGE JLE 被减数被减数(真值真值)小于或等于减数小于或等于减数(真值真值)JNG备注:备注:JB Jump on Below ;低于;低于JNAE Jump on Not Above or Equal ;不高于或等于;不高于或等于JNB .Jump on Not Below .;不低于;不低于JAE .Jump on Above or Equal .;高于或等于;高于或等于JE Jump on Equal ;等于;等于JNE .Jump on Not Equal .;不等于

21、;不等于JPE Jump on Parity Even ;偶;偶JPO .Jump on Parity Odd .;奇;奇JA Jump on Above .;高于;高于JNBE Jump on Not Below or Equal.;不低于或等于;不低于或等于JNA .Jump on Not Above ;不高于;不高于JBE .Jump on Below or Equal ;低于或等于;低于或等于JNLE Jump on Not Less or Equal ;不小于或等于;不小于或等于JNL .Jump on Not Less ;不小于转;不小于转JNGE Jump on Not Grea

22、ter or Equal;不大于或等于转;不大于或等于转JNG .Jump on Not Greater .;不大于转;不大于转第13页电气工程学院电气工程学院说明:说明:*转移范围在转移范围在16位寻址方式下为位寻址方式下为64K;32位寻址方式下为位寻址方式下为4G*均不影响标志位均不影响标志位*对于对于8086范围为范围为-128+127(3)循环控制指令循环控制指令 LOOP 格式:格式:LOOP 短标号短标号 LOOPE/LOOPZ 短标号短标号 LOOPNZ/LOOPNE 短标号短标号 LCXZ (CX=0)短标号短标号 P70 表表3.4 给出了循环控制指令的给出了循环控制指令的

23、循环条件循环条件4)过程调用)过程调用/返回指令返回指令 *过程:子程序过程:子程序*调用子程序调用子程序和和转移转移的区别:的区别:是否返回是否返回。*子程序入口地址:子程序入口地址:子程序第一条指令的第一个字节所在子程序第一条指令的第一个字节所在存储单元的地址。存储单元的地址。所谓调用子程序,就是把其入口地址送入所谓调用子程序,就是把其入口地址送入IP或或CS:IP*CALL类指令有类指令有两个两个操作:操作:保存返回地址保存返回地址传送入口地址传送入口地址第14页电气工程学院电气工程学院*调用指令调用指令 CALL格式:格式:CALL OP1(子程序入口地址)(子程序入口地址)功能:功能

24、:1)段段内内调用调用 把把返回地址的偏移地址返回地址的偏移地址压入堆栈,完成压入堆栈,完成“记迹记迹”(记住回家的路),为返回主调程序作准备。(记住回家的路),为返回主调程序作准备。把子程序的把子程序的入口地址的偏移地址入口地址的偏移地址送入送入IP,转入子程序,转入子程序 2)段)段间间调用调用 *把把返回地址返回地址的的段基址段基址和和偏移地址偏移地址都压入堆栈都压入堆栈*IP 入口地址的偏移地址入口地址的偏移地址 CS 入口地址的段基址入口地址的段基址从从寻址角度寻址角度说明说明OP1的内容:的内容:a)段内)段内直接直接调用调用 (用得很普遍用得很普遍)CALL 子程序名子程序名 。

25、CALL 0023H 。0023H 子程序第一条指令子程序第一条指令 。汇编后,汇编后,子程序名子程序名就是子程序的就是子程序的入口地址入口地址例:例:。CALL HEXASC 。HEXASC 子程序第一条指令子程序第一条指令 。汇编后,如果分配给汇编后,如果分配给HEXASC的有效地址是的有效地址是0023H,那么以上程序段相当于,那么以上程序段相当于第15页电气工程学院电气工程学院b)段)段内内间接调用间接调用 CALL 寄存器寄存器操作数操作数 CALL 存储器存储器操作数操作数例:例:CALL BX ;子程序;子程序入口地址入口地址应当存放在应当存放在BX中中 CALL PTER ;入

26、口地址入口地址应当存放在应当存放在存储器存储器PTER字字单元单元中中 c)段间直接调用)段间直接调用 CALL 子程序名子程序名d)段间间接调用)段间间接调用 CALL 存储器操作数存储器操作数例:注意看例:注意看段间调用段间调用的汇编语言源程序的汇编语言源程序格式格式 .486 DATA SEGMENT USE16(逻辑段最大长度为(逻辑段最大长度为64K)PNTER DD DISP ;存放子程序入口地址;存放子程序入口地址 DATA ENDS ;CODE1 SEGMENT USE16 ;主程序在代码段;主程序在代码段CODE1 ASSUME CS:CODE1,DS:DATA BEG:MO

27、V AX,DATA MOV DS,AX CALL FAR PTR DISP;段间直接调用;段间直接调用 CALL PNTER ;段间间接调用;段间间接调用两种调用两种调用方法,调方法,调用同一个用同一个子程序。子程序。注意体会注意体会寻址方式寻址方式第16页电气工程学院电气工程学院CODE2 ENDS ;子程序代码段结束;子程序代码段结束 END BEG ;整个程序结束;整个程序结束 MOV AH,4CH INT 21H CODE1 ENDS ;主程序代码段结束;主程序代码段结束;CODE2 SEGMENT USE16 ;子程序在代码段;子程序在代码段CODE2 ASSUME CS:CODE2

28、 ORG 0020H DISP PROC FAR ;定义子程序为远过程;定义子程序为远过程MOV AH,2 ;DOS功能功能2MOV DL,A ;显示;显示AINT 21HRET ;返回主程序;返回主程序 DISP ENDP ;子程序结束;子程序结束说明:说明:1)CALL FAR PTR DISP;段间直接调用;段间直接调用注意:注意:DISP的的段基址段基址和和偏移地址偏移地址是怎么确定的?是怎么确定的?在指令中又是怎么在指令中又是怎么表达表达的?的?必须用属性修改运算符必须用属性修改运算符PTR说明子程序是远过程,否则不能返回断点。说明子程序是远过程,否则不能返回断点。第17页电气工程学

29、院电气工程学院 。CALL 2812:0020 CALL FAR 0000 。子程序子程序从存储器中取从存储器中取入口入口地址地址,包括:,包括:基地址:基地址:偏移地址偏移地址CALL FAR PTR DISP段段基基址址2812,由由系系统分配;统分配;偏偏移移地地址址0020,由由ORG确定确定2)该例用两种寻址方式调用)该例用两种寻址方式调用同一个子程序同一个子程序,在屏幕上显示两个,在屏幕上显示两个A。直接寻址直接寻址 间接寻址间接寻址 2812:0020DS:0000 20 00 12 28 TD窗口窗口(5)返回指令)返回指令 RET 1)段)段内内返回:返回:把返回地址的把返回

30、地址的偏移地址偏移地址送送IP,返回主调程序,返回主调程序 2)段)段间间返回:返回:把返回地址的把返回地址的偏移地址偏移地址送送IP 把返回地址的把返回地址的基地址基地址送送CS 第18页电气工程学院电气工程学院 2)再进行)再进行SP+NSP的操作。(以便使的操作。(以便使SP指向堆栈中指向堆栈中存放参数存放参数的单元,的单元,这样,在主程序中可以用这样,在主程序中可以用POP指令很方便地取出参数。)指令很方便地取出参数。)(3)带参数的返回指令)带参数的返回指令 格式:格式:RET N(N为偶数)为偶数)功能:功能:1)把返回地址)把返回地址送入送入IP 或或CS:IP后,后,RET是指

31、令系统中唯一有不同操作码(是指令系统中唯一有不同操作码(CB/C3)的指令。)的指令。当汇编程序处理当汇编程序处理“FAR”过程时,过程时,RET的代码是的代码是CB,CALL 压入压入4字节返回地址,字节返回地址,RET弹出弹出4字节返回地址;字节返回地址;处理处理“NEAR”过程时,过程时,RET的代码是的代码是C3,CALL 压入压入2字节返回地址,字节返回地址,RET弹出弹出2字节返回地址字节返回地址 例(例(RET)。CALLSUBRLSUBRH。子程序子程序。RET调用指令有两个动作:调用指令有两个动作:*把返回地址把返回地址0013压入堆栈;压入堆栈;*把子程序入口地址把子程序入

32、口地址SUBR送入送入IP0010 0011 00120013SUBR RET指指令令把把返返回回地地址址0013H送送入入IP返回断点;返回断点;如如果果是是段段间间调调用用,则则段段基基址址送送入入CS,0013H送入送入IP第19页电气工程学院电气工程学院例(例(RET N):设返回地址为):设返回地址为2815:0023,CCCC是子程序回送主程序的是子程序回送主程序的参数,参数,堆栈内容如图示。执行堆栈内容如图示。执行 RET 4 指令指令 1)2815:0023 送送 CS:IP,SP+4 SP 指向指向FFFAH 2)SP+4 SP 指向指向FFFEH,如果执行如果执行 POP

33、AX 则:则:AX=CCCC主程序主程序堆栈堆栈子程序子程序参数参数 FFFF XXFFFD CCFFFC FF FFFB DD SP+4.FFFA BB FFF9 EE RET 4 FFF8.28 FFF7.25 SP .FFF6 00 FFF5 230000 XX 初始栈顶初始栈顶 .SS:送送 CS:IP SP+4+4 FFFE CC第20页电气工程学院电气工程学院(6)中断调用中断调用与与中断返回指令中断返回指令 中断调用指令中断调用指令 格式:格式:INT N INTO INT N为软中断指令,用于产生一个由为软中断指令,用于产生一个由N指定中断类型号指定中断类型号的软中断,的软中断

34、,如:如:INT 21H。INTO为为溢出中断指令溢出中断指令,它是软中断指令,它是软中断指令INT的特例,隐含中断类型号为的特例,隐含中断类型号为4。它只有当它只有当OF置置1时才产生中断。时才产生中断。中断返回指令中断返回指令格式:格式:IRET;IRET为中断服务程序的返回指令,为中断服务程序的返回指令,CPU执行该指令时,执行该指令时,依次从当前栈顶弹出依次从当前栈顶弹出6个元素给个元素给IP,CS及及标志寄存器标志寄存器,用于从中断服务程序,用于从中断服务程序返回原程序。返回原程序。3.2.6 处理器控制指令处理器控制指令(1)单个标志位操作指令单个标志位操作指令 CLC ;CF=0

35、,清进位标志,清进位标志 STC ;CF=1,设置进位标志,设置进位标志 CLD ;DF=0,增址,增址 STD ;DF=1,减址,减址 CLI ;IF=0,清中断允许标志(关中断),清中断允许标志(关中断)STI ;IF=1,置中断允许标志(开中断),置中断允许标志(开中断)第21页电气工程学院电气工程学院(2 2)处理器暂停指令处理器暂停指令HLTHLT功能:功能:使程序停止运行,处理器进入暂停状态,不执行任何操作,不影响标志。使程序停止运行,处理器进入暂停状态,不执行任何操作,不影响标志。当当RESET线上有线上有复位复位信号、信号、CPU响应响应非屏蔽中断非屏蔽中断、CPU响应响应可屏

36、蔽中断可屏蔽中断3种情况种情况之一时,之一时,CPU脱离暂停状态,执行脱离暂停状态,执行HLT的下一条指令。的下一条指令。(3)处理器脱离指令处理器脱离指令ESCESC(交权指令)(交权指令)功能:功能:使使CPUCPU将将控制权控制权交给浮点协处理器交给浮点协处理器FPUFPU,使,使FPUFPU可以接受可以接受CPUCPU的指令,的指令,也可利用也可利用CPUCPU的寻址。的寻址。(4 4)处理器等待指令)处理器等待指令WAITWAIT 功能:功能:使处理器处于等待状态,直到出现外部中断为止。使处理器处于等待状态,直到出现外部中断为止。(5 5)总线锁定前缀)总线锁定前缀LOCKLOCK

37、功能:功能:用于产生有效的用于产生有效的LOCK总线信号,总线信号,锁住锁住由一条指令目标操作数由一条指令目标操作数 指定的指定的存储器区域存储器区域,使之在该指令执行期间一直受到保护,防止其他主控器访问。,使之在该指令执行期间一直受到保护,防止其他主控器访问。(6 6)空操作指令)空操作指令NOPNOP 功能:功能:完成一次空操作,它与完成一次空操作,它与HLTHLT指令的区别是:指令的区别是:NOPNOP执行后,执行后,CPU继续执行继续执行 其后的指令;其后的指令;HLT执行后,执行后,CPU暂停任何操作。暂停任何操作。;No Operation 空操作空操作 暂停暂停3个时钟周期个时钟周期 3.2.7按条件设置字节指令(略)按条件设置字节指令(略)

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服