第4讲++汇编语言程序格式.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 汇编语言程序格式 主要内容 汇编语句的格式、源程序结构、汇编语言程序开发方法 汇编语言中的数值表达式和地址表达式 常用伪指令及操作符功能、以及参数的表达、变量的定义,还有变量和标号的属性 教学要求 掌握: (1)汇编语言源程序格式 (2)数据定义语句 (3)段定义语句 (4)伪指令语句 (5)符号定义语句 了解: 汇编程序的开发过程,一些不常用的伪指令,如:地址计数器$、指定起始位置伪指令ORG、EVEN伪指令等。 4.1 汇编语言程序开发 汇编语言程序的开发必须经过编写源程序、编译、连接和运行3个主要步骤,而编写汇编语言源程序要遵守汇编语言的语句格式和程序格式。 4.1.1 汇编语言语句格式 用汇编语言编写的源程序是由许多语句(又称汇编指令)组成的。每个语句由1~4个部分组成,它们有两种格式: 执行性语句——由硬指令构成的语句,它通常对应一条机器指令: [标号:] 指令助记符 [操作数,操作数] [;注释] 说明性语句——由伪指令构成的语句,它通常指示汇编程序如何汇编源程序 [名字] 伪指令助记符 [参数,参数,…] [;注释] 其中,用方括号括起来的部分,可以有也可以没有。每部分之间用空格(至少一个)分开,一行最多可有132个字符。 标识符 标号和名字是符合汇编语法的用户自定义的标识符。标识符是用来标识指令或某一存储单元地址,每个标识符的定义是唯一的。可由下列字符组成: 字母:A~Z,a~z; 数字:0~9; 特殊字符:?、·、@、_、$。 数字不能作为标识符的第一个字符,而圆点仅能用做第一个字符。标识符最长为31个字符。当标识符后跟冒号时,表示是标号,它代表该行指令的起始地址;当标识符后不带冒号时,表示变量;伪指令前的标识符不加冒号。 指令助记符 指令助记符表示不同操作的指令,可以是8088的指令助记符,也可以是伪指令。 操作数 操作数是指令执行的对象。依指令的要求,可能有一个、两个或者没有。如: RET ;无操作数 COUNT: INC CX ;一个操作数 如果是伪指令,则可能有多个操作数(参数)。如: COST DB 3,4,5,6,7 ;5个操作数 MOV AX,[BP+4] ;第二个操作数为表达式 注释 该项可有可无,是为源程序所加的注释,用于提高程序的可读性。使用分号区分为注释语句。 4.1.2 汇编语言程序格式 程序由一条一条语句(指令)构成,每条语句占一行。汇编语言程序中,语句可以分为3种: 指令性语句(指令语句,在第3章已经介绍) 指示性语句(伪指令语句,在本章4.3节介绍) 宏指令语句(或宏调用语句,在第6章介绍) 汇编语言源程序的组成原则 (1)完整的汇编语言源程序由段组成。 (2)需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点。 (3)所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内。 (4)通常,程序还需要一个堆栈段。 完整段定义格式 DATAREA SEGMENT ;定义数据段 ;数据定义语句 DATAREA ENDS ;* * * * * * * * * * * * * * * * * * * * * * * * * * PROGNAM SEGMENT ;定义代码段 ; MAIN PROC FAR ;主程序 ASSUME CS:PROGNAM, DS:DATAREA START: ;程序起始执行地址 ;为程序返回DOS设置堆栈值 PUSH DS ;入栈保存原DS段址 SUB AX,AX ;设置偏移地址为0 PUSH AX ;入栈保存偏移地址 ;置DS寄存器为当前数据段 MOV AX,DATAREA ;DATAREA段地址 MOV DS,AX ;存入DS寄存器 ;主程序部分 RET ;返回 DOS MAIN ENDP

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档