第 4 章 汇编语言程序设计26200new.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 4 章 汇编语言程序设计26200new.ppt

本章内容: 4.1 汇编语言的格式 4.2 语句行的构成 4.3 指示性语句 4.4 指令语句 4.5 汇编语言程式设计及举例 汇编语言的一个实例 DATA SEGMENT ;定义数据段 BLOCK DB 43H,0ABH,… PDATA DB 20 DUP(?) NDATA DB 20 DUP(?) DATA ENDS CODE SEGMENT ;定义代码段 ASSUME CS:CODE,DS:DATA ;段寄存器说明 EXP1 PROC FAR ;过程定义,过程名 指令 属性 START: PUSH DS MOV AX, 0 PUSH AX 4.1.2 8086汇编语言源程序的格式 8086的汇编语言的源程序是分段的,由若干个段形成一个源程序。源程序的一般格式为: NAME1 SEGMENT 语句 ┇ 语句 NAME1 ENDS NAME2 SEGMENT 语句 ┇ 语句 NAME2 ENDS ┇ END〈标号〉 每一个段有一个名称,以符号SEGMENT作为段的开始,以语句ENDS作为段的结束。这两者都必须有名称,而且名称必须相同。 由若干个段组成一个源程序,整个源程序以语句END作为结束。 总之,8086的源程序是由若干段组成的,而一个段又是由若干个语句行组成的。所以,语句行是汇编语言源程序的基础。 语句行是由标记(Token)及分隔符按照一定的规则组织起来的,标记是IBM宏汇编源程序的最小的、有意义的单位。 IBM宏汇编的字符集 IBM宏汇编中所使用的字符集仅是ASCII和EBCDIC(扩展的BCD码)字符集的一个子集。它由以下几部分组成: (1) 字母 包含大写的英文字母: ABCD…XYZ; 小写的英文字母: abc…xyz。 (2) 数字 阿拉伯数字: 0123456789。 (3) 特殊字符 可打印字符如图4-1中所示。 非打印字符有: 空格、制表符(TAB键)、回车和换行。 若在源程序中包含任何不属于上列字符集中的字符,则汇编程序就把它们作为空格处理。 虽然字符“”是字符集中的一个字符,但紧跟在回车换行之后的符号“”是代表一个连续行,所以,汇编程序也把它当做空格处理。 2. 界符(Delimiters) 界符是一些特殊字符,利用它们可以表明某个标记的结束,它们本身也有一定的意义,这一点就与分隔符(空格)不同。 IBM宏汇编中的界符集语句中有了界符就可以不再用分隔符,但为了程序更清晰可读,有时仍用分隔符。 3. 常量(Constants) 凡是出现在8086源程序中的固定值(它在程序运行期间不会变化),就称为常量。 IBM宏汇编中允许的常量为: (1) 数字(整数)常量 ① 二进制常量 以字母B结尾的由一串“0”和“1”组成的序列。例如,。 ② 十进制常量 由若干个0~9的数字组成的序列,可以以字母D作结尾,或没有任何字母作结尾。例如,1234D或1234。 ③ 八进制常量 以字母Q(或字母O)结尾,由若干个0~7的数字组成的序列。例如255Q,377Q等。 ④ 十六进制常量 以字母H结尾,由若干个0~9的数字或A~F的字母所组成的序列。 4. 标识符(Identifiers) 标识符是由程序员自由建立起来的、有特定意义的字符序列. 如例子中的BLOCK 、PDATA和NDATA等等。 一个标识符是由最多为31个字母、数字及规定的特殊字符(? @ _ $)等组成的,而且不能用数字打头(以免

文档评论(0)

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

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

1亿VIP精品文档

相关文档