ibmpc汇编语言程序设计

ibmpc汇编语言程序设计

ID:33782957

大小:83.53 KB

页数:48页

时间:2019-03-01

ibmpc汇编语言程序设计_第1页
ibmpc汇编语言程序设计_第2页
ibmpc汇编语言程序设计_第3页
ibmpc汇编语言程序设计_第4页
ibmpc汇编语言程序设计_第5页
资源描述:

《ibmpc汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、IBMPC汇编语言程序设计(第一章8086/8088指令系统)第一章8086/8088指令系统一、数据传送指令.MOV指令格式为:MOVDST,SRC执行的操作:(DST)v・(SRC)•PUSH进栈指令格式为:PUSHSRC执行的操作:(SP)<-(SP)-2?((SP)+l,(SP))v・(SRC).POP出栈指令格式为:POPDST执行的操作:(DST)v・((SP+l),(SP))(SP)v・(SP)+2•XCHG交换指令格式为:XCHGOPR1,OPR2执行的操作:(OPRl)v・・>(OPR2)•IN

2、输入指令长格式为:INAL,PORT(字节)INAX,PORT(字)执行的操作:(AL)v・(PORT)(字节)(AX)<-(PORT+1,PORT)(字)短格式为:INAL,DX(字节)INAX,DX(字)执行的操作:ALv・((DX))(字节)AXv・((DX)+l,DX)(字)•OUT输出指令长格式为:OUTPORT,AL(字节)OUTPORT,AX(字)执行的操作:(PORT)v(AL)(字节)(PORT+l,PORT)v・(AX)(字)短格式为:OUTDX,AL(字节)OUTDX,AX(字)执行的操作:

3、((DX))v・(AL)(字节)((DX)+1,(DX))<-AX(字)在IBM-PC机里,外部设备最多可有65536个I/O端口,端口(即外设的端口地址)为0000〜FFFFH.其中前256个端口(0〜FFH)可以直接在指令中捋定,这就是长格式中的PORT,此时机器指令用二个字节表示,第二个字节就是端口号•所以用长格式时可以在指定中直接指定端口号,但只限于前256个端口.当端口号>=256时,只能使用短格式,此时,必须先把端口号放到DX寄存器中(端口号可以从0000到0FFFFH)撚后再用IN或OUT指令来传送

4、信息.格式为:XLATOPR或:XLAT执行的操作:(AL)v・((BX)+(AL))LEA(Loadeffectiveaddress)有效地址送寄存器LDS(LoadDSwithPointer)指针送寄存器和DSLES(LoadESwithPointer)指针送寄存器和ES•LEA有效地址送寄存器格式为:LEAREG,SRC执行的操作:(REG)v・SRC指令把源操作数的有效地址送到指定的寄存器中..LDS指针送寄存器和DS指令格式为:LDSREG,SRC执行的操作:(REG)v・(SRC)(DS)v・(SRC

5、+2)把源操作数指定的4个相继字节送到由指令指定的寄存器及DS寄存器中.该指令常指定SI寄存器..LES指针送寄存器和ES指令格式为:LESREG,SRC执行的操作:(REG)v・(SRC)(ES)v・(SRC+2)把源操作数指定的4个相继字节送到由指令指定的寄存器及ES寄存器中.该指令常指定DI寄存器.LAHF(LoadAHwithflags)标志送AHSAHF(storeAHintoflags)AH送标,忐寄存器PUSHF(pushtheflags)标吉进栈POPF(poptheflags)标志出栈.LAHF

6、标卷送AH格式为:LAHF执行的操作:(AH)v・(PWS的低字节).SAHFAH送标,忐寄存器格式为:SAHF执行的操作:(PWS的低字节)<»(AH).PUSHF标志进栈格式为:PUSHF执行的操作:(SP)<-(SP)-2((SP)+l,(SP))v・(PSW).POPF标志出栈格式为:POPF执行的操作:(PWS)v・((SP)+l,(SP))(SP)<-(SP+2)二、算术指令.ADD加法指令格式:ADDDST,SRC执行的操作:(DST)v・(SRC)+(DST)•ADC带进位加法指令格式:ADCDS

7、T,SRC执行的操作:(DST)v・(SRC)+(DST)+CF.ADD加1指令格式:INCOPR执行的操作:(OPR)v-(OPR)+l.SUB减法指令格式:SUBDST,SRC执行的操作:(DST)v・(DST)・(SRC).SBB带借位减法指令格式:SBBDST,SRC执行的操作:(DST)v・(DST)・(SRC)・CF•DEC减1指令格式:DECOPR执行的操作:(OPR)v・(OPR)-l.NEG求补指令格式:NEGOPR执行的操作:(OPR)v…(OPR).CMP比较指令格式:CMPOPR1QPR2

8、执行的操作:(OPR1)-(OPR2)该指令与SUB指令一样执行减法操作,但不保存结果,只是根据结果设置条件标,忐西半球..MUL无符号数乘法指令格式:MULSRC执行的操作:字节操作数:(AX)<-(AL)*(SRC)字操作数:(DX,AX)<-(AX)*(SRC).IMUL带符号数乘法指令格式:IMULSRC执行的操作:与MUL相同,但必须是带符号数,而MUL是无符号

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

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

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