正在加载图片...
暂存主机送来的数据,以便送给输出设备 (3)设备状态标志 用以标志设备的工作 启动设备 状态,经CPU读入加以分析。 查询设备状态 内存地址递增 传送量递减 传送数据 2.直接程序控制LO方式 3.对直接程序控制ⅣO方式的评价 关闭设备 (1)简单,容易控制,接口硬设备少 (2)CPU和外设是串行工作,CPU效率低。图718程序控制流程图 设备 CPU CPU与设备串行工作轨迹 (3)应用:适用于单用户时,主机只输入或输出而无任何其它事干的场合 4.直接程序控制方式的程序基本结构 DATA SEGMENT BUF DB XDUP(?);数据缓冲区 LEN 数据缓冲区长度, DATA ENDS CODESEGMENT SSUME CS: CODE DS: DATA START MOV OFFSET BUF 设置主存地址指针 AGAIN: 命令/状态端口:读入状态 TEST OIH 完成位为1? JE 没完成再读入状态 数据端口 完成,读入数据 MOV BX AL 并送入主存缓冲区 BX 修改主存地址指针 LEN ;计数 未完继续暂存主机送来的数据,以便送给输出设备。 (3)设备状态标志 用以标志设备的工作 状态,经 CPU 读入加以分析。 2. 直接程序控制 I/O 方式 3.对直接程序控制 I/O 方式的评价 (1)简单,容易控制,接口硬设备少。 (2)CPU和外设是串行工作,CPU效率低。 启动设备 查询设备状态 传送数据 内存地址递增 传送量递减 关闭设备 就 绪 传送完 A A N Y Y N 图 7.18 程序控制流程图 (3)应用:适用于单用户时,主机只输入或输出而无任何其它事干的场合。 4.直接程序控制方式的程序基本结构 … … DATA SEGMENT BUF DB X DUP(?) ;数据缓冲区 LEN DW X ;数据缓冲区长度, DATA ENDS CODE SEGMENT ASSUME CS:CODE DS:DATA START: … MOV BX, OFFSET BUF ;设置主存地址指针 AGAIN: IN AL, 命令/状态端口 ;读入状态 TEST AL, 01H ;完成位为 1? JE AGAIN ;没完成再读入状态 IN AL, 数据端口 ;完成,读入数据 MOV [BX], AL ;并送入主存缓冲区 INC BX ;修改主存地址指针 DEC LEN ;计数 JNZ AGAIN ;未完继续
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有