__LINK = 0
.altmacro
.macro	user_var NAME,LABEL
	.long __LINK
	__LINK = $
	//.byte $-\LABEL
	.byte \LABEL-$
	.asciz \NAME
LABEL&:
.endm
.section .bss
	.lcomm buf,128
.section .data
showme:
	.asciz "eforth vm base on linux !\n" /*26*/
blank:
	.asciz "\n"
.section .text
	.globl ENTRY

ENTRY:
	nop
	mov $520, %rcx
startloop:
	push %rcx
	call print
	pop %rcx
	loop startloop

	mov $10, %rbx
	imul %rbx, %rbx
	add $3, %rbx
	mov $1, %rax
	int $0x80

.type print, @function
print:
	mov $4, %rax
	mov $1, %rbx
	mov $blank, %rcx
	mov $1, %rdx
	int $0x80
	ret

user_var "NOP",XXM
	ret
user_var "+=",OOY
	addl %eax,%ebx
	ret
