ii-汇编语言程序设计

ii-汇编语言程序设计

ID:36302213

大小:795.81 KB

页数:77页

时间:2019-05-08

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

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

1、汇编语言程序设计黄景涛河南科技大学电子信息工程学院Email:hjt.haust@gmail.comQ&A:自动化教研室(西苑10-316);周四晚7:00~8:00.汇编语言程序设计汇编语言源程序格式及其开发过程指令格式及寻址方式8086汇编语言的基本语法顺序、分支、循环结构程序设计子程序设计宏汇编简介2汇编语言基本概念基本概念汇编语言:是一种面向机器的程序设计语言,它是机器语言的符号化描述。特点:代码短、空间省、效率高汇编语言源程序:用汇编语言编写的程序目标程序:汇编语言经翻译程序翻译成的代

2、码程序(即机器语言的程序)。汇编程序:把源程序转变为相应目标程序的翻译程序3汇编语言基本概念宏汇编:不仅包含一般汇编语言的功能,而且采用了高级语言使用的数据结构,是一种接近高级语言的汇编语言。汇编语言程序的开发过程编写源程序:EDIT(DOS),TextPad(Windows)将源程序保存为XXXX.asm文件使用MASM生成目标程序XXXX.OBJ使用LINK生成可执行程序XXXX.EXE源程序XXXX.asm目标程序XXXX.obj可执行程序XXXX.exe设计编辑用MASM汇编用LINK连

3、接执行4汇编语言基本概念汇编程序设计过程:分析问题;确定算法;编写程序;检验程序;编写说明文件。源程序的编辑、调试用文本编辑器进行源代码的编写,文件保存后缀为ASMC:***masm>masmexample.asmC:***masm>linkexample.objC:***masm>example5汇编语言基本概念基本汇编语言程序实例(1)DATASEGMENT(2)StringDB‘programASM’,’$’(3)DATAENDS(4)CODESEGMENT(5)ASSUMECS:C

4、ODE,DS:DATA,SS:STACK(6)START:MOVAX,DATA(7)MOVDS,AX(8)MOVDX,OFFSETString(9)MOVAH,9(10)INT21H(11)MOVAX,4C00H(12)INT21H(13)CODEENDS(14)STACKSEGMENTSTACK(15)DB256DUP(?)(16)STACKENDS(17)ENDSTARTAH=9功能:显示字符串DS:DX=串地址字符串以“$”结尾AH=4C功能:带返回码终止AL=返回码6汇编语言中的语句指令

5、性语句源程序经汇编后生成机器码指示性语句汇编过程中不产生机器码,在汇编过程中起解释说明作用宏语句由宏汇编定义的宏引用语句7汇编语言中的语句指令性语句指令性语句格式[标号:][前缀]指令助记符[操作数][,操作数][;注释]标号:代表“:”后面语句的存储地址,供转移指令(JMP)、转子指令(CALL)、循环指令(LOOP)等使用。由字母、数字组成串(第一个字符非数字)前缀:是与串操作运算(MOVS、CMPS、SCAS、LODS、STOS)以及总线封锁指令(LOCK)配合使用的部分。它们是REP、R

6、EPZ、REPE、REPNZ、REPNE等等。LOOP1:REPMOVSDEST,SOURCE操作数的数目可以为0,1或2,用“,”隔开8数据传送指令(14条)传送MOV堆栈操作PUSH,POP交换XCHG输入、输出IN,OUT转换XLAT地址传送LEA,LDS,LES标志传送PUSHF,POPF,LAHF,SAHF汇编语言中的语句9算术运算指令(20条)加法ADD,ADC,AAA,DAA加“1”INC减法SUB,SBB,AAS,DAS减“1”DEC比较CMP求补NEG乘法MUL,IMUL,AA

7、M除法DIV,IDIV,AAD符号扩展CBW,CWD汇编语言中的语句10求反NOT逻辑与AND逻辑或OR异或XOR测试TEST左/右移位SHL,SHR,SAL,SAR左/右循环移位ROL,ROR,RCL,RCR-逻辑运算指令(13条)汇编语言中的语句11串操作指令(10条)传送串MOVS,MOVSB/MOVSW串比较CMPS,CMPSB/CMPSW串扫描SCAS,SCASB/SCASW取字符串LODS,LODSB/LODSW存字符串STOS,STOSB/STOSW重复前缀REP,REPZ,REP

8、NZ汇编语言中的语句12子程序调用CALL子程序返回RET无条件转移JMP条件转移JZ,JNZ,JC,JNC,JO,JNO,JS,JNS,JP,JNP,JA,JAE,JB,JBE,JG,JGE,JL,JLE循环LOOP条件循环LOOPNE,LOOPE寄存器CX=0转移JCXZ中断INT,INTO中断返回IRET控制转移指令(28条)汇编语言中的语句13处理器控制指令(12条)清除CF标志CLC进位有效位CF求反CMC置CF标志STC置DF标志STD清除DF标志CLD置IF标志STI清除IF标志C

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

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

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