习 题 6 部分答案
6.5 根据图6-2,编写从端口0输出8位数据的简单程序。
解:MOV DX,3E0H
MOV AL,n ;n为8位二进制数
OUT DX,AL
6.10分别画出查询式输入与查询式输出的流程图。
解: ①查询式输入程序的流程图如下:
②查询式输出程序的流程图如下:
6.14根据图6-10,模拟输入电压从CH7输入,采样200次,采集的数据存入数据段内200H开始的存储空间,利用查询方式编写A/D转换程序段。
编程如下:
 MOV SI,0200H;存放采集CH7数据的起始地址传给SI
MOV CX,00C8H;采集200次
ABC:MOV DX,300H;Y0通道地址给DX
MOV AL,07H
OUT DX,AL;启动信号为0,选CH7
MOV AL,0FH;启动信号为1,仍选通CH7
OUT DX,AL
MOV AL,07H
OUT DX,AL;启动A/D转换
MOV DX,301H;状态口地址给DX
XYZ:IN AL,DX
TEST AL,80H
JZ XYZ;如果EOC=0,转XYZ
MOV DX,302H;数据口地址给DX
IN AL、DX;读数据口
MOV [SI],AL;存入内存
INC SI
LOOP ABC