【摘要】:无条件传送方式主要用于外设的定时是固定的且是已知的场合,外设必须在微处理器限定的指令时间内准备就绪,并完成数据的接收或发送。通常采用的办法是:把I/O指令插入到程序中,当程序执行到该I/O指令时,外设必定已为传送数据做好准备,于是在此指令时间内完成数据传送任务。无条件传送是最简单的传送方式,它所需的硬件和软件都较少。下面举两个简单例子说明这种传送方式。
5.2.1 无条件传送方式
无条件传送方式主要用于外设的定时是固定的且是已知的场合,外设必须在微处理器限定的指令时间内准备就绪,并完成数据的接收或发送。通常采用的办法是:把I/O指令插入到程序中,当程序执行到该I/O指令时,外设必定已为传送数据做好准备,于是在此指令时间内完成数据传送任务。无条件传送是最简单的传送方式,它所需的硬件和软件都较少。下面举两个简单例子说明这种传送方式。
【例5-1】假设有一个包含8个开关的输入接口电路,其端口地址为80H,读取开关数据并存入BUF开始的内存单元。
程序段为:
…
LEABX,BUF;设置存放输入数据的内存单元起始地址
LP:INAL,80H;从80H端口输入数据
MOV[BX],AL;将从外设输入的数据存入BUF开始的单元中
INCBX
JMPLP
…
【例5-2】假设有一个包含8个LED的输出接口电路,其端口地址为81H,编写程序显示起始地址为BUF缓冲区中的10个数据。
程序段为:
…
LEABX,BUF;将要输出数据的起始地址送寄存器BX
MOVCX,10
LP:MOVAL,[BX]
OUT81H,AL;从81H端口输出数据
INCBX
LOOPLP
…
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。