- 2
- 0
- 约1.29万字
- 约 85页
- 2018-03-27 发布于江西
- 举报
《汇编语言课件》第1章 基础知识第4章 汇编语言程序格式.ppt
教学重点 第4章重点掌握: 程序的格式、开发方法 参数的表达、变量的定义 变量和标号的属性 汇编程序功能 源程序分别用两种格式书写 第一种格式从MASM 5.0开始支持 简化段定义格式 第二种格式MASM 5.0以前就具有 完整段定义格式 ;lt301a.asm(文件名) .model small ;定义程序的存储模式 .stack ;定义堆栈段 .data ;定义数据段 string db ’Hello, Everybody !’,0dh,0ah,’$’ ;在数据段定义要显示的字符串 .code ;定义代码段 .startup ;程序起始点,建立DS、SS mov dx,offset string ;指定字符串 mov ah,9 int 21h ;利用功能调用显示信息 .exit 0 ;程序结束点,返回DOS end ;汇编结束 简化段定义格式 MASM 6.x支持 ;SampleA.ASM .model small .stack .data ... ;在数据段定义数据 .code .startup ;(注1) ... ;在代码段填入指令序列 .exit 0 ;(注2) ... ;子程序代码 end ;(注3) 简化段定义格式 MASM 5.x支持 ;SampleC.ASM .model small .stack .data ... ;在数据段定义数据 .code start:mov ax,@data mov ds,ax ... ;在代码段填入指令序列 mov ax,4c00h int 21h ... ;子程序代码 end start ;lt301b.asm(文件名) stack segment stack ;定义堆栈段 dw 512 dup(?) ;堆栈段有512字(1024字节)空间 stack ends ;堆栈段结束 data segment ;定义数据段 string db ’Hello, Everybody !’,0dh,0ah,’$’ data ends code segment ’code’ ;定义代码段 assume cs:code,ds:data,ss:stack start: mov ax,data ;建立DS段地址 mov ds,ax mov dx,offset string mov ah,9 int 21h mov ax,4c00h int 21h ;利用功能调用返回DOS code ends ;代码段结束 end start ;汇编结束,同时指明程序起始点 完整段定义格式 MASM 5.x支持 ;SampleB.ASM stack segment stack dw 512 dup(?) stack ends data segment ... ;在数据段定义数据 data ends code segment ’code’ assume cs:code,ds:data,ss:stack start: mov ax,data mov ds,ax ... ;在代码段填入指令序列 mov ax,4c00h int 21h ... ;子程序代码 code ends end start 硬指令和伪指令 硬指令——使CPU产生动作、并在程序执行时才处理的语句,就是第3章学习的处理器指令 伪指令(Directive)——不产生CPU动作、在程序执行前由汇编程序处理的说明性语句,例如,数据说明、变量定义等等 伪指令与具体的处理器类型无关,但与汇编程序的版本有关 汇编语言程序的开发 本节从汇编语言程序的语句格式出发,给出第一个示范性的汇编语言源程序,并演示汇编语言程序的过程: 编辑 汇编 连接 调试 即汇编语言程序的开发方法 汇编语言程序的开发过程 开发过程1:源程序的编辑 源程序文件要以ASM为扩展名 源程序文件的形成(编辑)可以通过任何一个文本编辑器实现: DOS中的全屏幕文本编辑器EDIT 其他程序开发工具中的编辑环境 MASM程序员工作平台PWB中的编辑环境 EDIT lt301a.asm 开发过程2:源程序的汇编 汇编是将源程序翻译成由机器代码组成的目标模块文件的过程 MASM 5.x提供的汇编程序是Masm.EXE: Masm lt301a.asm 如果源程序中没有语法错误,MASM将自动生成一个目标模块文件(lt301a.obj);否则MASM将给出相应的错误信息 这时应根据错误信息,重新编辑修改源程序后,再进行汇编 开发过程3:目标模块的连接 连接程序能把一个或多个目标文件和库文件合成一个可执行程序(.EXE、.COM文件): LINK lt301a.obj 如果没有严重错误,LINK将
您可能关注的文档
最近下载
- 烫伤应急处理培训课件.ppt VIP
- 中国生物多样性保护优先区域范围.PDF VIP
- 原发性胆汁性胆管炎诊疗指南(2025年版).pptx VIP
- 汽车车载网络及总线技术 教案全套 1.1 车载网络系统认知 ---6.3 MOST总线系统认知.docx
- 2025年新疆公务员省考《行测》真题(含答案).docx VIP
- 宝洁(SIMPL).pdf
- 2024年新疆公务员省考《行测》真题(含答案).docx VIP
- 2025年济南高考德语真题试卷(含答案解析).docx
- 2025最新初一历史重要历史事件时间轴整理.docx VIP
- 2025年枣庄科技职业学院单招职业技能考试题库完整版.docx VIP
原创力文档

文档评论(0)