任務-用中斷輸入並顯示
利用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...