汇编8章.pptVIP

  • 6
  • 0
  • 约7.83千字
  • 约 38页
  • 2018-12-09 发布于河南
  • 举报
汇编8章

* * 第8章 输入输出程序设计 CPU MEM I/O设备 总线 I/O接口 查询方式 (程序控制方式) 中断方式 DMA方式 (直接存储器存取方式/成组传送方式) 8.1 I/O 设备的数据传送方式 I/O 指令是主机与外设进行通信的最基本途径。DOS 功能调用和BIOS例行程序中的输入/输出功能也是由IN和OUT指令完成的。 例:循环测试某状态寄存器的D2位是否为1 AGAIN: IN AL, STATUS_PORT TEST AL, JZ AGAIN 8.2 程序直接控制 I/O 方式 读I/O状态 准备好? 传送数据 N Y MOV AL, DL OUT DATA_PORT,AL 例:某接口的命令寄存器(port=126)的D7位控制成组数据传送。发送成组传送命令。 MOV DX,126H IN AL, DX OR AL, 80H OUT DX, AL print proc near push ax push dx mov dx, 379h ; 状态寄存器 again: in al, dx test al, 80h ; (dx)7 = busy je again ; =0,打印机忙 mov dx, 378h ; 数据寄存器 out dx, al mov dx, 37ah ; 控制寄存器 mov al, 0dh out dx, al ; 送选通信号 mov al, 0ch out dx, al pop dx pop ax ret print endp 例:打印机查询输出子程序 0 0 0 0 1 1 0 1 选通位 自动换行 初始化 选择位 中断位 37AH 设备控制寄存器( 61h ) 1/0 0 控制其它外部设备 与门 放大器 2号定时器门控 1 0 例:Sound 程序 …… mov dx, 100 in al, 61h and al, sound: xor al, 2 out 61h, al mov cx, 140h wait1: loop wait1 dec dx jne sound …… 一、简介 二、中断 1. 概念: 中断源:引起中断的事件 中断类型号:00~FFH 中断处理程序: 中断向量:中断处理程序的入口地址(CS,IP) 中断向量表: 中断向量地址: 8.3 中断传送方式 类型0的(IP) 类型0的(CS) 类型1的(IP) 类型1的(CS) 类型N的(IP) 类型N的(CS) 类型255的(IP) 类型255的(CS) 00000 00004 4*N 003FC 中断向量—中断处理程序的入口 地址(段址):(偏址) 中断向量表 用户可利用保留的中断类型号 扩充自己需要的中断功能。 2.中断指令: INT TYPE 或 INT 执行操作: (SP) ← (SP) - 2 ( (SP)+1,(SP) ) ← (FLAGS) (SP) ← (SP) - 2 ( (SP)+1,(SP) ) ← (CS) (SP) ← (SP) - 2 ( (SP)+1,(SP) ) ← (IP) (IP) ← (TYPE*4) (CS) ← (TYPE*4+2) 溢出中断指令:INTO 执行操作: 若OF=1,

文档评论(0)

1亿VIP精品文档

相关文档