- 2
- 0
- 约1.03万字
- 约 45页
- 2018-02-16 发布于浙江
- 举报
[工学]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必须成对出现 宏名字可以与其它变量、标号、保留字同名,汇编程序在处理时,宏名字优先级最高,利用这一特点,程序员可设计新 的 指令系统。 宏指令在使用之前要先定义, 这与子程序可写
您可能关注的文档
最近下载
- 2012年全国中学生生物学联赛试题和答案83114.doc VIP
- 慢性髓细胞性白血病中国诊断与治疗指南.docx VIP
- 建筑材料与水和热量相关的性能34课件讲解.pptx
- 九年级物理全册 18.4焦耳定律课件 .ppt VIP
- 2026年绍兴职业技术学院高职单招职业适应性考试参考题库及答案解析.docx VIP
- 保育员应知应会试题三套(含答案).doc VIP
- 三年级数学上册第7单元长方形和正方形测试题A无答案新人教版202107051211.doc VIP
- 2026年江苏省泰州市高职单招语文真题及参考答案.docx VIP
- 保育员应知应会试题三套(含答案) (2)编辑.docx VIP
- 2013年全国中学生生物学联赛考试卷及答案.doc VIP
原创力文档

文档评论(0)