(4-1)宏汇编语言程序设计 nxpowerlite.ppt

  1. 1、本文档共75页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(4-1)宏汇编语言程序设计 nxpowerlite

4.SHORT 【格式】SHORT 标号 【功能】说明转移类指令中转向地址的属性为短转移:-128~+127之间。 例 L1: JMP SHORT L2 ……… L2: MOV AX,0 5.HIGH和LOW 【格式】HIGH/LOW 变量或标号 【功能】HIGH和LOW称为字节分离运算符。HIGH从中分离出高位字节,LOW分离 出低位字节。 例 K1 K2 EQU 0ABCDH EQU 1234H AH,HIGH K1 MOV BL, LOW K2 MOV 汇编时,计算表达式形成指令为: MOV MOV AH,0ABH BL,34H §4-1 MASM中的表达式 【修改属性运算符】 六、其它运算符 1.圆括号( ): ( )中的运算符具有最高优先权。 2.方括号[ ]: 方括号主要用来表示地址表达式或多重变量的下标值。 3.尖括号< >,及圆点· 在结构中专用。 4.MASK和WIDTH 在记录中专用。 §4-1 MASM中的表达式 七、优先级 表达式的计算原则:同级运算符从左到右的,圆括号( )可改变优先级次 序。运算符的优先级别如下表所示。 运算符 ( ),[ ], ,?,LENGTH,WIDTH,SIZE,MASK PTR,OFFSET,SEG,TYPE,THIS,CS:,DS:,ES:,SS: HIGH,LOW *,/,MOD,SHL,SHR +,- EQ,NE,LT,LE,GT,GE HOT AND OR,XOR SHORT 优先级 1 2 3 4 5 6 7 8 9 10 §4-1 MASM中的表达式 §4 宏汇编语言程序设计 内 容 提 要 一、汇编语言程序格式 二、MASM中的表达式 三、伪指令语句 四、DOS系统功能调用和BIOS中断调用 类 型: 数据定义语句:DB,DW,DD 标号赋值语句:EQU,= 段定义语句:SEGMENT…ENDS 段分配语句:ASSUME 过程定义语句:PROC…ENDP 程序开始结束语句:ORG,END,NAME 群定义语句:GROUP 结构定义语句:STRUC…ENDS 记录定义语句:RECODE §4-2 伪指令语句 概述 伪指令语句:在汇编期间进行处理,主要完成变量定义,存储器分配,指 示程序开始和结束,段定义,段分配等。 【格式1】变量名 助记符 操作数,操作数… 【格式2】变量名 助记符 n DUP (操作数,操作数…) ;注释 ;注释 【功能】指定的存储单元,以分配存储空间或存入操作数。 变量名——用符号表示,可以省略,后面不跟冒号。汇编时将变量助记符后的第一 个字节的偏移地址作为它的符号地址。 助记符——所用伪指令助记符主要有: DB:用来定义字节; DD:用来定义双字; DW:用来定义字; DQ:用来定义四个字; DT:用来定义十个字节; 操作数——操作数可以是常数,字符串,变量,标号,表达式等。 多个操作数之间必须用逗号分开;格式2中,n必须是正整数。 注释——说明伪指令的功能,可以省略,注释前必须带分号“;”。 §4-2 伪指令语句 一、数据定义语句 例 操作数是常数或表达式: DA1 DB 10H, 52H ;变量DA1中装入10H,52H DA2 DW 1122H, 34H ;变量DA2中装入22H,11H,34H,00H DA3 DD 5*20H, 0FFEEH ;变量DA3中装入A0H,00H,00H,00H, ; EEH,FFH,00H,00H DA1 DA2 DA3 1122H 0034H 00A0H FFEEH 10 52 22 11 34 00 A0 00 00 00 EE FF 00 00 §4-2 伪指令语句 【数据定义语句】 例 操作数是字符串 FIRST DB ‘HELLO’ ;字符串‘HELLO’的ASCII码装入FIRST开始的存储单元 SECOND DW ‘OK’ ;字符串‘OK’的ASCII码装入SECOND开始的存储单元 ;只能定义两个字符 §4-2 伪指令语句 【数据定义语句】 FIRST SECOND ‘HELLO’ ‘OK’ 4F 4B O K 48 45 4C 4C 4F 4B 4F 4B O K (a) (b) DB ‘OK’ 4F (d) DW ‘OK’ 例 操作数用?定义不确定值的变量,用作保留存储空

文档评论(0)

gz2018gz + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档