📄 liang.asm
字号:
CSEG SEGMENT
ASSUME CS:CSEG, DS:CSEG
ORG 100H
Start:
JMP Initiali
old_keyboard_liang DD ?
liang_Msg DB 'Kasi,haha! '
Msg_Index DW 0
new_keyboard_liang PROC FAR
ASSUME CS:CSEG, DS:CSEG
STI
CMP AH, 00H
JE new_liang_0
;-------------------------------
CMP AH, 10H
JE new_liang_0
;-------------------------------
ASSUME DS:nothing
JMP old_keyboard_liang
new_liang_0:
PUSHF
ASSUME DS:nothing
CALL old_keyboard_liang
CMP AL, 0DH
JNE new_liang_1
MOV Msg_Index, 0
JMP new_liang_done
new_liang_1:
PUSH SI
MOV SI, Msg_Index
MOV AL, liang_Msg[SI]
INC SI
CMP SI, 11
JNE new_liang_2
MOV SI, 0
new_liang_2:
MOV Msg_Index, SI
POP SI
new_liang_done:
IRET
new_keyboard_liang ENDP
Initiali:
ASSUME CS:CSEG, DS:CSEG
MOV BX, CS
MOV DS, BX
MOV AL, 16H
MOV AH, 35H
INT 21H
MOV old_keyboard_liang, BX
MOV old_keyboard_liang[2], ES
MOV DX, OFFSET new_keyboard_liang
MOV AL, 16H
MOV AH, 25H
INT 21H
MOV DX, OFFSET Initiali
INT 27H
CSEG ENDS
END Start
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -