手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>C/C++>列表

C语言的常用库函数使用方法分析及用途(2)

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

  调用方式:outport(0x端口号,要输出的字);

  功能:往指定端口地址输出一个字。

  头文档:dos.h

  outportb()输出一个字节到端口中的函数

  原形:void outportb(int portid,unsigned char value)

  调用方式:outportb(0x端口号,要输出的字节);

  功能:往指定端口地址输出一个字节。

  附:PC I/O地址分配

  PC只用了10位地址线(A0-A9)进行译码,其寻址的范围为0H-3FFH,共有1024个I/O地址。这1024个地址中前半段(A9=0,范围为0H-1FFH)是属于主机板I/O译码,后半段(A9=1,范围为200H-3FFH)则是用来扩展插槽上的I/O译码用。

  I/O端口功能表

  ———————————————————————————

  I/O地址 功能、用途

  ———————————————————————————

  0    DMA通道0,内存地址寄存器(DMA控制器1(8237))

  1    DMA通道0, 传输计数寄存器

  2    DMA通道1,内存地址寄存器

  3    DMA通道1, 传输计数寄存器

  4    DMA通道2,内存地址寄存器

  5    DMA通道2, 传输计数寄存器

  6    DMA通道3,内存地址寄存器

  7    DMA通道3, 传输计数寄存器

  8    DMA通道0-3的状态寄存器

  AH    DMA通道0-3的屏蔽寄存器

  BH    DMA通道0-3的方式寄存器

  CH    DMA清除字节指针

  DH    DMA主清除字节

  EH    DMA通道0-3的清屏蔽寄存器

  FH    DMA通道0-3的写屏蔽寄存器

  19H   DMA起始寄存器

  20H-3FH 可编程中断控制器1(8259)使用

  40H   可编程中断计时器(8253)使用,读/写计数器0

  41H   可编程中断计时器寄存器

  42H   可编程中断计时器杂项寄存器

  43H   可编程中断计时器,控制字寄存器

  44H   可编程中断计时器,杂项寄存器(AT)

  47H   可编程中断计时器,计数器0的控制字寄存器

  48H-5FH 可编程中断计时器使用

  60H-61H 键盘输入数据缓冲区

  61H   AT:8042键盘控制寄存器/XT:8255输出寄存器

  62H   8255输入寄存器

  63H   8255命令方式寄存器

  64H   8042键盘输入缓冲区/8042状态

  65H-6FH 8255/8042专用

  70H   CMOS RAM地址寄存器

  71H   CMOS RAM数据寄存器

  80H   生产测试端口

  81H   DMA通道2,页表地址寄存器

  82H   DMA通道3,页表地址寄存器

  83H   DMA通道1,页表地址寄存器

  87H   DMA通道0,页表地址寄存器

  89H   DMA通道6,页表地址寄存器

  8AH   DMA通道7,页表地址寄存器

  8BH   DMA通道5,页表地址寄存器

  8FH   DMA通道4,页表地址寄存器

  93H-9FH DMA控制器专用

  A0H   NM1屏蔽寄存器/可编程中断控制器2

  A1H   可编程中断控制器2屏蔽

  C0H   DMA通道0,内存地址寄存器(DMA控制器2(8237))

  C2H   DMA通道0, 传输计数寄存器

  C4H   DMA通道1,内存地址寄存器

  C6H   DMA通道1, 传输计数寄存器

  C8H   DMA通道2,内存地址寄存器

  CAH   DMA通道2, 传输计数寄存器

  CCH   DMA通道3,内存地址寄存器

  CEH   DMA通道3, 传输计数寄存器

  D0H   DMA状态寄存器

  D2H   DMA写请求寄存器

  D4H   DMA屏蔽寄存器

  D6H   DMA方式寄存器

  D8H   DMA清除字节指针

  DAH   DMA主清

  DCH   DMA清屏蔽寄存器

  DEH   DMA写屏蔽寄存器

  DFH-EFH 保留

  F0H-FFH 协处理器使用

  100H-16FH保留

  170H   1号硬盘数据寄存器

  171H   1号硬盘错误寄存器

  172H   1号硬盘数据扇区计数

  173H   1号硬盘扇区数

  174H   1号硬盘柱面(低字节)

  175H   1号硬盘柱面(高字节)

  176H   1号硬盘驱动器/磁头寄存器

  177H   1号硬盘状态寄存器

  1F0H   0号硬盘数据寄存器

  1F1H   0号硬盘错误寄存器

  1F2H   0号硬盘数据扇区计数

  1F3H   0号硬盘扇区数

  1F4H   0号硬盘柱面(低字节)

  1F5H   0号硬盘柱面(高字节)

  1F6H   0号硬盘驱动器/磁头寄存器

  1F7H   0号硬盘状态寄存器

  1F9H-1FFH保留

  200H-20FH游戏控制端口

  210H-21FH扩展单元

  278H   3号并行口,数据端口

  279H   3号并行口,状态端口

  27AH   3号并行口,控制端口

  2B0H-2DFH保留

  2E0H   EGA/VGA使用

  2E1H   GPIP(0号适配器)

  2E2H   数据获取(0号适配器)

  2E3H   数据获取(1号适配器)

  2E4H-2F7H保留

  2F8H   2号串行口,发送/保持寄存器(RS232接口卡2)

  2F9H   2号串行口,中断有效寄存器

  2FAH   2号串行口,中断ID寄存器

  2FBH   2号串行口,线控制寄存器

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!