1. 程式人生 > >用中斷輸入並顯示

用中斷輸入並顯示

assume cs:code, ss:stack
stack segment
     db 100H dup (?)
stack ends
code  segment
start:
input:
      ;擊鍵盤上的一個鍵
      mov ah,0
      int 16h
      ;如果是'$'就退出
      cmp al, '$'
      je stop
      ;否則,輸入的不是小寫字母,轉去再輸入
      cmp al, 'a'
      jb input
      cmp al, 'z'
      ja input
      ;是小寫字母,則顯示對應的大寫字母
      mov ah,0ah
      and al, 11011111b
      mov cx, 1
      mov bh, 0
      int 10h
      
      mov ah,02h ;呼叫字元中斷
      mov DL,AL
      int 21h

      jmp input
      
stop:
      mov ah,4ch
      int 21h
code  ends
      end start