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

2022-09-23 19:03:07 字數 815 閱讀 6131

任務-用中斷輸入並顯示

利用dos系統功能呼叫,將鍵盤輸入的小寫字母轉換成大寫字母後輸出顯示,輸入非小寫字母時,什麼也不顯示,等待其他輸入;輸入『$』字元時結束。

注意要在程式中加入必要的注釋。

assume cs:code

code segment

begin:

stop: mov ax, 4c00h

int 21h

code ends

end begin參考解答:

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

jmp input

stop:

mov ah,4ch

int 21h

code ends

end start

用中斷輸入並顯示

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 否則,輸入的不是小寫字母,轉去...

匯程式設計序 顯示時間中響應鍵盤中斷

任務 在螢幕的左上角動態顯示時間,期間,按下home鍵後,能顯示 home 按下end鍵後,退出程式。參考解答 assume cs code stack segment db 128 dup 0 stack ends data segment dw 0,0 home db home 0dh,0ah,...

字串的輸入與顯示(匯程式設計序)

彙編臨近考試,雖然只是考察科目,但學了的東西不能白學,就把自己複習的東西拿出來,以後要回顧也方便 方法一 通過02號單個字元的輸出功能,迴圈輸出得到字串 data segment strs db please input a string buf db 20 db db 20 dup crlf db...