汇编学习笔记 第七章
2017-06-16 15:54
260 查看
7.1 宏汇编
实参无论多于还是少于形参数,都有对应的默认解决办法宏展开
MASM 2.0为’+’,MASM 5.0为’1’
若在MASM 5.0情况下产生多层,则用2,3…代替
宏定义与子程序的区别
调用次数影响展开后的存储空间(因为要展开啊)
宏的花式使用方法
关键部分:&操作符
实现功能:通过宏产生JZ或JNZ指令
代码
VA MACRO CHAR1, LAB J&CHAR1 LAB ENDM
调用
VA Z, LOP1 VA NZ, LOP2
宏定义中的伪指令
关注对象:标号
相关指令:LOCAL
宏展开影响:实际标号变为 ??0000 - ??FFFF
7.2 重复汇编
重复汇编指令指令:REPT
结构:以REPT指令为开始,以ENDM为结束
实例
X = 0 REPT 10 X = X + 2 DB X ENDM
注意点:宏展开时不能把X的变化也包含进去
不定重复汇编
指令:IRP/IRPC
结构:以IRP/IRPT指令为开始,以ENDM为结束
实例
IRP REG, <AX, BX, CX, DX> PUSH REG ENDM
IRPC K, ABCD PUSH K&X ENDM
7.3 条件汇编
基本指令IF ** ... ELSE ... ENDIF
注意点:关注条件汇编的其他指令
相关文章推荐
- [汇编语言学习笔记][第七章更灵活的定位内存的方法]
- 汇编语言第七章学习笔记——更灵活的定位内存地址的方法
- [置顶] [汇编语言学习笔记][第七章更灵活的定位内存的方法]
- APUE学习笔记:第七章 进程环境
- gcc 内嵌汇编的学习笔记 IV
- ASP.net(1.1)原理学习笔记--第七章 数据绑定Data Binding
- Linux下汇编学习笔记之三--(Professional Assembly Language)
- IL 汇编学习笔记(二)
- 汇编语言学习笔记(五)
- 汇编知识点累积、学习笔记
- 汇编语言学习笔记(三)
- 【学习笔记】Thinking in java (第三版)第七章 多态性(Polymorphism)
- 汇编语言学习笔记(四)
- 一步步学习汇编(笔记一)
- 汇编语言学习笔记(八)
- ARM汇编语言学习笔记之一(ARM简介)
- IL 汇编学习笔记(二)
- IL 汇编学习笔记(一)
- gcc 内嵌汇编的学习笔记 I
- 汇编语言学习笔记(二)