用中斷輸入並顯示

2021-08-20 17:50:35 字數 636 閱讀 9772

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

匯程式設計序 用中斷輸入並顯示操作方法

任務 用中斷輸入並顯示 利用dos系統功能呼叫,將鍵盤輸入的小寫字母轉換成大寫字母後輸出顯示,輸入非小寫字母時,什麼也不顯示,等待其他輸入 輸入 字元時結束。注意要在程式中加入必要的注釋。assume cs code code segment begin stop mov ax,4c00h int ...

ubuntu server顯示並輸入中文

安裝英文版ubuntu,需要輸入含中文字元的命令,所以要給ubuntu server裝中文環境。首先將 etc default locale 檔案的內容修改為 lang zh cn.utf8 language zh cn zh 重啟後即可顯示中文字元。如果想恢復英文的預設編碼,再將配置內容修改為 l...

輸入輸出中斷

每一種輸入裝置都要通過硬體介面或控制器與cpu相連,程式利用i 0指令,訪問介面上的暫存器,獲得外部裝置的狀態資訊,從而實現輸入輸出 i o指令 輸入指令 in 埠位址可以採用直接表示的方式,也可以採用間接表示的方式,當採用直接表示的方式是,埠位址僅僅是8位,採用簡潔表示埠位址是,埠位址存放在dx中...