8086、8088汇编指令系统

8086、8088汇编指令系统

ID:14389292

大小:49.50 KB

页数:17页

时间:2018-07-28

8086、8088汇编指令系统_第1页
8086、8088汇编指令系统_第2页
8086、8088汇编指令系统_第3页
8086、8088汇编指令系统_第4页
8086、8088汇编指令系统_第5页
资源描述:

《8086、8088汇编指令系统》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、8086、8088汇编指令系统18086/8088指令系统8086/8088指令系统一、数据传送指令1.通用数据传送指令MOV(Move)传送PUSH(Pushontothestack)进栈POP(Popfromthestack)出栈XCHG(Exchange)交换.MOV指令格式为:MOVDST,SRC执行的操作:(DST)<-(SRC).PUSH进栈指令格式为:PUSHSRC执行的操作:(SP)<-(SP)-2((SP)+1,(SP))<-(SRC).POP出栈指令格式为:POPDST执行的操作:(DST)

2、<-((SP+1),(SP))(SP)<-(SP)+2.XCHG交换指令格式为:XCHGOPR1,OPR2执行的操作:(OPR1)<-->(OPR2)2.累加器专用传送指令IN(Input)输入OUT(Output)输出XLAT(Translate)换码这组指令只限于使用累加器AX或AL传送信息..IN输入指令长格式为:INAL,PORT(字节)INAX,PORT(字)执行的操作:(AL)<-(PORT)(字节)(AX)<-(PORT+1,PORT)(字)短格式为:INAL,DX(字节)INAX,DX(字)执行

3、的操作:AL<-((DX))(字节)AX<-((DX)+1,DX)(字).OUT输出指令长格式为:OUTPORT,AL(字节)OUTPORT,AX(字)执行的操作:(PORT)<-(AL)(字节)(PORT+1,PORT)<-(AX)(字)短格式为:OUTDX,AL(字节)OUTDX,AX(字)执行的操作:((DX))<-(AL)(字节)((DX)+1,(DX))<-AX(字)在IBM-PC机里,外部设备最多可有65536个I/O端口,端口(即外设的端口地址)为0000~FFFFH.其中前256个端口(0~FF

4、H)可以直接在指令中指定,这就是长格式中的PORT,此时机器指令用二个字节表示,第二个字节就是端口号.所以用长格式时可以在指定中直接指定端口号,但只限于前256个端口.当端口号>=256时,只能使用短格式,此时,必须先把端口号放到DX寄存器中(端口号可以从0000到0FFFFH),然后再用IN或OUT指令来传送信息..XLAT换码指令格式为:XLATOPR或:XLAT执行的操作:(AL)<-((BX)+(AL))3.有效地址送寄存器指令LEA(Loadeffectiveaddress)有效地址送寄存器LDS(L

5、oadDSwithPointer)指针送寄存器和DSLES(LoadESwithPointer)指针送寄存器和ES.LEA有效地址送寄存器格式为:LEAREG,SRC执行的操作:(REG)<-SRC指令把源操作数的有效地址送到指定的寄存器中..LDS指针送寄存器和DS指令格式为:LDSREG,SRC执行的操作:(REG)<-(SRC)(DS)<-(SRC+2)把源操作数指定的4个相继字节送到由指令指定的寄存器及DS寄存器中.该指令常指定SI寄存器..LES指针送寄存器和ES指令格式为:LESREG,SRC执行的

6、操作:(REG)<-(SRC)(ES)<-(SRC+2)把源操作数指定的4个相继字节送到由指令指定的寄存器及ES寄存器中.该指令常指定DI寄存器.4.标志寄存器传送指令LAHF(LoadAHwithflags)标志送AHSAHF(storeAHintoflags)AH送标志寄存器PUSHF(pushtheflags)标志进栈POPF(poptheflags)标志出栈.LAHF标志送AH格式为:LAHF执行的操作:(AH)<-(PWS的低字节).SAHFAH送标志寄存器格式为:SAHF执行的操作:(PWS的低字节

7、)<-(AH).PUSHF标志进栈格式为:PUSHF执行的操作:(SP)<-(SP)-2((SP)+1,(SP))<-(PSW).POPF标志出栈格式为:POPF执行的操作:(PWS)<-((SP)+1,(SP))(SP)<-(SP+2)二、算术指令1.加法指令ADD(add)加法ADC(addwithcarry)带进位加法INC(increment)加1.ADD加法指令格式:ADDDST,SRC执行的操作:(DST)<-(SRC)+(DST).ADC带进位加法指令格式:ADCDST,SRC执行的操作:(DST

8、)<-(SRC)+(DST)+CF.ADD加1指令格式:INCOPR执行的操作:(OPR)<-(OPR)+12.减法指令SUB(subtract)减法作者:124.130.45.*2007-2-1610:55 回复此发言--------------------------------------------------------------------------------2808

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

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

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