网站大量收购独家精品文档,联系QQ:2885784924

第3章宏汇编语言(书).pptVIP

  1. 1、本文档共82页,可阅读全部内容。
  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文档。上传文档
查看更多
第3章 汇编语言程序格式 3.1 汇编程序功能 3.2 伪操作 3.3 汇编语言程序格式 3.4 汇编语言程序的上机过程 3.5 DOS系统功能调用 3.1 汇编程序功能 1.程序的建立及汇编过程 ⑴用编辑程序建立ASM源文件 源文件就是用汇编语言的语句格式编写的程序-源程序。它是不能被机器所识别的,所以要经过汇编程序加以翻译。 我们通常用编辑程序(全屏幕编辑程EDIT)产生汇编语言的源程序。 ⑵用MASM程序把源程序ASM转换成OBJ文件。 汇编语言的作用就是把源文件转换成二进制代码表示的目标文件(称为OBJ文件)。 在转换的过程中,汇编程序对源程序进行二遍扫视,如果源程序中有语法错误,则汇编结束后,汇编程序将指出源程序中的错误,用户还可以用编辑程序来修改源程序中的错误,最后得到无语法错误的OBJ文件。 ⑶用LINK程序把OBJ文件转换成EXE文件 OBJ文件虽然已经是二进制文件,但它还不能直接上机运行; OBJ文件必须经过连接程序(LINK)把目标文件与库文件或其他目标文件连接在一起形成可执行文件(EXE文件)。 这个文件可以由DOS装入存储器,并在机器上运行。 ⑷ 用DOS文件命令直接键入文件名就可以执行改程序。 用图来表示对汇编语言的处理过程: ? 2.汇编程序的主要功能: ⑴检查源程序; ⑵测出源程序中的语法错误,并给出出错信息 ⑶产生源程序的目标程序,并给出列表文件 ⑷展开宏指令 3.2 伪操作 汇编语言程序由指令、伪操作和宏指令组成。 伪操作又称伪指令,它不象机器指令那样是在程序运行期间由计算机来执行的,它是在汇编程序对源程序汇编期间由汇编程序处理的操作,它们可以完成如数据定义,分配存储区,指示程序结束等功能。 1.数据定义及存储器分配伪操作 (2)助记符(操作项):说明伪操作的功能 【说明所定义的数据类型】 DB:用来定义字节,其后的每一个操作数都占一个字节。 DW:用来定义字,其后的每一个操作数都占一个字(低位字节在第一个字节地址中,高位字节在第二个字节地址中)。 DD:定义双字,其后的每个操作数占有二个字。 DQ:定义四个字,其后的每个操作数占四个字 DT:定义十个字节,其后每个操作数占10个字节。 1.数据定义及存储器分配伪操作 这些伪操作可以把数据存入指定的存储单元或者只分配存储器空间而并不存入确定的数据。 (3)操作数:是存放到数据区的数据,以备程序使用。 ①操作数可以是常数或表达式,但在存储区中存放的是数据。 1.数据定义及存储器分配伪操作 例3.7 数据的定义: DATA_BYTE DB 10,4,10H DATA_WORD DW 100,100H,+5 DATE_DW DD 3*20,0FFFDH ARY DW 1,1,1,2,2,2 解: DB: 10 0AH, DW: 100D 0064H +5 0005H DD: 3*20=60D= 3CH=0000003CH 0FFFDH=0000FFFFDH 1.数据定义及存储器分配伪操作 DATA_BYTE DB 10,4,10H DATA_WORD DW 100,100H,+5 DATE_DW DD 3*20,0FFFDH NUM DW 1,1,1,2,2,2 DS=0B45 ES=0B35 SS=0B48 CS=0B55 IP=0010 NV UP EI PL NZ NA PO NC -D0B45:0000 0B45:0000 0A 04 10 64 00 00 01 05-00 3C 00 00 00 FD 0F 00 ...d 0B45:0010 00 01 00 01 00 01 00 02-00 02 00 02 00 00 00 00 0B45:0020 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 1.数据定义及存储器分配伪操作 ②操作数也可以是字符串 例3.8:MESSAGE DB ’HELLO’ DB ‘AB’ 用ASCI

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档