第4单元 汇编语言程序设计.pptVIP

  1. 1、本文档共196页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4单元 汇编语言程序设计

第4章 汇编语言程序设计 4.1 汇编语言的格式 4.1.1 8086汇编语言程序的一个例子 MY_DATA SEGMENT ;定义数据段 SUM DB ? ;为符号SUM保留一个字节 MY_DATA ENDS ;定义数据段结束 MY_CODE SEGMENT ;定义码段 ASSUME CS:MY_CODE, ;规定CS和DS的内容 DS:MY_DATA PORT_VA1 EQU 3 ;端口的符号名 GO: MOV AX, MY_DATA ;DS初始化为MY_DATA MOV DS, AX MOV SUM, 0 ;清SUM单元 CYCLE: CMP SUM, 100 ;SUM单元与100相比较 JNA NOT_DONE ;若未超过,转至NOT_DONE MOV AL, SUM ;若超过,把SUM单元的内容 OUT PORT_VAL, AL ;通过AL输出 HLT ;然后停机 NOT DONE:IN AL, PORT_VAL ;未超过时,输入下一个字节 ADD SUM, AL ;与以前的结果累加 JMP CYCLE ;转至CYCLE MY CODE ENDS ;代码段结束 END GO ;整个程序结束 由这个例子看到,8086汇编的一个语句行是由4个部分组成的,即 标号 操作码 操作数 ;注释(或名字) 4.1.2 8086汇编语言源程序的格式 源程序的一般格式为: NAME1 SEGMENT 语句 语句 NAME1 ENDS NAME2 SEGMENT 语句 语句 NAME2 ENDS END 标号 4.2 语句行的构成 4.2.1 标记(Token) 1.IBM宏汇编的字符集 (1)字母 包含大写的英文字母:ABCD…XYZ; 小写的英文字母:abc…xyz。 (2)数字 阿拉伯数字:0123456789。 (3)特殊字符 2.界符(Delimiters) 3.常量(Constants) (1)数字(整数)常量 ① 二进制常量 以字母B结尾的由一串“0”和“1”组成的序列。例如。 ② 十进制常量 由若干个0~9的数字组成的序列,可以以字母D作结尾,或没有任何字母作结尾。例如,1234D或1234。 ③ 八进制常量 以字母Q结尾,由若干个0~7的数字组成的序列。例如255Q、377Q等。 ④ 十六进制常量 以字母H结尾,由若干个0~9的数字或A~F的字母所组成的序列。 (2)字符串常量 字符串常量是由包含在单引号内的1或2个ASCII字符构成的。 4.标识符(Identifiers) 标识符是由程序员自由建立起来的、有特定意义的字符序列,如例子中的SUM、CYCLE、PORT_VAL等。 一个标识符是由最多为31个字母、数字及规定的特殊字符(? @ _ $)等组成的,且不能用数字打头(以免与十六进制数相混淆)。 下面是一些标识符的例子: X GAMMA JACKS THIS_DONE THISDONE 5.保留字(Reserved Words) 保留字看上去像标识符,但是它们在语言中有特殊的意义,而且不能用它们作为标识符。 6.注释(Comment) 为了使汇编语言的源程序更便于阅读和理解,常在源程序中加上注释。 注释是在分号(;)后面的任意的字符序列,直到行的结尾。 在汇编时,汇编程序对它们并不进行处理。 在可打印的文件中,注释和源程序一起打印。 4.2.2 符号(Symbol) 1.寄存器(Registers) 2.变量(Variab

文档评论(0)

panguoxiang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档