汇编语言程序格式.ppt
《汇编语言程序格式.ppt》由会员分享,可在线阅读,更多相关《汇编语言程序格式.ppt(39页珍藏版)》请在三一办公上搜索。
1、1,第四章 汇编语言格式内容:一、汇编语言上机过程二、汇编语言程序结构三、指示性语句,2,3,一、汇编语言上机过程D:EDIT ABC.asmD:MASM ABC;有语法错,回EDIT下改该程序D:LINK ABC;有错,回在EDIT下改程序D:ABC 运行结果错,回EDIT下改程序 或在DEBUG下调试,找原因。D:DEBUG ABC.exe,4,二、汇编语言程序结构一、程序结构二、语句结构,5,一、程序结构 程序由数条语句构成,每条语句占一行。指令性语句(指令语句)指示性语句(伪指令语句)分段结构 程序按段编写,与8088内存分段编址相对应。每段由伪操作SEGMENT开始、由ENDS结束。
2、程序最后为END结束语句,后跟一启动地址。启动地址指示程序开始执行的第一条语句。程序中设有返回DOS的功能。使程序执行完后返回DOS系统的命令接受状态。程序中用到内存操作数时,应按操作数的寻址方式,给相应的段寄存器赋值,;汇编语言程序结构例一 movs.asm;实现数据传送功能aa SEGMENT;数据段1str1 DB Hello!aa ENDSbb SEGMENT;数据段2str2 DB 6 dup(?)bb ENDScc SEGMENT;代码段 ASSUME CS:cc,DS:aa,ES:bb start:CLD MOV AX,aa MOV DS,AX LEA SI,str1 MOV A
3、X,SEG str2 MOV ES,AX MOV DI,OFFSET str2 MOV CX,6 REP MOVSB MOV AH,4CH INT 21H;返回DOScc ENDS END start;指示程序结束,6,1.名字项 据语句功能的不同,名字项可用来表示:段名、变量名、标号、过程名以及常量名等。,二、语句结构,7,名字项用一个符号表示。对符号的规定:由字符AZ,az,09及符号、$、下划线_ 等组成,最长31个字符,超出部分忽略。不能用数字打头,以免与十六进制数相混。不使用汇编程序中的保留字。(如指令的助记符等)对定义的符号不区分大小写。,8,2.助记符项 助记符可以是指令、伪操作
4、中的助记符。,对于指令,汇编程序将其翻译成机器语言指令。MOV AX,100 B8 00 01,对于伪操作,汇编程序据其要求的功能进行处理。data SEGMENT data与一段值对应 string DB Tsinghua string与一内存地址对应,9,3操作数项 操作数给出参与操作的数或数所在的地方。操作数多于一个时,用逗号分开。操作数可以是常数、寄存器、存储器操作数、标号名、过程名或表达式等。,10,11,12,4注释项由分号引出,用来说明语句或程序的功能。汇编程序对分号后的内容不做处理。作用:注释程序,增强程序可读性。可放在语句最前,暂时注释某语句,调试程序用。例、;MOV AH,
5、2;显示提示信息;MOV DL,A;INT 21H、,13,指示性语句与指令性语句:指令性语句是用指令系统中的指令构成的语句。例 MOV AX,BX指示性语句是指示汇编程序进行汇编的操作。例 MOV AX,4+8 中的+code SEGMENT 中的SEGMENT MOV BX,OFFSET string 中的OFFSET,14,指示性语句与指令性语句区别一个程序经汇编,连接和装入内存后,在执行程序之前:指示性语句的功能已经完成,故又称伪操作。而指令性语句的功能尚未完成,需控制CPU去执行,才能完成。,15,常用伪操作介绍一、程序开始和结束二、段定义三、变量定义四、ASSUME语句五、表达式中
6、的操作符六、过程定义七、等值定义,16,一、模块定义和程序结束伪操作1.NAME 和 TITLE 伪操作 格式 NAME 模块名 格式 TITLE 模块名 在源程序开始可用 NAME 或 TITLE 为模块命名,模块名的作用是指示给连接程序进行连接用。源程序中可无模块定义,此时源文件名作为模块名。,17,2.END伪操作 格式 END 启动地址 作用是指示源程序到此结束。汇编程序对 END 之后的语句不进行处理。程序中所有有效语句应放在 END 语句之前。源程序中必须有 END 结束语句。汇编程序对无 END 语句的源程序不进行处理,只给出无 END 语句错误信息。,18,二、段定义伪操作 格
7、式 段名 SEGMENT、段名 ENDS 段定义由伪操作SEGMENT开始、ENDS结束。其中:SEGMENT 和ENDS 必须成对出现,且语句前必须有段名,段名必须相同。SEGMENT和ENDS语句之间可以有指令和其他伪操作,表示存放在该段内存的变量、指令或其他伪操作对该段内存的处理 程序中可以定义多个段。程序经汇编、连接及装入内存后,段名为一具体的段值。,19,三、变量定义伪操作 格式 变量名 类型助记符 操作数,操作数,.用来定义程序中所用的内存操作数。其中 变量名指示内存操作数的地址(符号地址)类型助记符指示内存操作数的类型(字节、字、双字等)操作数指示内存操作数的内容 汇编程序将定义
8、的操作数,按其类型分配内存单元数,顺序存入变量名指向的内存单元中。常用的类型助记符有:DB 指示其后的操作数为字节类型DW 指示其后的操作数为字类型DD 指示其后的操作数为双字类型,20,例1:定义赋初值的变量 data SEGMENT xx DB 1,-1,0fcH yy DW 1,-1,0fcH zz DD 1,-1,0fcH data ENDS,21,例2:定义字符串变量(只能用DB定义)data SEGMENT str1 DB TsingHua str2 DB INPUT:,0dH,0aH,$data ENDS,22,操作数可以是用常量、表达式和?表示。常量和表达式表示内存操作数的初始
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 程序 格式
链接地址:https://www.31ppt.com/p-5993766.html