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

[工学]3汇编语言程序设计基础2.ppt

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

综合运算符 综合运算符可以用来建立和临时改变变量或标号的类型以及存储器操作数的存储单元类型,而忽略当前的属性,所以又称为属性修改运算符。 有6个综合运算符,即PTR、段属性前缀、SHORT、THIS、HIGH和LOW 1)PTR运算符 VARl DB 10H,18H,25H,34H VAR2 DW 1223H,1200H MOV AX, WORD PTR VARl 执行后:AX=1810H MOV BL, BYTE PTR VAR2 执行后:BL=23H 2)SHORT运算符。 运算符SHORT用来修饰JMP指令中跳转地址的属性,指出跳转地址是在下一条指令地址的-128~+127个字节范围之内。 例如:在JMP指令中使用SHORT运算符来进行短距离跳转。 ┇ JMP SHORT NEXT ┇ NEXT:…. ┇ 该例中,使用SHORT运算符后,跳转标号NEXT与JMP指令的距离不能大于127个字节。 3)THIS类型运算符 用途:THIS 与EQU一起用来定义一个新变量,它与原来变量具有相同 的段属性和偏移地址属性,但类型属性不同。 例如: BUFB EQU THIS BYTE BUFW DW 1234H,5678H 4)LABEL运算符 格式:变量名或标号 LABEL 类型 用途:为当前存储单元定义一个指定类型的变量或标号。 它的功能与语句“变量名或标号 EQU THIS 类型”的功能相似。 例如:DWBUF LABEL WORD BUF DB 100 DUP(?) OUT1 LABEL FAR EXIT: LEA DX,BUF §3.2.4 指令性语句 指令性语句有指令构成,是构成代码段的基础。存在于 CS中,DS和SS中没有。 程序运行时,CPU执行指令性语句中的指令; 而指示性语句不由CPU执行,只用来指示汇编程序进行汇编操作的。 指令性语句格式: [标号:] 操作码 [操作数] [;注释] 其中操作码 、操作数就是指令。 1.标号 是编程时按标识符规定取定的,具体指出它在程序中的作用或含义,并且标号一定要用冒号(:)结尾。 如:NEXT,AGIN等 标号有三种属性: (1)段属性:SEG标号;表示该标号所在段的段基值 (2)偏移地址属性:OFFSET标号; (3)类型属性:TYPE标号;标号类型属性和标号的类型有关:NEAR时,TYPE=-1, FAR时,TYPE=-2。 指令性语句标号其类型一般是NEAR型。为使用段间调用的需要,要把它的类型改换成FAR。 改换的方法: 1,用PTR重新指定类型。 段内转移:JMP METER 段间转移:JMP FAR PTR METER 2,用EQU和PTR定义标号。 KILOMT EQU FAR PTR METER 3,用EQU和THIS定义标号。 KILOMT EQU THIS FAR 4,用LABEL定义标号。 KILOMT LABEL FAR 2.操作数 指令中的操作数可按寻址方式表示,也可用段名、符号常量、变量、属性、过程名和标号来表示。 P82 §3.2.5 宏指令 宏指令: 程序中多次重复使用的指令序列,可定义一条宏指令,编程时就用这条宏指令代替该指令序列。 1.宏定义 宏指令名 MACRO [形式参数[,形式参数]] 宏体 ENDM 例:输出以 A 为首址的字符串 WRITE MACRO A LEA DX, A MOV AH, 9 INT 21H ENDM 特别注意: ENDM前有什么? 宏定义中注意的问题: 宏段的结束处,没有宏指令名 形参可有可无,若有多个,之间以逗号分隔。但总字符长度不超过132个 ENDM与MACRO必须成对出现 宏名字可以与其它变量、标号、保留字同名,汇编程序在处理时,宏名字优先级最高,利用这一特点,程序员可设计新 的 指令系统。 宏指令在使用之前要先定义, 这与子程序可写

文档评论(0)

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

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

1亿VIP精品文档

相关文档