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

微机原理课件第4章宏汇编语言程序设计.pptVIP

微机原理课件第4章宏汇编语言程序设计.ppt

  1. 1、本文档共162页,可阅读全部内容。
  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章宏汇编语言程序设计

第四章 宏汇编语言程序设计;基本概念:; 一个完整的汇编语言的语句由下列几部分组成:标号和变量、指令助记符、界符、常数和注释,所有这些都称为标记。;二、指令助记符 指出指令的性质(功能); 表达式由运算对象和运算符组成,在汇编时由汇编程序对它进行运算,运算结果作为一个语句中的操作数来使用。;一、算术运算符 有:+、-、*、/、MOD(模,即取除法运算结果之余数)、SHL(左移,左移1位相当于乘2)、SHR(右移,右移1位相当于除以2)。 ;例4-3 源程序指令格式如下: DA EQU 300 MOV AX,DA-80 MOV BX,DA MOD 100 MOV CX,DA/100 MOV DH SHR 2;二、逻辑运算符 有:AND(与)、OR(或)、NOT(非)、XOR(异或),逻辑运算符是按位运算的,只能对常数进行运算,得到结果也是常数。;例4-5 IN AL,PORT AND DX,PORT AND 0FEH OUT DX,AX 前一个AND是指令助记符,而后一个AND是 逻辑运算符。;三、关系运算符 有:EQ(相等)、NE(不等)、LT (小于)、GT(大于),LE(小于或等于)、 GE(大于或等于)。 ;四、数值返回运算符 数值返回运算符也经常称作分析运算符 有:OFFSET、SEG、TYPE、LENGTH、 SIZE 5种,它们加在变量或标号前,返回运 算对象的某个参数值,例如偏移地址值、段 地址值、类型属性、变量包含的单元数等。;1.OFFSET 格式:OFFSET 变量或标号 OFFSET 返回标号或变量的偏移地址值。;2.SEG 格式:SEG 变量或标号 SEG 返回标号或变量的段地址值。;3.TYPE 格式:TYPE 变量或标号;例4-9 A1 DB 1,2,3 ;变量 A2 DW 1234H ;变量 A3 DD 6 DUP(?);变量 ┋ L1: MOV AH,TYPE A1;标号 MOV BH,TYPE A2 MOV CH,TYPE A3 MOV DH,TYPE L1 MOV DX,TYPE L1;4.LENGTH 格式:LENGTH 变量;5.SIZE 格式:SIZE 变量;五、修改属性运算符 修改属性运算符也经常称作综合运算符 有:段操作符、PTR、THIS、HIGH、LOW 、SHORT 6种,可以在程序运行过程中,通 过修改属性运算符来修改变量或标号的属性, 包含段属性、偏移地址属性、类型属性等。;2.PTR 格式: 类型/距离:PTR 变量或标??;3.THIS 格式:变量或标号 EQU THIS 类型或距离;4.SHORT 格式:SHORT 标号 SHORT用来说明转移类指令中转向地址的 属性,指出转向的目标地址与本指令之间的 距离在-128~+127之间,即限制在短转移范 围内。;5.HIGH和LOW 格式:HIGH/LOW 变量或标号 HIGH和LOW称为字节分离运算符,对一个 数或地址表达式,HIGH从中分离出高位字节 LOW从中分离出低位字节。;六、其它运算符 有:[ ]、()、 、.、MASK和WIDTH等; 4-3 伪指令语句 ;一、数据定义语句 格式1:变量名 助记符 操作数,操作数┅ 格式2:变量名 助记符 n DUP(操作数,操作数┅);例4-21 操作数是常数或表达式 DA1 DB 10H,20H DA2 DW 1122H,34H DA3 DD 5*10H,1234H;例4-22 操作数是字符串 FIRST DB ‘HELLO’ SECOND DW ‘OK’ THIRD DB ‘OK’;例4-23 操作数用?定义不确定值的变量,用 作保留存储空间,以便存放运算结果。 M1 DB ?,? M2 DW 1234H,?;例4-24 操作数用DUP来定义重复变量 ONE DB 5 DUP(0) TWO DW 10 DUP(?) THREE DB 3 DUP(1,2);FOUR DB 2 DUP(1,3 DUP(10H));DUP 嵌套;操作数是变量或标号: 用伪指令DW和DD可以将变量或标号的 偏移地址存入存储器中,当用DD来定义时, 原变量或标号的偏移地址存入低位字中,原 变量或标号的段地址存入

文档评论(0)

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

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

1亿VIP精品文档

相关文档