利用1ch中斷,每隔一定時間間隔,在螢幕上列印一行自定義的字串(例如自己的學號b14040411),按下鍵盤任意鍵後程式自動退出。
.486
data segment use16
mesg db 'b14040411',0dh,0ah,'$'
old0a dd ?
icount db 18
data ends
code segment use16
assume cs:code,ds:data
beg: mov ax,data
mov ds,ax
clicall read0a
call write0a
stiscan: mov ah,1
int 16h ;bios 鍵盤輸入功能呼叫 ,01h號查詢鍵盤緩衝區。
jz scan
call reset
mov ah,4ch
int 21h
service proc
pusha
push ds
mov ax,data
mov ds,ax
dec icount
jnz exit
mov icount,18
mov ah,9
lea dx,mesg
int 21h
exit: pop ds ;恢復現場
popa
iret
service endp
read0a proc
mov ax,351ch
int 21h
mov word ptr old0a,bx
mov word ptr old0a+2,es
retread0a endp
write0a proc
push ds
mov ax,code
mov ds,ax
mov dx,offset service
mov ax,251ch
int 21h
pop ds
retwrite0a endp
reset proc
mov dx,word ptr old0a
mov ds,word ptr old0a+2
mov ax,251ch
int 21h
retreset endp
code ends
end beg
南郵微機介面彙編實驗2
第二次實驗,名稱 使用者登陸驗證程式的設計 實驗要求 1 執行程式後,介面首先出現自己的學號,例如 b18060701 2 在學號下方輸入登入密碼,密碼長度不超過30個字元。密碼內容不能顯示在螢幕上,要求用字元 替代。3 驗證輸入密碼與事先設定的密碼是否相同,如果密碼正確,給出提示 ok 程式結束 ...
南郵微機實驗 序列口的測試
內容一 完成硬體測試環境,編寫程式對微機系統的串列埠進行查詢方式自發自收外環測試。本實驗已經將串列埠通訊線插接到微機的串列埠上,並且已經將2,3引腳短路,形成乙個自收的迴路。586 data segment use16 buf db hello lens equ buf data ends code...
南郵微機實驗 序列口的測試 查詢傳送,中斷接收
在查詢方式的基礎上,設計查詢傳送,中斷方式接收的序列通訊自發自收方式測試。586 data segment use16 mesg db hello lens equ mesg old0b dd data ends code segment use16 assume cs code,ds data b...