汇编语言程序设计(I)

汇编语言程序设计(I)

ID:39513333

大小:418.00 KB

页数:34页

时间:2019-07-04

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

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

1、熊旺平wuyingnian@126.com微机原理与接口技术第4章汇编语言程序设计(I)本章学习要求了解汇编语言的特点熟悉汇编语言源程序的格式掌握常用伪指令掌握汇编语言程序设计的基本方法熟悉DOS功能调用方法7/17/20212计算机语言基本语句、程序格式砖沙石木材程序设计方法建筑设计师工人4-1汇编语言概述7/17/20213AssembleLanguage一种面向机器的程序设计语言,是一种用符号表示的低级程序设计语言(机器语言的符号化描述),通常是为特定计算机或计算机系列专门设计的。是与硬件紧密相关的,不同CPU的机器有不同的汇编语言。7/17/20214AssembleLangu

2、age用汇编语言编写的程序不能由机器直接执行,而必须经汇编程序翻译成机器语言程序。汇编语言指令与翻译成的汇编过程示意:7/17/20215采用汇编语言进行程序设计的缺点编程效率低(与人们描述计算过程的需要差距大)与机器硬件的具体结构联系过于紧密——在一种结构的机器上开发的程序极难移植到另一种不同结构的机器上去。7/17/20216采用汇编语言进行程序设计的优点可充分利用机器的硬件功能和结构特点,加快程序的执行速度,减少目标程序所占用的存储空间常用来编写实时控制程序、实时通信程序,有时也用来编制某些系统软件程序。7/17/20217汇编语言程序的建立及汇编过程编辑程序Prog.asm文件

3、汇编程序Prog.obj文件连接程序Prog.exe文件Edit.exeMasm.exeLink.exe7/17/20218汇编程序汇编程序分两种:一种是基本汇编(ASM.EXE),一种是宏汇编(MASM.EXE),宏汇编功能比较强,支持对宏的汇编。7/17/20219检查源程序;测出源程序中的语法错误,并给出出错信息;产生目标文件(.OBJ),并可给出列表文件(同时列出汇编语言源程序和机器语言目标程序的文件,称之为.LST文件)和交叉索引文件(列出程序中使用的符号、变量和标号以及引用情况,称之为.CRF文件)。展开宏指令。汇编程序调用MASM.EXE.ASM汇编.OBJ.LST.CR

4、F可选7/17/202110连接程序汇编之后生成的OBJ文件必须经过链接过程,才能成为扩展名.EXE的可执行文件。链接的过程就是调用连接程序(LINK.EXE),对OBJ文件进行定位、链接,最后生成扩展名为EXE的可执行文件。如果需要,也可生成MAP文件和LIB文件。调用LINK.EXE.OBJ.OBJ.LIB连接.EXE.MAP.LIB可选7/17/202111汇编语言程序设计—程序框架微机原理与应用7/17/2021124-2汇编语言程序格式指令性语句与机器指令相对应,汇编程序可将它翻译成目标代码(机器指令代码)。伪指令语句没有对应的机器指令,汇编程序汇编源程序时对微指令进行处理,

5、它可完成数据定义、存储区分配、段定义、段分配、只是程序结束等功能。7/17/202113一指令性语句和伪指令性语句标号:指令助记符操作数,操作数;注释标号表示本指令语句的符号地址,标号后面必须紧跟冒号“:”指令助记符是该语句的指令名称的代表符号,它指出指令的操作类型,汇编程序将其翻译成机器指令。不可省略。操作数表示参加本指令运算的数据,操作数可以是常数、变量、标号、寄存器名或表达式。注释用来说明指令或程序的功能。注释前须加上分号“;”。名字伪指令助记符操作数,操作数;注释名字是给伪指令取的名称,名字后面不允许带冒号“:”,通常是变量名、段名、过程名、符号名等。伪指令助记符是汇编程序MA

6、SM规定的符号,常用的有变量定义语句(DB、DW),段定义语句、段分配语句等。操作数是由伪指令具体要求定的,操作数可以是常数、变量、标号、寄存器名或表达式。7/17/202114二数据项常数常数必须是固定值,没有属性,为确定数据。不同进制数的表示,结尾字母不同B二进制D(或省略)十进制Q(O)八进制H十六进制十六进制字母开头的数,前面必须加0用字符串表示时,用单引号‘’括起来,机内存放的是ASCII码。‘ABC’‘12*56$’7/17/202115二数据项变量通常指存放在存储单元中的值,在程序运行中是可以修改的。三个主要属性和两个辅助属性:段值(SEGMENT):指变量所在的段的地址

7、段内偏移地址(OFFSET):指变量所在地址与所在段首址之间的地址偏移字节数。类型(TYPE):变量的类型属性指变量中每个元素所包含的字节数,如字节变量(BYTE),字变量(WORD),双字变量(DWORD)等。长度(LENGTH):变量中含有DUP时,返回该变量所包含的单元数,否则返回1大小(SIZE):返回该变量包含的总字节数,为LENGTH*TYPE7/17/202116二数据项标号是可执行指令语句的地址的符号表示,他可作为转移指令和调用

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

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

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