📄 test.zasm
字号:
; 脚本例子
; 展示XVM汇编语言脚本的基本使用
; ---- 全局变量 -------------------------------------------------------------------
var GlobalVar
var GlobalArray [ 256 ]
; ---- 函数 -----------------------------------------------------------------------
; 一个简单的加法函数
Func MyAdd
{
; 输入参数
Param Y
Param X
;声明局部数据
Var Sum
; 代码
Mov Sum, X
Mov Sum, Y
; 把结果保存在_RetVal寄存器中
Mov _RetVal, Sum
; Ret指令自动加在后面
}
; 仅仅是一个函数,没有做什么特殊的事情
Func MyFunc
{
; 这个函数不接受参数
; 但是它有局部数据
Var MySum
; 测试 MyAdd 函数, 压入两个参数
push 16
push 32
; 调用函数 MyAdd
Call MyAdd
; 最后从 _RetVal 寄存器中取得返回值
Mov MySum, _RetVal
; 用 MySum 的值乘以2,并吧结果存储在GlobalVar中
Mul MySum, 2
Mov GlobalVar, MySum
; 设置数组的值
Mov GlobalArray [ 0 ], "This"
Mov GlobalArray [ 1 ], "is"
Mov GlobalArray [ 2 ], "an"
Mov GlobalArray [ 3 ], "array."
}
; 比较特殊的函数 _Main(), 这个函数将自动执行
Func _Main
{
; 调用测试函数 MyFunc
Call MyFunc
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -