⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 liang.asm

📁 一个中断程序
💻 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 + -