2012年自考微型计算机及接口技术题三_第3页
来源:
考试网 [ 2012年2月29日 ] 【大 中 小】
题目:从8255的c口低4位输入数据,然后取反从c口高4位输出,有键按下就返回dos,没有键按下就继续循环从c口输入输出数据。
程序如下:
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调用,判断是否有键按下
int 16h
jz inout
mov ah,4ch ;dos返回
int 21h
code ends
end start
12月24日 接口上机试题 (下午)
题目:从8255的A口输入、C口输出,
如果A口输入的数大于或等于128,从C口输出80H
否则将输入数字高四位不变,低四位求反,从C口输出。
12月25日 接口上机试题 (上午)
题目:从8255的A口输入,高四位不变,低四位求反。
从C口输出到显示灯。
12月26日 接口上机试题 (上午)
责编:snrvge