2012年自考微型計算機及接口技術(shù)題三_第3頁
題目:從8255的c口低4位輸入數(shù)據(jù),然后取反從c口高4位輸出,有鍵按下就返回dos,沒有鍵按下就繼續(xù)循環(huán)從c口輸入輸出數(shù)據(jù)。
程序如下:
code segment
assume cs:code
start: mov dx,28bh ;端口288h-28bh
mov al,81h ;方式字10000001,a、b口不用管,寫0
out dx,al
inout:mov dx,28ah ;讀c口
in al,dx
and al,0fh ;屏蔽c口高4位
xor al,0fh ;低4位取反
mov cl,4 ;左移4位到高位
shl al,cl
out dx,al ;輸出高4位
mov ah,1 ;bios調(diào)用,判斷是否有鍵按下
int 16h
jz inout
mov ah,4ch ;dos返回
int 21h
code ends
end start
12月24日 接口上機試題 (下午)
題目:從8255的A口輸入、C口輸出,
如果A口輸入的數(shù)大于或等于128,從C口輸出80H
否則將輸入數(shù)字高四位不變,低四位求反,從C口輸出。
12月25日 接口上機試題 (上午)
題目:從8255的A口輸入,高四位不變,低四位求反。
從C口輸出到顯示燈。
12月26日 接口上機試題 (上午)
責編:snrvge