21,500
社区成员
发帖
与我相关
我的任务
分享 s:mov al,cs:switch
mov dl,cs:pens
cmp al,48H
jz upt
cmp al,50H
jz downt
cmp al,4BH
jz leftt
cmp al,4DH
jz rightt
cmp al,20H
jz pendownt
cmp al,16H
jz penupt
cmp al,3BH
jz clst
cmp al,01H
jz exitt
jnz s
;-------判断按键
upt:jmp up
downt:jmp down
leftt:jmp left
rightt:jmp right
pendownt:jmp pendown
penupt:jmp penup
clst:jmp cls
exitt:jmp exit.data
Fun_table label word
dw 48h,up
dw 50h,down
dw 4Bh,left
dw 4Dh,right
dw 0FFh
.code
.startup
lea edi,Fun_table
xor ah, ah
@@:
mov bx, word ptr [edi]
cmp bx, 0FFh
jz short @ext
mov si, word ptr [edi+2]
add edi,4
cmp ax, si
jnz @b
jmp word ptr [si]
up:
down:
left:
right:
@ext: