8086指令系统学习教案

上传人:辰*** 文档编号:113002667 上传时间:2022-06-24 格式:PPTX 页数:135 大小:707.73KB
收藏 版权申诉 举报 下载
8086指令系统学习教案_第1页
第1页 / 共135页
8086指令系统学习教案_第2页
第2页 / 共135页
8086指令系统学习教案_第3页
第3页 / 共135页
资源描述:

《8086指令系统学习教案》由会员分享,可在线阅读,更多相关《8086指令系统学习教案(135页珍藏版)》请在装配图网上搜索。

1、会计学18086指令系统指令系统(zh ln x tn)第一页,共135页。操作码助记符:与动作(dngzu)一一对应目/源操作数:可能(knng)有多种组合第1页/共135页第二页,共135页。第2页/共135页第三页,共135页。第3页/共135页第四页,共135页。第4页/共135页第五页,共135页。第5页/共135页第六页,共135页。实质都是实质都是间接寻址间接寻址非存储器的寻址方式非存储器的寻址方式存储器的寻址方式存储器的寻址方式寄存器寻址寄存器寻址立即数寻址立即数寻址隐含寻址隐含寻址I/O寻寻址址直接寻址直接寻址间接寻址间接寻址基址寻址基址寻址变址寻址变址寻址基址加变址寻址基址

2、加变址寻址第6页/共135页第七页,共135页。通用寄存器、段寄存器均可第7页/共135页第八页,共135页。第8页/共135页第九页,共135页。事先已向DX赋值第9页/共135页第十页,共135页。符号地址 MOV AX,AREA1第10页/共135页第十一页,共135页。,过程示意第11页/共135页第十二页,共135页。第12页/共135页第十三页,共135页。其它等效写法: MOV BX+SI , AX第13页/共135页第十四页,共135页。例:MOV AX,4BXDI 寻址过程示意其它等效写法: MOV AX ,4BX+DI MOV AX ,BX+DI+4第14页/共135页第十

3、五页,共135页。第15页/共135页第十六页,共135页。便于书写可读性强由机器识别和执行第16页/共135页第十七页,共135页。(shjin)和软件延时第17页/共135页第十八页,共135页。第18页/共135页第十九页,共135页。第19页/共135页第二十页,共135页。第20页/共135页第二十一页,共135页。第21页/共135页第二十二页,共135页。u特别注意MOV指令不能直达的路径:u立即(lj)数段寄存器u存储单元存储单元u段寄存器段寄存器第22页/共135页第二十三页,共135页。u对MOV指令的使用,应注意以下几点:u MOV指令是双操作数指令,源和目的操作数 u

4、的类型(lixng)必须一致,或同为字节,或同为字。u 下面的指令是错误的:u MOV AX,BLu MOV AL,1234Hu 不允许用立即数作目的操作数。u 不能用CS和IP作目的操作数,也就是说,CS u 和IP两寄存器的内容不得随意改变,一般只u 能在转移指令时改变。第23页/共135页第二十四页,共135页。第24页/共135页第二十五页,共135页。入栈:先修改栈顶指针入栈:先修改栈顶指针(zhzhn)(SP减减1),),将入栈数据的高字节存入栈顶;再将入栈数据的高字节存入栈顶;再次修改指针次修改指针(zhzhn)(SP减减1),将),将低字节存入栈顶。低字节存入栈顶。出栈:先将栈

5、顶单元的内容存入目标字的低字节出栈:先将栈顶单元的内容存入目标字的低字节中,修改栈顶指针中,修改栈顶指针(zhzhn)(SP加加1););再将当前栈顶单元的内容存入目标字的再将当前栈顶单元的内容存入目标字的高字节中,并修改指针高字节中,并修改指针(zhzhn)(SP加加1)。)。第25页/共135页第二十六页,共135页。不能用CS!第26页/共135页第二十七页,共135页。交换指令对操作数有如下要求:两个操作数字长必须(bx)相同,可以是字节交换,也可以是字交换。第27页/共135页第二十八页,共135页。源操作数和目的操作数均可以是寄存器或存储器,但不能同时为存储器。也就是说可以在寄存器

6、与寄存器、寄存器与存储器之间交换(jiohun),但是不能在存储器与存储器之间交换(jiohun)。 段寄存器也不能作为操作数。第28页/共135页第二十九页,共135页。【例】 设(DS)=2000H,(SI)=0100H,(DL)=11H,(20300H)=22H,则执行指令(zhlng)“XCHG SI+200H,DL”后,DL的内容发生了什么样的变化? 第29页/共135页第三十页,共135页。实现(shxin)什么功能?第30页/共135页第三十一页,共135页。已知十进制数09的七段LED显示码对照表如表所示。试用XLAT指令(zhlng)求数字6的七段显示码。十进制数的七段显示码

7、 十进制数字七段显示码十进制数字七段显示码0123440H79H24H30H19H5678912H02H78H00H18H第31页/共135页第三十二页,共135页。TABLE DB 40H , 79H , 24H , 30H , 19H DB 12H , 02H , 78H , 00H , 18H MOV AL,6 ;数字6的位移(wiy)量送AL MOV BX,OFFSET TABLE ;表格首址送BX XLAT TABLE 第32页/共135页第三十三页,共135页。nn累加器AX或AL是数据输入(shr)/输出的唯一通路!n不影响标志位 。第33页/共135页第三十四页,共135页。第

8、34页/共135页第三十五页,共135页。第35页/共135页第三十六页,共135页。第36页/共135页第三十七页,共135页。第37页/共135页第三十八页,共135页。 执行后:BX 执行后:BX?1234H1000H?第38页/共135页第三十九页,共135页。 执行(zhxng)后:SI=F346H DS=0A90HMemory0AH46HF3H90H12450H12451H12452H12453H第39页/共135页第四十页,共135页。第40页/共135页第四十一页,共135页。全部(qunb)隐含源、目操作数唯一可改变唯一可改变TF的指令的指令!第41页/共135页第四十二页,

9、共135页。对所有对所有指令都指令都适用!适用!第42页/共135页第四十三页,共135页。第43页/共135页第四十四页,共135页。src+dst+CF其余与ADD指令相同!最常用(chn yn)的加法用于高字(字节)相加第44页/共135页第四十五页,共135页。第45页/共135页第四十六页,共135页。第46页/共135页第四十七页,共135页。第47页/共135页第四十八页,共135页。PTRBX 常用于修改(xigi)地址指针第48页/共135页第四十九页,共135页。两个非组合两个非组合BCD码相加,想得到非组合码相加,想得到非组合BCD码结果码结果自动调整自动调整AL中的和,

10、非组合中的和,非组合BCD码的结果存在码的结果存在AL中。若有中。若有进位,则进位,则AH+1AH第49页/共135页第五十页,共135页。n如何调整?n若AL低4位9或半进位(jnwi)标志AF1,则:n ALAL+6n 用与操作将AL高4位清0n AF置1,CF置1,AH AH+1n否则,仅将AL寄存器的高4位清0。【例】若AL=(9)BCD,BL=(5) BCD,求两数之和。设AH=0 ADD AL, BL AAA第50页/共135页第五十一页,共135页。第51页/共135页第五十二页,共135页。两个组合两个组合BCD码相加,希望得到组码相加,希望得到组合合BCD码结果码结果自动调整

11、自动调整AL中的和,结果在中的和,结果在AL中产生一个组合中产生一个组合BCD码的码的和。若有进位,则和。若有进位,则CF=1第52页/共135页第五十三页,共135页。n如何调整?n若AL低4位9或半进位(jnwi)标志AF1,则:n ALAL+6,对低半字节进行调整n若此时AL中高半字节结果9或CF1,则: n ALAL+60H,对高半字节进行调整,并使 n CF置1,否则CF置0。【例】若AL=(88)BCD,BL=(49) BCD,求两数之和。 ADD AL, BL DAA第53页/共135页第五十四页,共135页。第54页/共135页第五十五页,共135页。最常用(chn yn)的减

12、法第55页/共135页第五十六页,共135页。用于高字(字节(z ji)相减常用于修改地址指针第56页/共135页第五十七页,共135页。 实质上,实质上,NEG指令指令(zhlng)执行结果即取原数的执行结果即取原数的相反数。相反数。第57页/共135页第五十八页,共135页。不改变操作数本身的值!第58页/共135页第五十九页,共135页。u如何调整(tiozhng)?u若AL低4位9或半进位标志AF1,则:u ALAL-6 ,AF置1u 用与操作将AL高4位清0u AH AH-1 ,CF置1u否则,不需要调整(tiozhng)。第59页/共135页第六十页,共135页。u如何(rh)调整

13、?u若AL低4位9或半进位标志AF1,则:u ALAL-6,AF置1。u若此时AL中高半字节结果9或CF1,则: u ALAL-60H,CF置1,第60页/共135页第六十一页,共135页。第61页/共135页第六十二页,共135页。第62页/共135页第六十三页,共135页。商商AL余数余数AH商商AX余数余数DX第63页/共135页第六十四页,共135页。第64页/共135页第六十五页,共135页。第65页/共135页第六十六页,共135页。第66页/共135页第六十七页,共135页。第67页/共135页第六十八页,共135页。第68页/共135页第六十九页,共135页。第69页/共135

14、页第七十页,共135页。第70页/共135页第七十一页,共135页。CF0 MSB LSBCF0 MSB LSBCF MSB LSBCF MSB LSB0第71页/共135页第七十二页,共135页。第72页/共135页第七十三页,共135页。CF MSB LSBCF MSB LSBCF MSB LSBCF MSB LSB第73页/共135页第七十四页,共135页。第74页/共135页第七十五页,共135页。第75页/共135页第七十六页,共135页。第76页/共135页第七十七页,共135页。第77页/共135页第七十八页,共135页。第78页/共135页第七十九页,共135页。第79页/共1

15、35页第八十页,共135页。第80页/共135页第八十一页,共135页。第81页/共135页第八十二页,共135页。第82页/共135页第八十三页,共135页。实际上是源串固定(gdng)为累加器的串比较指令第83页/共135页第八十四页,共135页。第84页/共135页第八十五页,共135页。实际上是目标(mbio)串固定为累加器的串传送指令第85页/共135页第八十六页,共135页。实际上是源串固定为累加器的串传送(chun sn)指令第86页/共135页第八十七页,共135页。控制程序流向:改变正常执行顺序,转向(zhunxing)新目标第87页/共135页第八十八页,共135页。第88

16、页/共135页第八十九页,共135页。第89页/共135页第九十页,共135页。编程时一般使用目标地址的标号作为操作数,不需要计算相对偏移量。例: JNZ DIFFRT第90页/共135页第九十一页,共135页。第91页/共135页第九十二页,共135页。第92页/共135页第九十三页,共135页。主程序主程序断点断点子程序子程序返回主程序返回主程序子程序调用子程序调用第93页/共135页第九十四页,共135页。第94页/共135页第九十五页,共135页。 与与JMP的不同之处:有对应的返回的不同之处:有对应的返回(fnhu)指令;指令;必须保存断点,执行过程与堆栈有关。必须保存断点,执行过程

17、与堆栈有关。第95页/共135页第九十六页,共135页。第96页/共135页第九十七页,共135页。必须是偶数,为什么?第97页/共135页第九十八页,共135页。第98页/共135页第九十九页,共135页。JSJZ/JEJP/JPEJCJOJNSJNZ/JNEJNP/JPOJNCJNO标志标志(biozh)位位1则则转移:转移:标志标志(biozh)位位0则转移:则转移:第99页/共135页第一百页,共135页。JA/JNBE;目操作数源操作数;目操作数源操作数则转移则转移(zhuny)JAE/JNB ;目操作数;目操作数 源操作数则源操作数则转移转移(zhuny)JB/JNAE/ ;目操作

18、数;目操作数 源操作数则转移源操作数则转移(zhuny)JBE/JNA;目操作数;目操作数 源操作数源操作数则转移则转移(zhuny) 通常用在通常用在CMP指令指令(zhlng)之后;由指令之后;由指令(zhlng)自动选择不同标志位,进行不同条件的自动选择不同标志位,进行不同条件的判断。判断。第100页/共135页第一百零一页,共135页。JG/JNLE;目操作数源操作数则;目操作数源操作数则转移转移(zhuny)JGE/JNL;目操作数;目操作数 源操作数则源操作数则转移转移(zhuny)JL/JNGE;目操作数;目操作数 源操作数源操作数则转移则转移(zhuny)JLE/JNG;目操作

19、数;目操作数 源操作数则源操作数则转移转移(zhuny) 通常用在通常用在CMP指令之后;由指令自动选择不指令之后;由指令自动选择不同的标志位和判断同的标志位和判断(pndun)条件。与无符号数不条件。与无符号数不同!同!第101页/共135页第一百零二页,共135页。第102页/共135页第一百零三页,共135页。LOOP指令指令:CX1CXCX0?是:转移是:转移否:顺序执行否:顺序执行LOOPZ指令:指令: CX1CXCX0且且ZF1?是:转移是:转移否:顺序执行否:顺序执行LOOPNZ指令:指令:CX1CXCX0且且ZF0?是:转移是:转移否:顺序执行否:顺序执行JCXZ指令指令:CX

20、0?是:转移是:转移否:顺序执行否:顺序执行第103页/共135页第一百零四页,共135页。第104页/共135页第一百零五页,共135页。中断中断(zhngdun)调用调用过程:过程:Flags、CS、IP依次入栈依次入栈用用n4索引索引中断向量表中断向量表取中断向量取中断向量赋给赋给CS:IP IF=0,关闭中断关闭中断执行中断执行中断处理程序处理程序中断返回:中断返回:IP、CS、Flags依次出栈依次出栈返回返回断点处断点处第105页/共135页第一百零六页,共135页。00000H中中断断向向量量表表00001H00002H00003H00004H00005H00006H00007H

21、(n)4(n)4+1(n)4+2(n)4+3003FCH003FDH003FEH003FFH偏偏移移量量段段基基址址n=0号号中中断断向向量量偏偏移移量量段段基基址址n=1号号中中断断向向量量偏偏移移量量段段基基址址n号号中中断断向向量量偏偏移移量量段段基基址址n=255号号中中断断向向量量INT n(n)4正正常常执执行行序序列列断断点点中中断断处处理理程程序序中中断断返返回回中中断断指指令令或或中中断断请请求求第106页/共135页第一百零七页,共135页。第107页/共135页第一百零八页,共135页。INTO等效于 JNO NEXT INT 4 ;溢出;溢出(y ch)中中断断NEXT

22、:INTO本身本身(bnshn)不影响任何标志位!不影响任何标志位!第108页/共135页第一百零九页,共135页。n控制转移指令可实现远转移、近转移、短转移。nCALL、RET、JMP指令可实现全部存储空间内的转移;条件转移指令、循环控制指令只能实现短转移;中断指令能够实现远转移。n当目标地址在段内直接给出时,控制转移指令采用相对寻址方式。n 所有控制转移指令均不影响标志位。n 对无符号数和带符号数的大小的比较,应采用不同(b tn)的条件转移指令,相应根据不同(b tn)条件进行判断。第109页/共135页第一百一十页,共135页。第110页/共135页第一百一十一页,共135页。第111

23、页/共135页第一百一十二页,共135页。第112页/共135页第一百一十三页,共135页。第113页/共135页第一百一十四页,共135页。第114页/共135页第一百一十五页,共135页。第115页/共135页第一百一十六页,共135页。第116页/共135页第一百一十七页,共135页。ssT2 . 010516第117页/共135页第一百一十八页,共135页。第118页/共135页第一百一十九页,共135页。50002 . 012 . 010516smsTtCssTT第119页/共135页第一百二十页,共135页。MOV AX,0016HAHAL第120页/共135页第一百二十一页,共1

24、35页。MOV BX,CL ( 设设BX原值为原值为2010H) Bit 19 4 3 0 +)BX: 0010 0000 0001 000020 位位 物物 理理 地地 址址Memory第121页/共135页第一百二十二页,共135页。MOV DL,BP+2 ( 设设SS原值为原值为2000H, BP原值为原值为0400H) Bit 19 4 3 0 BP: 0000 0100 0000 0000+)位移量:)位移量: 0000 0000 0000 001020 位位 物物 理理 地地 址址Memory第122页/共135页第一百二十三页,共135页。 MOV BXSI ,AX( 设设DS原

25、值为原值为3000H, BX原值为原值为1200H,SI原值为原值为0500H) Bit 19 4 3 0 BX: 0001 0010 0000 0000 +) SI: 0000 0101 0000 000020 位位 物物 理理 地地 址址MemoryAHAL第123页/共135页第一百二十四页,共135页。 ( 设DS原值为2000H, BX原值为1500H,DI原值为0300H) Bit 19 4 3 020 位位 物物 理理 地地 址址MemoryAHALBX: 0001 0101 0000 0000DI: 0000 0011 0000 0000 0000 0100+)第124页/共1

26、35页第一百二十五页,共135页。SP=0800H 32800HStackSP=SP1 327FFHSP=SP1 327FEH5CH10H第125页/共135页第一百二十六页,共135页。SP=SP+1 32800HSP=SP+1 327FFHSP=07FEH 327FEHStack10H5CH第126页/共135页第一百二十七页,共135页。POPF ;(SS:SP)FlagsPUSHF ;Flags (SS:SP)MOV BP , SPMOV BP+1 , 01HOR BP+1,01H ;不影响其他不影响其他(qt)标志标志BPSS:0000HSP(Flags)L(Flags)HBP+10

27、1H O O D DI IT TS SZ Z A A P P C C1 15 51 14 41 13 31 12 21 11 11 10 09 98 87 76 65 54 43 32 21 10 0第127页/共135页第一百二十八页,共135页。第128页/共135页第一百二十九页,共135页。的处理)第129页/共135页第一百三十页,共135页。程序实现程序实现源串源串目标目标(mbio)串串第130页/共135页第一百三十一页,共135页。第131页/共135页第一百三十二页,共135页。第132页/共135页第一百三十三页,共135页。第133页/共135页第一百三十四页,共135页。第134页/共135页第一百三十五页,共135页。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!