📄 尚荣斌(选择及选项).txt
字号:
setcolor MACRO no
MOV AH,0bh
MOV BH,00
MOV BL,no
INT 10h
ENDM
selectmsg DB 'Press F1 to case1,F2 to case2 '
Optionmsg DB 'Press 0..9 to set color '
SelectCase PROC NEAR ;选择子程序
DIsplaymsg selectmsg ;已定义的宏,显示字符串
sel_key: ;接受键入键
MOV AH,7
INT 21h
CMP AL,0
JE sel_ec
JMP sel_key
sel_ec:
MOV AH,7
INT 21h
CMP AL,F8
JE exit11 ;接收字符,F1为第一个仓库,F2为第二个
CMP AL,F2
JE sel2
CMP AL,F1
JE sel1
JMP sel_key
exit11:
RET
sel1: JMP FAR PTR Start_G
sel2:
MOV caseno,32h ;显示第二个仓库
show_char 13,58,00000011b,caseno,1 ;show_char 为已定义的宏
show_char 12,32,00001101b,' ',2
show_char 13,24,00001101b,219,2
show_char 11,30,10001110b,' ',2
show_char 10,34,10001110b,234,2
MOV manx,10
MOV many,34
JMP FAR PTR Start_G
SelectCase ENDP
;----------------------------------------------------------------------------------------
Option PROC NEAR ;选项模块
PUSH AX
PUSH BX
PUSH CX
PUSH DX
PUSH DI
DIsplaymsg Optionmsg ;已定义的宏,用来显示字符串
MOV AH,0 ;调用键盘中断,从键盘度字符
INT 16h
CMP AH,2
JE c1 ;根据选择不同转入相应的处理程序
CMP AH,3
JE c2
CMP AH,4
JE c3
CMP AH,5
JE c4
CMP AH,6
JE c5
CMP AH,7
JE c6
CMP AH,8
JE c7
CMP AH,9
JE c8
CMP AH,10
JE c9
CMP AH,11
JE c0
c1: setcolor 0
JMP exit12
c2: setcolor 12
JMP exit12
c3: setcolor 13
JMP exit12
c4: setcolor 14
JMP exit12
c5: setcolor 11
JMP exit12
c6: setcolor 5
JMP exit12
c7: setcolor 6
JMP exit12
c8: setcolor 4
JMP exit12
c9: setcolor 2
JMP exit12
c0: setcolor 9
exit12:
POP DI
POP DX
POP CX
POP BX
POP AX
RET
Option ENDP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -