第 4 章 汇编语言程序设计ppt课件.ppt

第 4 章 汇编语言程序设计ppt课件.ppt

ID:58717001

大小:1.61 MB

页数:137页

时间:2020-10-04

第 4 章 汇编语言程序设计ppt课件.ppt_第1页
第 4 章 汇编语言程序设计ppt课件.ppt_第2页
第 4 章 汇编语言程序设计ppt课件.ppt_第3页
第 4 章 汇编语言程序设计ppt课件.ppt_第4页
第 4 章 汇编语言程序设计ppt课件.ppt_第5页
资源描述:

《第 4 章 汇编语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言程序设计本章讲述:4.1汇编语言的格式4.2语句行的构成4.3指示性语句4.4指令语句4.5汇编语言程式设计及举例4.1汇编语言的格式 4.1.18086汇编语言程序的一个例子MY_DATASEGMENT;定义数据段SUMDB?;为符号SUM保留一个字节MY_DATAENDS;定义数据段结束MY_CODESEGMENT;定义码段ASSUMECS:MY_CODE,;规定CS和DS的内容DS:MY_DATAPORT_VALEQU3;端口的符号名GO:MOVAX,MY_DATA;DS初始化为MY_DATAMOVDS,AXMOVSUM,0;清SUM单元CYCLE:CMPSU

2、M,100;SUM单元与100相比较JNANOT_DONE;若未超过,转至NOT_DONEMOVAL,SUM;若超过,把SUM单元的内容OUTPORT_VAL,AL;通过AL输出HLT;然后停机NOTDONE:INAL,PORT_VAL;未超过时,输入下一个字节ADDSUM,AL;与以前的结果累加JMPCYCLE;转至CYCLEMYCODEENDS;码段结束ENDGO;整个程序结束由上例看出8086汇编的一个语句行由以下4个部分组成:标号(或名称)操作码操作数;注释各部分之间至少要用一个空格作为间隔。IBM宏汇编对于语句行的格式是自由的,但如果写成格式化就便于阅读,建议读者按格式

3、化来写语句行。另外,IBM宏汇编并不要求一个语句只能写一行,一个语句可以有后续行,规定以字符“&”作为后续行的标志。4.1.28086汇编语言源程序的格式8086的汇编语言的源程序是分段的,由若干个段形成一个源程序。源程序的一般格式为:NAME1SEGMENT语句┇语句NAME1ENDSNAME2SEGMENT语句┇语句NAME2ENDS┇END〈标号〉每一个段有一个名称,以符号SEGMENT作为段的开始,以语句ENDS作为段的结束。这两者都必须有名称,而且名称必须相同。由若干个段组成一个源程序,整个源程序以语句END作为结束。总之,8086的源程序是由若干段组成的,而一个段又是

4、由若干个语句行组成的。所以,语句行是汇编语言源程序的基础。4.2语句行的构成语句行是由标记(Token)及分隔符按照一定的规则组织起来的,标记是IBM宏汇编源程序的最小的、有意义的单位。4.2.1标记IBM宏汇编的字符集IBM宏汇编中所使用的字符集仅是ASCII和EBCDIC(扩展的BCD码)字符集的一个子集。它由以下几部分组成:(1)字母包含大写的英文字母:ABCD…XYZ;小写的英文字母:abc…xyz。(2)数字阿拉伯数字:0123456789。(3)特殊字符可打印字符如图4-1中所示。非打印字符有:空格、制表符(TAB键)、回车和换行。若在源程序中包含任何不属于上列字符集

5、中的字符,则汇编程序就把它们作为空格处理。虽然字符“&”是字符集中的一个字符,但紧跟在回车换行之后的符号“&”是代表一个连续行,所以,汇编程序也把它当做空格处理。2.界符(Delimiters)界符是一些特殊字符,利用它们可以表明某个标记的结束,它们本身也有一定的意义,这一点就与分隔符(空格)不同。例子中的冒号(:)、逗号(,)都是一种界符。IBM宏汇编中的界符集如图4-2所示。IBM宏汇编中的界符集语句中有了界符就可以不再用分隔符,但为了程序更清晰可读,有时仍用分隔符。3.常量(Constants)凡是出现在8086源程序中的固定值(它在程序运行期间不会变化),就称为常量。例子

6、中的数0、3、100等都是常量,而且是数字常量。IBM宏汇编中允许的常量为:(1)数字(整数)常量①二进制常量以字母B结尾的由一串“0”和“1”组成的序列。例如,00101100B。②十进制常量由若干个0~9的数字组成的序列,可以以字母D作结尾,或没有任何字母作结尾。例如,1234D或1234。③八进制常量以字母Q(或字母O)结尾,由若干个0~7的数字组成的序列。例如255Q,377Q等。④十六进制常量以字母H结尾,由若干个0~9的数字或A~F的字母所组成的序列。为了避免与标识符相混淆,十六进制数在语句中必须以数字打头。所以,凡是以字母A~F开始的十六进制数,必须在前面加上数字0

7、。例如56H,0BA3FH等。(2)字符串常量字符串常量是由包含在单引号内的1至2个ASCII字符构成的。汇编程序把它们表示成一个字节序列,一个字节对应一个字符,把引号中的字符翻译成它的ASCII码值。例如字符“A”等价于41H,字符“AB”等价于4142H。在可以使用单字节立即数的地方,就可以使用单个字符组成的字符串常量;在可以使用字立即数的地方,就可以使用两个字符组成的字符串常量。只有在初始化存储器时才可以使用多于两个字符的字符串常量。4.标识符(Identifiers)标识

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。