汇编语言程序设计 课件.ppt

汇编语言程序设计 课件.ppt

ID:57051723

大小:9.36 MB

页数:116页

时间:2020-07-28

汇编语言程序设计 课件.ppt_第1页
汇编语言程序设计 课件.ppt_第2页
汇编语言程序设计 课件.ppt_第3页
汇编语言程序设计 课件.ppt_第4页
汇编语言程序设计 课件.ppt_第5页
资源描述:

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

1、第四章80x86汇编语言程序设计机器语言——二进制数形式的指令和数据。B064是什么意思?这就是机器语言。既不直观,又不易理解和记忆.MOVAL,64H;很容易记忆理解,这就是助记符。助记符——用便于记忆的英语单词表示的指令操作码。它反映了指令的功能和主要特征,便于人们理解和记忆。第一节汇编语言概述指令除了操作码以外,还有一个操作数问题。操作数可能放在存储器中,这就涉及操作数的地址。程序中遇到转移指令或调用指令,也需要知道转移地址,若采用具体地址就很不方便,一旦有错,改动也很麻烦。于是人们采用标号或符号来代替地址,例:LP1:movax,VAR…loopLP1汇编语言——指令助记符,符号地址,

2、标号,伪指令等语言元素的集合以及这些元素使用的规则。用汇编语言编写的程序叫汇编语言源程序。面向过程的语言,如C、C++、BASIC、PASCAL等优点:更接近人类语言的语法习惯,易于掌握,便于建立数学模型和实现复杂算法缺点:与机器语言无明显对应关系,因此编译出来的机器语言程序效率相对较低,占用内存多,执行时间长。高级语言汇编程序源程序的编译程序汇编程序汇编语言源程序机器语言目标程序汇编源程序需翻译成机器语言,变成可执行文件,机器才能执行,这个翻译过程叫汇编。——高级语言中称该过程为“解释”或“编译”。执行翻译的程序称为“汇编程序”。汇编语言程序设计与执行过程输入汇编语言源程序源文件.ASM汇编

3、(编译)目标文件.OBJ链接可执行文件.EXE调试最终程序编辑器:EDIT.exe编程序:MASM.exe连接程序:LINK.exe调试程序:DEBUG.exeDATASEGMENTSTRINGDB‘HELLOWORLD!’,0DH,0AH,‘$’DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AX;初始化数据段的段地址MOVAH,09HLEADX,STRING;输出字符串INT21HMOVAH,4CHINT21H;调用4CH号系统功能返回DOSCODEENDSENDBEGIN数据段代码段一个简单的8086系统下的汇编

4、语言程序:第二节汇编语言语句的组成一、字符集允许使用的字符:字母,包括大写字母A~Z和小写字母a~z;数字,包括0~9;特殊字符,包括:+-*/=()[]<>;,‘“.—:?@$&及空格、制表符、回车、换行等。注意:除了字符串,字母都是不区分大小写一系列相连的空格、制表符效果相当于一个空格一系列相连的回车换行相当于一次回车换行分号“;”后一直到行尾的内容都是注释字符“&”若用于某行的开头,则表示该行是上一行的续行二、保留字与标识符1、保留字在汇编语言中有特定意义的词,可分为:指令助记符及指令前缀如:MOV、ADD、REP等寄存器名如:AX、EBX、CL等伪指令助记符如:DB、SEGMENT等其

5、他保留字,包括运算符、操作符等如:EQ、LT、OFFSET、SEG等2、标识符标识符是程序员自己起的名字,如变量名、标号、段名、过程名等标识符的命名规则:标识符必须由字母、数字和几个特殊字符(包括_@$?:)组成,而且第一个字符不能是数字(否则可能与16进制的数字混淆)标识符不能与某个保留字相同,以免混淆尽量用有意义的英文单词或缩写来命名,以增加程序的可读性三、常量、变量与标号1、常量数字常量二进制:以B结尾,如10101010B八进制:以Q结尾,如123Q,67Q十进制:以D结尾,“D”可省略,如1234D,5678十六进制:以H结尾,A~F开头的数须在前面加“0”如:1234H,0FFFF

6、H字符串常量用单引号或双引号引起来的一个或多个ASCII字符每个字符的值等于其ASCII码值例:‘A’=41H一个字节,‘12’=31H、32H两个字节2、变量变量是存放在存储器中的操作数可通过变量的名字来访问变量变量具有三个属性:段属性,即变量所在的段的基地址;偏移量属性,即变量相对于段的起始地址的偏移量;类型属性,包括BYTE(字节)、WORD(字)、DWORD(双字)3、标号标号是一条指令性语句的起始地址标号具有三个属性:段属性,即标号所在的段的基地址;偏移量属性,即标号相对于段的起始地址的偏移量;类型属性,包括NEAR(近程,即段内)、FAR(远程,即段间)四、表达式及运算符由常量、变

7、量、标号和一些运算符、操作符构成的式子表达式的值在汇编的过程中就已经被汇编程序计算出来运算符的分类:算术运算符逻辑运算符关系运算符属性运算符数值返回操作符1、算术运算符五种算术运算:加:+、减:-、乘:*、除:/、模:MOD合法地址表达式:地址-地址(处在同个段中);地址±常数ADDR1-ADDR2(假设两个地址处在同个段中)ADDR1+1ADDR2-2非法地址表达式:地址+地址;地址*地址;地址

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

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

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