2009/06 -- 2009/07
一种汇编语言解释器,可同时运行于windows和linux下。
受到一本国外C语言书启发,加注释空行共2000多行,命名为rasm,还很不完善,等有时间再改进。
guess.asm:
movstr 0,"Please input a number from 1 to 200:"
movstr 100,"It's too big!"
movstr 200,"It's too small!"
movstr 300,"You are right!Take "
movstr 400," seconds."
int 'c'
mov cx,ax ;定时
int 'r'
mov dx,ax ;随机数
add dx,1
mov si,0
int 'S'
int 'n'
int 'i'
cmp ax,dx
ja 30
jb 35
mov si,300 ;正确
int 'S'
int 'c'
sub ax,cx
div ax,1000
int 'o'
mov si,400
int 'S'
jmp 41
mov si,100 ;太大
int 'S'
int 'n'
jmp 16
mov si,200 ;太小
int 'S'
int 'n'
jmp 16
end