最新8086指令系统(共124张PPT课件).pptx
《最新8086指令系统(共124张PPT课件).pptx》由会员分享,可在线阅读,更多相关《最新8086指令系统(共124张PPT课件).pptx(124页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、黄玉清制作第第3 3章章 8086 8086指令系统指令系统(zh ln x (zh ln x tn)tn)3.1 概述概述3.2 指令格式指令格式(g shi)3.3 8086的操作数的寻址方式的操作数的寻址方式3.3.1 立即数寻址立即数寻址3.3.2 寄存器寻址寄存器寻址3.3.3 存储器操作数寻址方式存储器操作数寻址方式3.4 IA-32通用通用指令指令3.4.1 数据传送指令数据传送指令 3.4.2 算术运算指令算术运算指令 3.4.3 逻辑运算、移位逻辑运算、移位 3.4.4 串操作指令串操作指令 3.4.5 控制转移指令控制转移指令 3.4.6 处理器控制指令处理器控制指令本章小
2、节本章小节思考题思考题2022-7-5第一页,共一百二十四页。黄玉清制作3.1 概述概述(i sh)q80 x86结构的基本数据类型结构的基本数据类型字节:字节:8位位字:字:16位,位,2个字节个字节双字双字(shun z):32位,位,4个字节个字节四字:四字:64位,位,8个字节个字节(80486CPU引入)引入)双四字:双四字:128位,位,16个字节个字节(Pentium III)q数据在内存中的字节顺序数据在内存中的字节顺序80X86多字节数据的存放原则是低位字节在低端地址,多字节数据的存放原则是低位字节在低端地址,高位字节在高端地址。高位字节在高端地址。而最低地址就是操作数的地址
3、而最低地址就是操作数的地址。 2022-7-5第二页,共一百二十四页。黄玉清制作q例如例如,1B23H存放在存放在2000H与与2001H地址地址(dzh)单元中,单元中,2000H即为该操作数的地址即为该操作数的地址(dzh); 2022-7-5第三页,共一百二十四页。黄玉清制作本讲要解决本讲要解决(jiju)(jiju)的问题的问题: 8086/8088: 8086/8088寻址寻址q指令系统指令系统?q指令格式指令格式?q寻址概念寻址概念(ginin)?寻址方式寻址方式?q操作数寻址的方法操作数寻址的方法?2022-7-5第四页,共一百二十四页。黄玉清制作3.2 3.2 指令指令(zhl
4、ng)(zhlng)格式格式q指令格式指令格式通用格式如下:通用格式如下:操作码域:操作码域: 存放存放(cnfng)(cnfng)指令的操作码,即指明计算机所指令的操作码,即指明计算机所要执行的操作。要执行的操作。地址域地址域 :指出在指令执行过程中所需要的操作数或操作:指出在指令执行过程中所需要的操作数或操作数所在的地址。数所在的地址。操作码域操作码域 操作数或操作数地址操作数或操作数地址(dzh)2022-7-5第五页,共一百二十四页。黄玉清制作立即立即(lj)(lj)数数位移位移(wiy)(wiy)量量寄存器寄存器方式方式(fngsh)(fngsh)操作码操作码1-21-2字节字节低低
5、字字节节1-21-2字节字节1 1字节字节(寻址方式)(寻址方式)1 1字节字节高高字字节节高高字字节节低低字字节节r/mr/m3 3位位regreg3 3位位modmod2 2位位opcodeopcodeq8086 CPU指令格式指令格式2022-7-5第六页,共一百二十四页。黄玉清制作机器指令机器指令:计算机能识别:计算机能识别(shbi)(shbi)和执行的指令的二和执行的指令的二进制代码。如:进制代码。如:10110000011000101011000001100010汇编指令汇编指令:用:用助记符助记符表示表示机器指令机器指令的操作码和操的操作码和操作数,例如上面指令的汇编指令是作数
6、,例如上面指令的汇编指令是 MOV AL,62H MOV AL,62H2022-7-5第七页,共一百二十四页。黄玉清制作q指令执行时间指令执行时间指令执行时间:由时钟周期长短和执行指令所需要指令执行时间:由时钟周期长短和执行指令所需要(xyo)的时钟周期数决定。的时钟周期数决定。MOV AX,BX ;执行时间最短执行时间最短MOV AX,1000HMOV 2000H,CX2022-7-5第八页,共一百二十四页。黄玉清制作 3-3 8086 3-3 8086的操作数的寻址方式的操作数的寻址方式(fngsh)(fngsh)q寻址寻址根据指令内容确定操作数地址的过程,称为寻址。根据指令内容确定操作数
7、地址的过程,称为寻址。q有效地址有效地址根据寻址方式计算所得到的地址叫做根据寻址方式计算所得到的地址叫做有效地址有效地址EAEA,也就是段内偏移地址。有效地址还需要与相应的段也就是段内偏移地址。有效地址还需要与相应的段基地址组合才是基地址组合才是2020位的物理地址,该工作由位的物理地址,该工作由CPUCPU完完成成(wn chng)(wn chng)。q寻址方式在两种方式下被涉及:寻址方式在两种方式下被涉及:操作数的寻址方式操作数的寻址方式和和对调用或转移指令对调用或转移指令的寻址方式的寻址方式。本讲只介绍对操作数的寻址本讲只介绍对操作数的寻址!2022-7-5第九页,共一百二十四页。黄玉清
8、制作q计算机中操作数数按存放的方法分为计算机中操作数数按存放的方法分为(fn (fn wi)wi):立即数(指令中)立即数(指令中)寄存器数寄存器数存储器数存储器数I/O端口端口操作数操作数寻址方式寻址方式立即数立即数立即数寻址立即数寻址寄存器数寄存器数寄存器寻址寄存器寻址串操作寻址串操作寻址存储器数存储器数直接寻址直接寻址寄存器间接寻址寄存器间接寻址基址变址寻址基址变址寻址变址寻址变址寻址端口寻址端口寻址直接寻址直接寻址寄存器间接寻址寄存器间接寻址2022-7-5第十页,共一百二十四页。黄玉清制作3.3.1 3.3.1 立即立即(lj)(lj)数寻址数寻址操作数由指令提供操作数由指令提供.
9、例例: MOV AL,80 H MOV AX,1090 H MOV CX,1003.3.2 3.3.2 寄存器寻址寄存器寻址操作数在寄存器中。操作数在寄存器中。 MOV AH,BL MOV AX,BX MOV CX,AX1090H AH ALAXBX2022-7-5第十一页,共一百二十四页。黄玉清制作3.3.3 3.3.3 存储器操作数寻址方式存储器操作数寻址方式(fngsh)(fngsh)q规定规定(gudng)(gudng)段寄存器段寄存器正常来源其他来源偏移地址取 指 令CS无IP堆 栈 操 作SS无SP串 操 作 源 地 址DSCS、SS、ESSI串操作目的地址ES无DI用BP 间 接
10、 寻 址SSCS、SS、ES有效地址EA一 般 数 据 存 取DSCS、SS、ES有效地址EA操作类型段基址2022-7-5第十二页,共一百二十四页。黄玉清制作任何内存任何内存实际地址(实际地址(PAPA)都由两部分组成都由两部分组成(z chn)(z chn):PAPA段基址段内偏移地址(此单元与段基址的距离)段基址段内偏移地址(此单元与段基址的距离)段内的段内的偏移地址偏移地址又称为又称为有效地址(有效地址(EAEA). . 2022-7-5第十三页,共一百二十四页。黄玉清制作A1H70H10H.代码段代码段q直接寻址直接寻址 操作数在存储器中,其地址操作数在存储器中,其地址(dzh)(d
11、zh)由指令提由指令提供供。例例:MOV AXMOV AX, 1070 H 1070 H ( (DS) = 2000 HDS) = 2000 H,物理地址为:,物理地址为: PA=2000 PA=20000 0H+1070H=21070 H H+1070H=21070 H 20 H 30 H 数据段数据段2000:10702000:10712000:1072AH ALAX2022-7-5第十四页,共一百二十四页。黄玉清制作8086执行某种操作时,预先规定了采用的段和段寄执行某种操作时,预先规定了采用的段和段寄存器,即有基本的段约定,如果要存器,即有基本的段约定,如果要改变默认的段改变默认的段约
12、定约定(即段超越即段超越),则需要在指令中,则需要在指令中明确指出明确指出来来. 例如:例如: MOV BX,ES:3400H;将附加段将附加段ES段中偏移段中偏移(pin y)地址为地址为3400H和和3401H两两单元的内容送单元的内容送BX中。中。若用若用DATA代替偏移地址代替偏移地址3400H : MOV BX,ES:DATA2022-7-5第十五页,共一百二十四页。黄玉清制作指令指令 寄存器寄存器 内存内存寄存器寄存器数据数据EAq寄存器间接寻址寄存器间接寻址 操作数在存储器中操作数在存储器中,寻址方式同直接寻址相似,寻址方式同直接寻址相似,但偏移但偏移(pin y)地址由指针寄存
13、器提供地址由指针寄存器提供.2022-7-5第十六页,共一百二十四页。黄玉清制作BX SIBP DIEA=8 或 16 位移量+EA=8 或16 位移量BX BP SI DI +BX BP SI DI 2022-7-5第十七页,共一百二十四页。黄玉清制作1、以、以BX寄存器进行间接寻址寄存器进行间接寻址数据段基址寻址数据段基址寻址例:例: MOV AX,BX 若若 (DS) = 2000 H,(BX) = 1000 H 操作数操作数物理地址物理地址PA: PA=2000H*16+1000H=21000H 将将 21000 H、21001 H 单元单元(dnyun)的内容送的内容送 AX。 执行
14、结果:执行结果: (AX) = 5B40 H 40 5B 2000:1000 H2000:1001 H8BH07H.代码段数据段AH AL5B 402022-7-5第十八页,共一百二十四页。黄玉清制作2、以、以BP寄存器进行寄存器进行(jnxng)间接寻址间接寻址堆栈段基址寻址堆栈段基址寻址例:例: MOV AX,BP 若若 (SS) = 5000 H,(BP) = 3000 H, 操作数物理地址:操作数物理地址: PA=5000H*16+3000H=53000H 将将 53000 H、53001 H 单元的内容送单元的内容送 AX。 执行结果:执行结果: (AX) = 4A56 H3、以、以
15、SI、DI寄存器进行间接寻址寄存器进行间接寻址变址寻址变址寻址例:例: MOV AX,SI 若若 (DS) = 3000 H,(SI) = 4000 H, 物理地址物理地址PA=34000H, 执行结果:执行结果: (AX)=201A H 34000 H34001 H1A H20 H 56 H 4A H53000H53001H2022-7-5第十九页,共一百二十四页。黄玉清制作q寄存器相对寄存器相对(xingdu)(xingdu)寻址寻址例:例:MOV AL,BX+5; 若若(DS)=6000H,(BX)=2000H,6000H 9AHA AX X D DS S操作码操作码05H9AH2000
16、H B BX X数据段代码段EA2000H+05H=2005H62005 600002022-7-5第二十页,共一百二十四页。黄玉清制作例例:设:设 (BX )= 1000H,(DI) = 2000H,(DS) = 3000H, 位移量位移量 = 0020H H。1)直接寻址)直接寻址: MOV AX,2100H 有效地址有效地址(dzh)EA = 2100 H 物理地址物理地址 PA= 3000 H*16+2100 H =32100H2)寄存器间接寻址)寄存器间接寻址: MOV AX,BX EA = 1000H PA =30000H +1000H =31000H3)BX寄存器相对间接寻址寄存
17、器相对间接寻址: MOV AX,BX+0020H EA =1000H +0020H = 1020H PA =30000H +1020H = 31020H2022-7-5第二十一页,共一百二十四页。黄玉清制作4)变址寻址)变址寻址: MOV AX,DI EA=? PA=?5)DI寄存器相对寄存器相对(xingdu)变址寻址变址寻址: MOV AX,DI+1B57H EA=? PA =? 6)基址加变址的寻址)基址加变址的寻址 : MOV AX,BX + DI 7)相对的基址加变址的寻址:)相对的基址加变址的寻址: MOV AX,BX + DI+1B57 H 思考题:思考题:2022-7-5第二十
18、二页,共一百二十四页。黄玉清制作3.3.4 I/O3.3.4 I/O端口寻址端口寻址q寻址个数寻址个数:最多可达:最多可达216=65536个个 8位位I/O端口(也可以定义端口(也可以定义16位或位或32位)位)q直接寻址直接寻址 地址编号地址编号(bin ho)256,可寻址可寻址I/O端口前端口前256个;个;IN AL, 60H ;将;将60H端口中的数据输入到端口中的数据输入到AL中。中。IN AX, 80H;将;将80H与与81H相邻两个端口的相邻两个端口的16位数据输入到位数据输入到AX中。中。q用用DX寄存器寻址寄存器寻址 地址范围可达地址范围可达FFFFH,可寻址可寻址64K
19、I/O端口。端口。MOVDX, 333H;将端口地址送入;将端口地址送入DXOUTDX, AL;将;将AL中的数据输出到中的数据输出到DX所指的端口中所指的端口中MOVDX, 330H;将端口地址送入;将端口地址送入DXIN AL, DX;将;将DX所指的端口中的数据输入到所指的端口中的数据输入到AL中中2022-7-5第二十三页,共一百二十四页。黄玉清制作3.4 通用(tngyng)指令q重点介绍重点介绍(jisho)(jisho)8086 8086 的指令系统的指令系统q指令系统是一台计算机能识别和执行的全部指令的集合。指令系统是一台计算机能识别和执行的全部指令的集合。 8086汇编指令系
20、统,分为汇编指令系统,分为6类:类:q数据传送指令数据传送指令 14条条q算术运算指令算术运算指令 20q逻辑运算、移位逻辑运算、移位 13q串操作指令串操作指令 13q控制转移指令控制转移指令 28q处理器控制指令处理器控制指令 122022-7-5第二十四页,共一百二十四页。黄玉清制作3.4.1 3.4.1 数据传送数据传送(chun sn)(chun sn)指令指令(14(14条条) )MOV LEAPUSH LDSPOP LES XCHG LAHF PUSHFXLAT SAHF POPF IN OUT2022-7-5第二十五页,共一百二十四页。黄玉清制作数据传送数据传送(chun sn
21、)(chun sn)指令指令: :q传送指令传送指令(zhlng)(zhlng)把数据从一个位置传送到另一把数据从一个位置传送到另一个位置个位置q除标志寄存器传送指令外,均不影响标志位除标志寄存器传送指令外,均不影响标志位q重点掌握重点掌握MOV XCHG XLAT PUSH POP LEA2022-7-5第二十六页,共一百二十四页。黄玉清制作qMOV传送指令传送指令格式:格式:MOV dst,src 操作操作: dst src把一个把一个(y )字节或字的操作数从源地址传送至目的地址字节或字的操作数从源地址传送至目的地址【例【例3.8】 MOV CX,AX 若若(AX)1A90H,执行该指令
22、后,执行该指令后, (CX)1A90H,(AX)1A90H不变不变【例【例3.9】 MOV DI,BX20H 执行指令前执行指令前,若若(DS)=1000H,(BX)2000H, 则则EA=2000H+20H=2020H, 而而(12020H)=56,(12021H)=78H 执行指令后,执行指令后,(DI)=7856H ( (一一).).通用型传送通用型传送(chun sn)(chun sn)指令指令2022-7-5第二十七页,共一百二十四页。黄玉清制作注意注意(zh y):1、源和目的操作数不能都是存储器数、源和目的操作数不能都是存储器数2、目的操作数不能是立即数,也不能是、目的操作数不能
23、是立即数,也不能是CS寄存寄存器器3、不允许两个、不允许两个(lin )段寄存器之间传送数据段寄存器之间传送数据4、立即数不能直接送段寄存器、立即数不能直接送段寄存器5、不影响标志位、不影响标志位 ( (一一).).通用型传送通用型传送(chun sn)(chun sn)指令指令2022-7-5第二十八页,共一百二十四页。黄玉清制作例如例如:MOV指令指令(zhlng)寄存器传送:寄存器传送:MOV AL,BL; (AL) (BL)MOV CX,AX; (CX) (AX)MOV SP,AX; (SP) (AX)MOV指令立即数传送:指令立即数传送:MOV CL,4;(CL)4,字节传送,字节传
24、送MOV DX,0FFH;(DX)00FFH,字传送,字传送MOV SI,200H ;(SI)0200H,字传送,字传送( (一一).).通用型传送通用型传送(chun sn)(chun sn)指令指令2022-7-5第二十九页,共一百二十四页。黄玉清制作例如例如:MOV指令寄存器与存储器之间传送指令寄存器与存储器之间传送MOV DX, AX ;(DX)AX MOV AL,BX ;(AL) DS:(BX) MOV DX,BP+4 ;(DX) SS:(BP+4) MOV AL,BUFFER ;BUFFER是已定义的存储单元是已定义的存储单元(cn ch dn yun)符号符号地址地址MOV指令段
25、寄存器传送指令段寄存器传送MOV SS, AX ;(SS) (AX)MOV DS,DATSI+BX MOV BP+DI,ES( (一一).).通用型传送通用型传送(chun sn)(chun sn)指令指令2022-7-5第三十页,共一百二十四页。黄玉清制作例题:例题:判断下列指令判断下列指令(zh(zhlng)lng)是否正确:是否正确:MOV DS, ES;非法;非法(fif)指指令令MOV DS, 100H;非法指令;非法指令修正修正(xizhng):mov ax,es mov ds,ax修正:修正:mov ax,100h mov ds,axMOV AX,BL MOV 100H,DXMO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 8086 指令系统 124 PPT 课件
限制150内