《指令系统》课件.ppt
《《指令系统》课件.ppt》由会员分享,可在线阅读,更多相关《《指令系统》课件.ppt(157页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理及应用微机原理及应用主讲教师主讲教师 陈玮陈玮2023/2/251第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮第三章第三章 8086/8088指令系统指令系统一、一、指令格式与寻址方式指令格式与寻址方式二、二、数据传送类指令数据传送类指令三、三、算术运算指令算术运算指令四、四、逻辑运算指令逻辑运算指令五、五、移位指令移位指令 作业作业六、六、串操作指令串操作指令七、七、控制转移指令控制转移指令八、八、处理器控制指令处理器控制指令 作业作业2023/2/252第三章第三章 8086/80
2、88 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮一、指令格式与寻址方式一、指令格式与寻址方式 指令指令(Instruction)是指示是指示CPU执行某种操作的执行某种操作的命令;命令;指令系统指令系统(Instruction Set)是某一是某一CPU所能执所能执行的全部指令的集合,也称为指令集;行的全部指令的集合,也称为指令集;8086/8088的指令系统完全相同。的指令系统完全相同。指令是构成指令是构成程序程序的基础,程序是指令的有序组合,的基础,程序是指令的有序组合,CPU执行程序就是执行一条条指令。执行程序就是执行
3、一条条指令。1、指令格式指令格式 2、寻址方式寻址方式 2023/2/253第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮二、数据传送类指令二、数据传送类指令1、通用数据传送指令通用数据传送指令2、地址传送指令地址传送指令3、状态标志传送指令状态标志传送指令2023/2/254第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮三、算术运算指令三、算术运算指令1、加法运算指令加法运算指令2、减法指令减法
4、指令3、乘法指令乘法指令4、除法指令除法指令 例题例题2023/2/255第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮四、逻辑运算指令四、逻辑运算指令1、“与与”运算指令运算指令AND2、“或或”运算指令运算指令OR3、“非非”运算指令运算指令NOT4、“异或异或”运算指令运算指令XOR5、测试指令测试指令TEST2023/2/256第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮五、移位指令五、
5、移位指令1、逻辑移位指令逻辑移位指令2、算术移位指令算术移位指令3、循环移位指令循环移位指令4、通过进位位循环移位指令通过进位位循环移位指令 例题例题 2023/2/257第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮七、控制转移指令七、控制转移指令1、控制转移指令的寻址方式控制转移指令的寻址方式2、无条件转移指令无条件转移指令3、条件转移指令条件转移指令4、循环控制指令循环控制指令5、过程调用和返回指令过程调用和返回指令2023/2/258第三章第三章 8086/8088 8086/8088指
6、令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮八、处理器控制指令八、处理器控制指令1、标志位操作指令标志位操作指令2、与外部事件协调同步的指令与外部事件协调同步的指令3、空操作指令空操作指令2023/2/259第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮1、指令格式、指令格式(1)操作码操作码指定指定CPU执行某种操作,如传送、运算执行某种操作,如传送、运算等;等;(2)操作数操作数为参与操作的数据,如寄存器中的数据为参与操作的数据,如寄存器中的数
7、据或内存单元中的数据等。或内存单元中的数据等。包含一个操作数的指令称为包含一个操作数的指令称为单操作数指令单操作数指令;包含两个操作数的指令称为包含两个操作数的指令称为双操作数指令双操作数指令;在指令执行过程中使用的操作数,保持原值不变的称为在指令执行过程中使用的操作数,保持原值不变的称为源操作数源操作数;不保留原值而将处理结果存入其中的称为不保留原值而将处理结果存入其中的称为目的操作数目的操作数。操作码操作码 操作数操作数 一条指令通常包括两部分:一条指令通常包括两部分:操作码操作码和和操作数操作数。格式:格式:2023/2/2510第三章第三章 8086/8088 8086/8088指令系
8、统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2、寻址方式(、寻址方式(Addressing Mode)(1)指令寻址方式)指令寻址方式 指令通常是顺序存放的,因此只要通过对指令指令通常是顺序存放的,因此只要通过对指令指针自动加指针自动加1,便形成下条指令地址;,便形成下条指令地址;只有当遇到转移指令或调用指令时,根据转移只有当遇到转移指令或调用指令时,根据转移目标去修改目标去修改IP或或CS。(2)操作数寻址方式)操作数寻址方式 所谓操作数寻址方式,就是寻找指令中所需操所谓操作数寻址方式,就是寻找指令中所需操作数的方法作数的方法。2023/2/251
9、1第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2、寻址方式(、寻址方式(Addressing Mode)操作数的来源操作数的来源 包含在指令中,紧跟在操作码之后,称为包含在指令中,紧跟在操作码之后,称为立即数;操作数在操作数在CPU的某个寄存器中;的某个寄存器中;操作数在内存的某单元中,这时指令中给出操作数在内存的某单元中,这时指令中给出的是操作数所在单元的地址,或者是产生该地址的的是操作数所在单元的地址,或者是产生该地址的计算方法;计算方法;操作数在某操作数在某I/O端口中。端口中。2023
10、/2/2512第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮2、寻址方式(、寻址方式(Addressing Mode)由于操作数的不同来源,产生了三大类寻址方由于操作数的不同来源,产生了三大类寻址方式。式。(1)立即数寻址立即数寻址(2)寄存器寻址寄存器寻址(3)内存寻址内存寻址 例题例题2023/2/2513第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮(1)立即(数)寻址立即(数)寻址 当操作
11、数就在指令中时,称为立即(数)寻址。当操作数就在指令中时,称为立即(数)寻址。这种操作数称为这种操作数称为立即数立即数,8位或位或16位均可。如:位均可。如:MOV AL,12H说明:这条指令的功能就是将立即数说明:这条指令的功能就是将立即数12H传送到寄存传送到寄存器器AL中。中。执行完该条指令后,执行完该条指令后,(AL)=12H或表示成或表示成:AL=12H2023/2/2514第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮(1)立即(数)寻址)立即(数)寻址 MOV AX,1234H 说
12、明:这条指令的功能就是将立即数说明:这条指令的功能就是将立即数1234H传送传送到寄存器到寄存器AX中。中。执行完该条指令后,执行完该条指令后,(AX)=1234H或表示成:或表示成:AX=1234H2023/2/2515第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮(1)立即(数)寻址)立即(数)寻址 MOV AL,12H 这是一条这是一条双操作数指令双操作数指令。其中:。其中:*MOV就是操作码,就是操作码,*立即数立即数12H称为称为源操作数源操作数;*寄存器寄存器AL称为称为目的操作数目
13、的操作数。特特 点点:*源操作数在执行指令后,它的值不会发生变化;源操作数在执行指令后,它的值不会发生变化;*立即数不能作为目的操作数。立即数不能作为目的操作数。2023/2/2516第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮(2)寄存器寻址)寄存器寻址(Segment Addressing)当操作数在寄存器中时为当操作数在寄存器中时为寄存器寻址寄存器寻址(或称寄(或称寄存器直接寻址)。如存器直接寻址)。如:MOV AL,12H 说明:目的操作数说明:目的操作数AL即为寄存器寻址。即为寄存器
14、寻址。MOV AX,BX 说明:这条指令的功能就是将寄存器说明:这条指令的功能就是将寄存器BX的内容的内容传送到寄存器传送到寄存器AX中。中。执行完该条指令后,执行完该条指令后,AX的内容和的内容和BX的内容一样,的内容一样,表示成表示成AX=BX;2023/2/2517第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮(3)内存寻址)内存寻址 (Memory Addressing)当操作数在内存中时为内存寻址,称其为内存当操作数在内存中时为内存寻址,称其为内存操作数。操作数。注意:一条指令中只允许
15、有一个内存操作数!注意:一条指令中只允许有一个内存操作数!*内存寻址时,指令中给出的是操作数的内存寻址时,指令中给出的是操作数的有效地址有效地址EA或产生或产生EA的计算方式。的计算方式。*EA即是逻辑地址中的偏移地址即是逻辑地址中的偏移地址。2023/2/2518第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮(3)内存寻址)内存寻址 (Memory Addressing)直接寻址直接寻址寄存器间接寻址寄存器间接寻址相对基址相对基址/变址寻址变址寻址基址变址寻址基址变址寻址相对基址变址寻址相对基
16、址变址寻址2023/2/2519第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮直接寻址直接寻址 EA由指令中直接给出的由指令中直接给出的16位偏移量单独构成时位偏移量单独构成时称为内存寻址中的直接寻址。称为内存寻址中的直接寻址。*16位偏移量应带有方括号。如:位偏移量应带有方括号。如:(1)MOV AL,1234H 说明:说明:根据指令根据指令EA=1234H,段地址即取当前数据段段地址即取当前数据段DS(设设DS=2000H),20位物理地址位物理地址=DS10H+1234H=21234H,该
17、指令的功能就是将内存单元该指令的功能就是将内存单元(21234H)的的字节内容字节内容传送到传送到寄存器寄存器AL中,中,或表示为或表示为:(2000H:1234H)=A1H也即将也即将A1H送送AL,当执行完该指令后,当执行完该指令后,AL=A1H21234H20000H当前数据段A1H21235H66HFFH内存单元地址内存单元地址 内存单元内容内存单元内容2023/2/2520第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮直接寻址直接寻址(2)MOV AX,1234H 说明:说明:根据指令
18、根据指令EA=1234H,段地址即取当前数据段段地址即取当前数据段DS,设设DS=2000H,则则 20位物理地址位物理地址=DS10H+1234H=21234H,该指令的功能就是将内存单元该指令的功能就是将内存单元(21234H)的的字内容字内容传送到传送到寄存器寄存器AX中,也可表示为中,也可表示为:(2000H:1234H)=66A1H,也就是将也就是将66A1H送送AX,因此,当执行完该指令后因此,当执行完该指令后,AX=66A1H21234H20000H当前数据段A1H21235H66HFFH内存单元地址内存单元地址 内存单元内容内存单元内容2023/2/2521第三章第三章 808
19、6/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮寄存器间接寻址寄存器间接寻址 有效地址有效地址EA的内容由寄存器内容给出,称为内的内容由寄存器内容给出,称为内存寻址中的寄存器间接寻址。存寻址中的寄存器间接寻址。*寄存器应带有方括号。如寄存器应带有方括号。如 MOV AL,BX;EA=BX MOV AX,SI;EA=SI MOV AX,DI;EA=DI *求物理地址的方法与内存寻址中的直接寻址方求物理地址的方法与内存寻址中的直接寻址方法一样。法一样。2023/2/2522第三章第三章 8086/8088 8086/80
20、88指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮相对基址相对基址/变址寻址变址寻址EA由指令中给出的基址由指令中给出的基址/变址寄存器和位移量组成。变址寄存器和位移量组成。如:如:MOV AL,BX+0120H ;EA=BX+0120H通式(其中通式(其中D为位移量):为位移量):注意:求物理地址的方法与内存寻址中的直接注意:求物理地址的方法与内存寻址中的直接寻址方法一样。注意对应的段!寻址方法一样。注意对应的段!EA=+DBPDISIBX2023/2/2523第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东
21、工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮基址变址寻址基址变址寻址有效地址有效地址EA由由基址寄存器和和变址寄存器组成。如:组成。如:MOV AL,BX+SI;EA=BX+SI或或 MOV AL,BXSI ;EA=BX+SI通式:通式:EA=DISI+BPBX 注意:求物理地址的方法与内存寻址中的直接注意:求物理地址的方法与内存寻址中的直接寻址方法一样。注意对应的段!寻址方法一样。注意对应的段!2023/2/2524第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮相对基址变址寻
22、址相对基址变址寻址EA由基址寄存器、变址寄存器和位移量组成。如:由基址寄存器、变址寄存器和位移量组成。如:MOV AL,BP+DI+20H;EA=BP+DI+20H或或MOV AL,20HBPDI ;EA=BP+DI+20H通式:通式:EA=DISIDBPBX+注意:求物理地址的方法与内存寻址中的直接注意:求物理地址的方法与内存寻址中的直接寻址方法一样。注意对应的段!寻址方法一样。注意对应的段!2023/2/2525第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮例题例题1、指出各指令中源操作数和
23、目的操作数的寻址方式、指出各指令中源操作数和目的操作数的寻址方式,并说明操作数的类型(字节或字数据)。,并说明操作数的类型(字节或字数据)。(1)MOV SI,1000H答:答:源操作数是立即数寻址;目的操作数是寄存器寻址;传送的是字数据。2023/2/2526第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮例题例题1、指出各指令中源操作数和目的操作数的寻址方式,、指出各指令中源操作数和目的操作数的寻址方式,并说明操作数的类型(字节或字数据)。并说明操作数的类型(字节或字数据)。(2)MOV BL
24、,1000H答:答:源操作数是内存寻址中的源操作数是内存寻址中的直接寻址直接寻址EA=1000H;目的操作数是目的操作数是寄存器寻址寄存器寻址;传送的是传送的是字节数据字节数据。2023/2/2527第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮例题例题1、指出各指令中源操作数和目的操作数的寻址方式,、指出各指令中源操作数和目的操作数的寻址方式,并说明操作数的类型(字节或字数据)。并说明操作数的类型(字节或字数据)。(3)MOV BX+0100H,CX答:答:源操作数是源操作数是寄存器寻址寄存器
25、寻址;目的操作数是内存寻址中的目的操作数是内存寻址中的相对基址寻址相对基址寻址,EA=BX+0100H;传送的是传送的是字数据字数据。2023/2/2528第三章第三章 8086/8088 8086/8088指令系统指令系统广东工业大学广东工业大学 自动化学院自动化学院 自动控制系自动控制系 陈玮陈玮例题例题1、指出各指令中源操作数和目的操作数的寻址方式,、指出各指令中源操作数和目的操作数的寻址方式,并说明操作数的类型(字节或字数据)。并说明操作数的类型(字节或字数据)。(4)MOV BYTE PTRBXSI,100答:答:源操作数是源操作数是立即数寻址立即数寻址,十进制数,十进制数100;目
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 指令系统 课件
限制150内