欢迎来到天天文库
浏览记录
ID:48729942
大小:409.50 KB
页数:69页
时间:2020-01-20
《5 汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第五章汇编语言程序设计主要内容第五章汇编语言程序设计汇编语言的结构常用的伪指令各种汇编语言程序的基本结构的设计方法及实现常用的DOS功能调用主要内容:难点:常用的DOS功能调用计算机程序设计语言的演变1.机器语言(MachineLanguage)2.汇编语言(AssemblyLanguage)汇编程序的“翻译”作用汇编程序Assembler汇编语言源程序机器语言目标程序机器语言、汇编语言和高级语言第五章汇编语言程序设计3.高级语言(High-levellanguage)C/C++4.混合语言(HybridLanguage)一、汇编语言语法汇编语言源程序书写格式第五章汇编语言程序设计汇
2、编语言源程序是汇编语言语句的有序集合。1.字符集8086/8088宏汇编语言的单词是由下列字符构成的。1)英文字母:a~z,A~Z;2)数字:0~9;3)算术运算符:+-*/;4)分隔符:,:;()[]=SP(空格)TAB(制表符);5)控制符:CR(回车)LF(换行)FF(换页);6)专用字符:$&_(下划线)?.@%。用汇编语言编写的程序中,指令的助记符、各种操作符等都是由上述字符组成。一、汇编语言语法汇编语言源程序书写格式第五章汇编语言程序设计2.标识符标识符是给程序中的标号、变量、记录、结构、段、过程等起的名字,它应符合下列规定:1)标识符的第一个字符必须是字母、“?”、“@
3、”或“_”;2)从第二个字符开始可以是字母、数字、“?”、“@”或“_”;3)一个标识符的最大长度为31个字符;4)不能为保留字。3.保留字8086/8088中的寄存器名、指令助记符、各种操作符等都是系统专用的保留字。这些保留字用户不能用作标识符,编写程序时必须注意。一、汇编语言语法汇编语言源程序书写格式第五章汇编语言程序设计4、三种基本语句指令语句伪指令语句宏指令语句5、四种逻辑段代码段(必须)数据段(可选)堆栈段(可选)附加段(可选)STACK_SEGSEGMENT;定义作为堆栈段的逻辑段,段名为STACK_SEGDW256DUP(?);分配堆栈段的大小,设置为256个字TOPL
4、ABELWORD;定义堆栈栈底位置STACK_SEGENDSDATA_SEGSEGMENT;定义作为数据段的逻辑段,段名为DATA_SEGSTRINGDB'Letushaveatry!','$';定义字符串数据DATA_SEGENDSCODE_SEGSEGMENT;定义作为代码段的逻辑段,段名为CODE_SEGASSUMECS:CODE_SEG,DS:DATA_SEG,SS:STACK_SEGSTART:MOVAX,DATA_SEG;程序执行起始点MOVDS,AX;将段寄存器指向用户数据段MOVAX,STACK_SEGMOVSS,AX;将堆栈指针指向用户定义堆栈MOVSP,OFFSE
5、TTOPLEADX,STRINGMOVAH,9;系统功能调用,在CRT显示字符串INT21HMOVAH,4CH;系统功能调用,程序结束返回操作系统INT21HCODE_SEGENDSENDSTART;汇编结束,程序起始点为START堆栈段数据段代码段汇编语言源程序书写格式第五章汇编语言程序设计程序结构程序由数条语句构成,每条语句占一行。指令性语句(指令语句)指示性语句(伪指令语句)分段结构程序按段编写,与8086内存分段编址相对应。每段由伪操作SEGMENT开始、由ENDS结束。程序中设有返回DOS的功能。使程序执行完后返回DOS系统的命令接受状态。程序中用到内存操作数时,应按操作数
6、的寻址方式,给相应的段寄存器赋值汇编语言源程序书写格式第五章汇编语言程序设计一、汇编语言语句汇编语言源程序书写格式第五章汇编语言程序设计1.汇编语言语句的种类汇编语言有三种基本语句:指令语句、伪指令语句和宏指令语句。指令语句:产生一个目标代码伪指令语句:为汇编程序和连接程序提供一些必要控制信息的管理性语句,不产生目标代码。宏指令语句的宏指令是编程者根据宏指令定义规则,将一组指令或伪指令集中定义的一条“宏大”的指令。宏指令只节省源程序篇幅,不节省汇编后的目标代码。伪指令语句在汇编时不产生目标代码,而指令语句必产生相对应的机器代码,这一点是两者的本质区别。此外,伪指令语句的伪操作是在汇编
7、过程或连接过程中完成的,而指令语句的操作是在运行用户程序时完成的。汇编语言源程序书写格式第五章汇编语言程序设计2.汇编语言语句的格式汇编语言的三种语句格式是类似的:指令语句的格式:[标号:]操作符[参数][,参数][;注释]伪指令语句的格式:[名字]操作符参数[,参数][;注释]宏指令语句的格式:[标号:]操作符[实参数表][;注释]汇编语言源程序书写格式第五章汇编语言程序设计2.汇编语言语句的格式三种语句都由四部分组成:第一部分是标号或名字,符合标识符定
此文档下载收益归作者所有