BÀI TẬP
Viết chương trình thực hiện các chức năng sau:
- Nhấp Alt + F9 xuất ra chuỗi "Alt + F9 dang nhan."
- Nhấp Alt + F10 xuất ra chuỗi "Alt + F9 dang nhan."
- Nhấp Alt + F11 thoát khỏi chương trình trở về Dos.

CHƯƠNG TRÌNH MẪU

Code:

.Model Small
.Stack
.Data
        s1 db 13,10,'Alt + F9 dang nhan.$'
        s2 db 13,10,'Alt + F10 dang nhan.$'
.Code
    Print Macro s
            mov ah,9
            lea dx,s
            int 21h
    EndM
Begin:
    mov ax,@data
    mov ds,ax

    Lap:
        mov ah,02
        int 16h
        test al,00001000b   ;kiem tra Alt co dang nhan
        jnz CtrlPress
        jmp Lap
    CtrlPress:
        in al,60h      ;doc ma quet vao thanh ghi al
        cmp al,43h      ;so sanh voi F9
        je F9
        cmp al,44h      ;so sanh voi F10   
        je F10
        cmp al,57h      ;so sanh voi F11
        je F11
        jmp Lap
    F9:
      Print s1
      Call Delay
        jmp Lap
    F10:
      Print s2
      Call Delay
        jmp Lap
    F11:
        mov ah,4ch
        int 21h
  Delay Proc
        Push cx
        Mov cx,0ffffh
        for1:
            Push cx
            Mov cx,05ffh
            for2:
                loop for2       
        Pop cx
        Loop for1
        Pop cx
        Ret
  Delay EndP
End Begin