不会使用PB端口,因为板子上的8255只有PA和PC
方式0pa输入,pc输出,高2位求反,低6位不变
程序如下:只是循环忘了怎么做了codesegment
assumecs:codeinput:moval,90h初始化,方式选择控制字10010000B
movdx,28bh
outdx,al
movdx,288h从PA口接受输入
inal,dx
xoral,0c0h将输入端的高2位求反,第6位不变
movdx,28ah输出到PC口
outdx,al
movah,4ch
int21hcodeends
endinput
这个只是11:30—2:30考试的上机程序的一部分,循环和中断我忘了,别害怕,老师的例子里有
就是movah,01h
int16h
只不过我忘了应该加在那里。
实验很简单,难点是很多朋友都没用过MASM,这没关系,老师先将实验的步骤都写在黑板上了,如果在编译(执行MASM)的时候,有erro出现,就说明你的程序写的有问题,erro后面有一个数字,那个数字可以提醒你,你的程序第几行出现问题,这样就很快找到问题了。
在做老是给的例子的时候,时间是1个半小时,时间足够了,考试还会发一个考试册子,这个册子上有两个例子的完整程序和逻辑连接图,它会指导你如何连线。
好了,说了这么多,相信大家都会取得好成绩,祝你们考试顺利!
责任编辑:小草