《常用指令》PPT课件.ppt

《常用指令》PPT课件.ppt

ID:52529255

大小:383.51 KB

页数:57页

时间:2020-04-09

《常用指令》PPT课件.ppt_第1页
《常用指令》PPT课件.ppt_第2页
《常用指令》PPT课件.ppt_第3页
《常用指令》PPT课件.ppt_第4页
《常用指令》PPT课件.ppt_第5页
资源描述:

《《常用指令》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2.3常用指令数据传送类指令加减运算指令位操作指令指令应用举例12.3.1数据传送类指令可实现存储器寄存器I/O四种:数据传送指令数据交换指令地址传送指令查表转换指令21.数据传送指令(1)格式:MOV目的,源;目的←源(数据字节/字)目的:寄存器、存储器源:寄存器、存储器、立即数两操作数不能同时在存储器中例:MOVCL,DLMOVCL,[BX+5]MOVAL,‘A’;AL=?源?MOVAX,OFFSETW2;AX=?源?形式:9种,见P473非法指令:MOVAX,BL;类型不一致MOVCS,AX;CS不能作目的MO

2、V05H,AX;立即数不能作目的MOV[DI],[BX];不能都是存储器MOV[1000H],[2000H];不能都是存储器MOVDS,300H;立即数不能送段寄存器MOVDS,ES;段寄存器间不能传送MOVCS,AX;CS不能做目的但可做源MOVAX,CS;√MOV[BX],1;类型都不明确4几个不能传送的解决办法:用AX作桥梁存储器←存储器:MOVAX,MEM1MOVMEM2,AX段寄存器←段寄存器:MOVAX,DSMOVES,AX段寄存器←立即数:MOVAX,DATAMOVDS,AX5格式:XCHG目的,源;目

3、的:通用寄存器、存储器源:通用寄存器、存储器要求:两操作数至少有一个在通用寄存器中;形式:3种举例:XCHGAX,BX;字交换XCHG[2000],CL;字节交换XCHGCS,AX;对?XCHG[2000H],[3000H];对?(2)数据交换指令6(4)查表转换指令格式:XLAT;AL←[BX+AL]隐含操作数,查表换码。表首地址(偏移地址)→BX,(16位)位移量→AL,(8位)再执行XLAT。例:内存数据段有一ASCII码表,设首地址的偏移地址为2000H,如查表中第12个代码的ASCII码。设DS=4000H

4、。见下页图。7303132...394142...4546...42000H+042000H+B‘0’‘1’‘2’‘9’‘A’‘B’‘E’‘F’十六进制数ASCII码表存储器8则可用如下几条指令实现:MOVBX,2000H;BX←表首地址偏地MOVAL,0BH;AL←序号XLAT;查表转换执行后得到:AL=42H=’B’,换码、转换#转换表长度最大为256个表项(字节)。92.3.2加减运算指令1.加法指令2.减法指令3.比较指令操作数:P50图2-410算术运算(+-×÷):①段寄存器不可进行;②二进制数、非压缩B

5、CD数全可进行;③压缩BCD数只可+,-;④字/字节,同为符号数(或无符号数);⑤数据范围:BCD0~990~9999无符号0~2550~65535有符号﹣128~+127﹣32768~+3276711(1)加指令ADD格式:ADD目的,源操作:目的←(目的)+(源);目的变,源不变形式:5种,P51如:ADDAL,30H;30H+(AL)→ALADDAX,[BX+20H];DS:[BX+20H]+(AL)→ALDS:[BX+21H]+(AH)→AHADDCS,SI;?ADDSI,CS;?ADD50H,AL;?#影响

6、F状态标志1.加法类指令12(2)带进位的加指令ADC(方便多字节加法)格式:ADC目的,源操作:目的←(目的)+(源)+(CF);目的变,源不变,CF为原值形式:5种,P51ADCAL,68H;AL←(AL)+68H+(CF)ADCAX,CX;AX←(AX)+(CX)+(CF)#影响F状态标志13格式:INCdest;操作数为通用寄存器、存储器功能:对指定的操作数加1例:INCALINCSIINCBYTEPTR[BX+4]INCDS;?INC[SI];?注:本指令不影响CF标志(影响OF,ZF,PF,SF,AF)(

7、3)增量指令INC(加1,修改地址指针、计数)(单操作数指令)14(1)减指令:SUB目的,源操作:目的←(目的)-(源)(2)有借位的减指令:SBB目的,源操作:目的←(目的)-(源)-(CF)(3)减量指令:DECdest操作:dest←(dest)-1#对标志位影响同加法,CF为借位2.减法类指令(类比加法)15格式:CMPdest,src操作:(dest)-(src)特点:相减,结果不回送,影响标志位,操作数不变,后接条件转移指令。例子:CMPAL,0AHCMPCX,SICMP[DI],[BX+03];?3.

8、比较指令CMP16根据标志位判比较结果1)ZF=?ZF=1,两数相等;ZF=0,两数不等2)若两数不等,则:①比较两无符号数若CF=0,则目的>源;若CF=1,则目的<源。②比较两有符号数若OF⊕SF=0,则目的>源;若OF⊕SF=1,则目的<源。172.3.3位操作指令:逻辑运算和移位1.逻辑运算指令运算规则:按位操作,无进/借位,字/字节数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。