IBM-PC汇编语言程序设计4.pptVIP

  1. 1、本文档共100页,可阅读全部内容。
  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文档。上传文档
查看更多
IBM-PC汇编语言程序设计4

第四章汇编语言程序格式 4.1汇编程序功能 4.2伪操作 4.3汇编语言程序格式 4.4汇编语言程序的上机过程 上机环境 硬件 系统软件 ?应用软件 操作系统:DOS系统 编辑器: EDIT.exe 编程序: MASM.exe 连接程序:LINK.exe 调试程序:DEBUG.exe 用户开发的程序:USER.exe等 CPU、存储器(ROM、RAM)、I/O接口、输入、输出设备 汇编语言上机过程 D:EDIT ABC.asm D:MASM ABC; 有语法错,回EDIT下改该程序 D:LINK ABC; 有错,回在EDIT下改程序 D:ABC 运行结果错,回EDIT下改程序 或在DEBUG下调试,找原因。 D:DEBUG ABC.exe 编辑源程序 EDIT ABC.ASM 汇编源程序 MASM   ABC.ASM 形成目标程序 ABC.OBJ 连接目标程序 LINK ABC.OBJ 有连接错误信息 ? 形成可执行程序 ABC.EXE 装入可执行程序到内存 , 并执行 D:\subABC 下一程序 用 DEBUG 调试可执行程序 D:\sub DEBUG ABC.EXE 找到原因 Y N Y N N Y N 有汇编错误信息 ? Y 运行结果正确 ? 用 DEBUG 调试程序查错 ? 1 OF STEP5 编辑 1 OF STEP5 编辑 2 OF STEP5 汇编(带分号) 分号的使用 无分号 2 OF STEP5 汇编(不带分号) 3 OF STEP5 连接(带分号) 分号的使用 3 OF STEP5 连接(不带分号) 例1: 定义赋初值的变量 data SEGMENT xx DB 1, -1, 0fcH yy DW 1, -1, 0fcH zz DD 1,- 1, 0fcH data ENDS 例2: 定义字符串变量( 只能用DB定义 ) data SEGMENT str1 DB TsingHua str2 DB INPUT: , 0dH , 0aH ,$ data ENDS 注意:3个及其以上的字符, 只能用DB定义 str1 DW ‘abcd’ str2 DD ‘abcd’ str1 str2 54 73 69 6e 67 48 75 61 49 4e 50 55 54 3a 0d 0a 24 ‘T’ ‘s’ ‘i’ ‘n’ ‘g’ ‘H’ ‘u’ ‘a’ ‘I’ ‘N’ ‘P’ ‘U’ ‘T’ ‘:’ 0dH 0aH ‘$’ 操作数可以是用常量、表达式和 ? 表示。 常量和表达式表示内存操作数的初始值, 其值应在其定义的类型范围内,否则汇编出错。 例 aa DB 270 bb DW 80000 用 ? 表示不置初始值的内存操作数。 例 cc DB ? 可用 DUP 复制操作符定义相同的操作数,其格式为: 重复次数 DUP ( 操作数) 例 ee DB 3 DUP ( 4 ) 等价于 ee DB 4, 4, 4 操作数的类型属性的定义 指令中的操作数的类型属性应该一致 1、数据伪操作中的定义,如DB为1,DT为10 2.1、PTR属性操作符 格式:type PTR 变量±常数表达式 type可以是:BYTE,WORD,DWORD,FWORD,QWORD,TBYTE 如:OPER1 DB ?,? MOV AX,WORD PTR OPER1 MOV EAX,DWORD PTR OPER1 可见:同一个变量可以具有不同的类型属性 2、使用PTR和LABEL指定操作数的类型属性 2.2、LABEL伪操作 格式:name LABEL type type可以是:BYTE,WORD,DWORD,FWORD,QWORD,TBYTE NEAR,FAR 如:BYTE_ARRAY LABEL WORD WORD_ARRAY DB 50 DUP(?) 可见:同一个地址可以赋予不同类型的变量名 4.2.5

文档评论(0)

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

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

1亿VIP精品文档

相关文档