汇编结构&宏

汇编系列文章:
https://www.jianshu.com/nb/29822876

Structure

定义

1
2
3
name STRUCT
field-declarations
name ENDS

也可以嵌套定义

声明变量

  • <...>里面写上对应的初始化参数,逗号隔开;<>表示默认的
  • varname structname <a,b,c>
  • 可以嵌套,声明时可以用尖括号和大括号

使用变量

  • 访问结构内变量直接用.
  • 但是不能直接使用储存地址的寄存器寻址后用.

Union

定义

1
2
3
name UNION
union-field-declarations
name ENDS

Macro

  • 有预处理器进行处理
  • 形式
    1
    2
    3
    macroname MACRO [parameter 1, 2...]
    statement-list
    ENDM
  • 避免缺少参数
    • IFB <row>if blank,检查是否row是空;之后用ENDIF
    • 缺省值:在param部分使用:=<...>
  • 使用IF、ELSE、ENDIF、LT(less than)、GT、EQ、等内容
  • IFIDNI可以比较输入和预设值,不带I表示区分大小写
  • 强制替换&,强制计算%,组合形成一个参数<>,转义!
  • EXITM返回内容
  • WHILE
  • REPEAT 次数
  • FOR color, <a,b>表示for color in [a, b]
  • FORC迭代字符串,FORC color, 表示for color in ‘JIOGE’