demo1.vms
来自「VmBasic是一款基于虚拟机的结构化的编程语言」· VMS 代码 · 共 45 行
VMS
45 行
; demo.vms
.stack 8192
start: ; 0
out 2,string1
out 10,0
ld dword r0,r3
cmp int r0,1 ; 14
jpc b error ; 1e
push r0 ; 24
call fun1 ; 29
cal dword add rs,4 ; 2e
out 2,string2 ; 38 11f
out 0,r0 ; 42
exit
error: ; 4d
out 0,0
exit
fun1: ; 58
push rb ; 58
ld dword rb,rs ; 5d
ld dword r0,rb ; 67
cal dword add r0,12 ; 71
ld dword r0,[r0] ; 7b
cmp int r0,1 ; 85
jpc a jmp1 ; 8f
jmp jmp2 ; 95
jmp1: ; 9a
push r0 ; 9a
cal int sub r0,1 ; 9f
push r0 ; a9
call fun1 ; ae
cal dword add rs,4 ; b3
ld dword r1,r0 ; bd
pop r0 ; c7
cal int mul r0,r1 ; cc
jmp2: ; d6
ld dword rs,rb ; d6
pop rb ; e0
ret ; e5
data string1 byte "This program is use to work out n!=?",$a,"please input n=",0 ; e6
data string2 byte "the result is ",0 ; 11f
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?