微机原理第04章汇编语言程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第4章 汇编语言程序设计 本章主要内容: 汇编语言源程序 伪指令 汇编语言程序实现 本章重点: 汇编语言源程序的结构 汇编语言语句格式 伪指令 系统功能调用 汇编语言程序实现过程 4.1 汇编语言源程序 计算机程序设计语言 汇编语言源程序结构 汇编语言语句类型 汇编语言语句格式 4.1.1 计算机程序设计语言 机器语言 汇编语言 高级语言 4.1.2 汇编语言源程序结构 数据段名 SEGMENT … 数据段名 ENDS 附加段名 SEGMENT … 附加段名 ENDS 程序实现功能:X+Y→Z DATA1 SEGMENT ; 数据段 X DB 05H Y DB 04H Z DB ? DATA1 ENDS CODE1 SEGMENT ;代码段 ASSUME CS:CODE1,DS:DATA1 START: MOV AX,DATA1 ; 数据段基址→AX MOV DS,AX ; AX →DS MOV AL,X ; 内存单元X的数据→AL ADD AL,Y ; 内存单元Y的数据+AL→AL, 即X+Y →AL MOV Z, AL; AL→内存单元Z, 即求和结果送回Z MOV AH,4CH ;送功能号 INT 21H ;系统功能调用,返回操作系统 CODE1 ENDS END START 4.1.3 汇编语言语句类型 指令性语句 指示性语句 4.1.4 汇编语言语句格式 指令性语句: [标号:] 指令助记符 [操作数] [ ;注释] 操作码 汇编语句中的名字 命名规则 组成名字的合法字符有:字母(不分大小写)、数字及特殊符号(”?”,”:”,”@”,”_”,”$”) 名字的有效长度小于31个西文字符 名字以字母开头 不能把保留字用做名字 名字及其属性 (1)标号——以“:”结尾 (2)变量名——DB/DW/DD左边,以空格结尾 (3)段名——SEGMENT左边,以空格结尾 (4)过程名——PROC左边,以空格结尾 (5)符号常量名——EQU左边,以空格结尾 (2)变量名 变量是代表存放在某些存储单元的数据,这些数据在程序运行期间随时可以修改。 变量名是变量所在数据区的名字,也是符号地址。 变量具有五种属性: 1)段(SEG):表示变量所在数据区的段基址。 例如: VAR-DATA SEGMENT DATA1 DW 5 DUP(0) DATA2 DB 76H VAR-DATA ENDS 2)偏移量(OFFSET):表示变量所在数据区首字节的偏移地址。 如: DATA1的偏移量为0 DATA2的偏移量为10 3)类型(TYPE):表示变量所在数据区中存取操作对象的大小。包括BYTE(1)、WORD(2)、DWORD(4)、DQ(8)、DT(10)。 如:DATA1的类型为字 DATA2的类型为字节 4)长度(LENGTH):表示变量所在数据区中数据元素的个数。 如:DATA1的长度为5, DATA2的长度为1。 5)规模(SIZE):表示变量所在数据区的空间大小,以字节计。SIZE=TYPE*LENGTH 如:DATA1的规模为10 DATA2的规模为1 表达式及运算符 4.2 伪指令 MASM识别的伪指令大致可分为以下几类: (1)数据定义伪指令 (2)符号定义伪指令 (3)段定义伪指令 (4)过程定义伪指令 (5)宏命令伪指令 (6)模块定义与结束伪指令 (7)处理器方式伪指令 (8)条件伪指令 (9)列表伪指令 (10)其它伪指令 数据定义伪指令 用来为变量分配存储单元,建立变量名与存储区之间的联系,同时将分配的存储单元预置初值。 此指令主要有以下五大类: 该伪指令构成的语句格式是: [变量名] 数据定义伪指令 操作数1[,操作数2 ···] 其中操作数1,操作数2,…是给变量赋予的初值。 操作数可以有如下几种情况: (1)数字常量 (2)字符串常量 (3) 符号 ? (4) DUP表达式 数字常量 例如: DA_BYTE DB 50H, 50

文档评论(0)

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

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

1亿VIP精品文档

相关文档