- 1、本文档共153页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第_4_章__汇编语言程序设计
第 4 章 汇编语言程序设计 在IBM宏汇编中有以下几种指示性语句(Directive statements): (1) 符号定义语句(Symbol definition); (2) 数据定义语句(Data definition); (3) 段定义语句(Segmentation definition); (4) 过程定义语句(Procedure definition); (5) 结束语句(Termination)。 段定义语句 8086的存储器是分段的,所以8086必须按段来组织程序和利用存储器,这就需要有段定义语句。段定义的主要命令有: (1) SEGMENT,(2) ENDS,(3) ASSUME,(4) ORG。 SEGMENT和ENDS语句把汇编语言源程序分成段,这些段就相应于存储器段,在这些存储器段中,存放相应段的目标码。 汇编程序必须知道程序的段结构,并知道在各种指令执行时将访问哪一个段由段寄存器所指向。这个信息是由ASSUME语句提供的。 通常在汇编语言的源程序中,至少要定义码段(指令段)、堆栈段和数据段,有时还要定义附加段。每一个段必须有一个名称,如MY_DATA、MY_CODE等。一个段由命令SEGMENT开始,由命令ENDS结束,它们必须成对出现,而且它们的语句中必须有名称,名称必须相同。最后用语句END来结束整个源程序。 ASSUME语句,只是使汇编程序知道在程序执行时各个段寄存器的值,而这些段寄存器的实际值(除了码段寄存器CS以外),还必须在程序执行时,用MOV指令来赋给。 一般来说,存储器段具体在哪儿是不重要的,可由汇编程序来选择。但是,在有些情况下,可能要给汇编程序一些约束,例如: “不要使这个段与别的段搭接”,保证这个段所用的第一个字节在偶数地址,这样对于一个字的访问可以在一个存储器读写周期完成。或“在下列地址开始这个段”。可以把这些约束写入到源程序中。 另一个语句ORG(origin),它规定了段内的起始地址。伪指令ORG的一般格式为: ORG <表达式> 此语句指定了段内在它以后的程序或数据块存放的起始地址,即以语句中的表达式的值作为起始地址,连续存放,除非遇到一个新的ORG语句。 4.2 语句行的构成 语句行是由标记(Token)及分隔符按照一定的规则组织起来的,标记是IBM宏汇编源程序的最小的、有意义的单位。 4.2.1 标记 IBM宏汇编的字符集 IBM宏汇编中所使用的字符集仅是ASCII和EBCDIC(扩展的BCD码)字符集的一个子集。它由以下几部分组成: (1) 字母 包含大写的英文字母: ABCD…XYZ; 小写的英文字母: abc…xyz。 (2) 数字 阿拉伯数字: 0123456789。 (3) 特殊字符 可打印字符如图4-1中所示。 非打印字符有: 空格、制表符(TAB键)、回车和换行。 若在源程序中包含任何不属于上列字符集中的字符,则汇编程序就把它们作为空格处理。虽然字符“”是字符集中的一个字符,但紧跟在回车换行之后的符号“”是代表一个连续行,所以,汇编程序也把它当做空格处理。 2. 界符(Delimiters) 界符是一些特殊字符,利用它们可以表明某个标记的结束,它们本身也有一定的意义,这一点就与分隔符(空格)不同。例子中的冒号(:)、逗号(,)都是一种界符。IBM宏汇编中的界符集如图4-2所示。 3. 常量(Constants) 凡是出现在8086源程序中的固定值(它在程序运行期间不会变化),就称为常量。例子中的数0、3、100等都是常量,而且是数字常量。 IBM宏汇编中允许的常量为: (1) 数字(整数)常量 ① 二进制常量 以字母B结尾的由一串“0”和“1”组成的序列。例如。 ② 十进制常量 由若干个0~9的数字组成的序列,可以以字母D作结尾,或没有任何字母作结尾。例如,1234D或1234。 ③ 八进制常量 以字母Q(或字母O)结尾,由若干个0~7的数字组成的序列。例如255Q,377Q等。 ④ 十六进制常量 以字母H结尾,由若干个0~9的数字或A~F的字母所组成的序列。
您可能关注的文档
最近下载
- 寻甸基础资料汇编.docx
- 钟俊良述 职 述廉 报 告.doc VIP
- 钻井液用纳米二氧化硅封堵剂的制备与性能评价-褚奇.pdf VIP
- 人教版英语八年级上册完型填空(15空)+阅读填表专项训练一(含详解).pdf VIP
- QCR 278-2015 机车空调装置.pdf
- 广东省广州市海珠区2023-2024学年高一上学期期末考试语文试题.doc VIP
- 防汛抢险方案.docx VIP
- 2020-2021某大学《现代仪器分析》期末课程考试试卷(含答案).doc
- T_CMES 26009—2021八月瓜鲜果皮肉籽分离技术规范.pdf VIP
- 钳工技能考试:高级车辆钳工(货车)考试考点巩固(强化练习).docx VIP
文档评论(0)