📄 rep.txt
字号:
汇编重复汇编学习笔记
金州2005.11
说明,个人学习笔记,有很多不足之处,希望高手指导,不胜感激,文中凡是
标明金州注释的地方,都是个人理解,请注意不一定正确,此文不适合用于学习
仅仅供参考。
这个很简单的,例如
把字符‘A’到‘Z’的ASCII码填入数组TABLE
CHAR= 'A'
TABLE LABEL BYTE
REPT 26 (重复次数,金州注释)
DB CHAR
CHAR = CHAR + 1
ENDM
汇编后
1 DB 61H (A的ASCII码,金州注释)
1 DB 62H
1 DB 63H
......
1 DB 7AH (Z的ASCLL码,金州注释)
例如2
PUSH_TAB MACRO K
PUSH TAB+K
ENDM
宏调用
I=0 (把I赋予值0,金州注释)
REP 5 (重复5次,金州注释)
PUSH_TAB %I
I=I+2
ENDM
宏展开
2 PUSH TAB + 0 (二次展开,%I的结果,金州注释,)
2 PUSH TAB + 2
2 PUSH TAB + 4
2 PUSH TAB + 6
2 PUSH TAB + 8
例如3
ARRAY LABEL WORD
REPT 2 (重复二次,随便你自己想搞多少次都可以,金州注释)
DW $+2 (注意$一个设定值,可不是一个随便的符号,金州注释)
ENDM
DW ARRAY
汇编后
1 DW $+2
1 DW $+2
DW
ARRAY
例如4。
IRP REG,<AX,BX,CX,DX>
PUSH REG
ENDM
汇编后
1 PUSH AX
1 PUSH BX
1 PUSH CX
1 PUSH DX
例如5,
array label byte
IPRC K, 12345
db 'NO.&K'
ENDM
汇编后
1 db 'NO.&1'
1 db 'NO.&2'
1 db 'NO.&3'
1 db 'NO.&4'
1 db 'NO.&5'
(看明白了吧,很好理解的,就是重复带入,金州注释)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -