北大微型計算機及接口技術上機題(03年1月16)
題目:A口輸入,C口輸出。如果A口更高位A7輸入是0則指示燈L5,L2亮,如果A口更高位A7輸入是1,則指示燈L7,L0亮,實際上就是對應C口的C5,C2,C7,C0是高電平還是低電平。
參考答案:
code segment
assume cs:code
start: mov dx,28bh
mov al,90h
out dx,al ;設定為a口輸入c口輸出
mov dx,28ah
mov al,24h
out dx,al ;設定初始狀態為A7等于0,此時L5,L2亮
input: mov dx,288h
in al,dx ;讀入A口狀態
cmp al,81h
jz input ;如果A7是0就跳轉接著讀入
mov al,81h
mov dx,28ah ;如果A7是1就向C口輸出指示燈L7,L0亮的數據
out dx,al
mov ah,4ch
int 21h
code ends
end start



