阅读:1883回复:15
100分求介绍这样给地址初始化的书籍
给个书名或给个下载地址都行!(用c的)谢了先!
:) |
|
|
沙发#
发布于:2002-10-30 12:55
对题目不是很明白,详细的说。
|
|
|
板凳#
发布于:2002-10-30 14:18
哦,应该是介绍怎样给地址进行初始化的书!
能详细说说下面程序给基地址进行初始化的含义吗?如: _outp(address,OxO3); _outp(address+1,Ox34); _outp(address,OxO0); _outp(address+1,OxO0); _outp(address+1,OxO0); 其中的address和address+1有什么不同的意思呢? |
|
|
地板#
发布于:2002-10-30 15:15
怎么没人来回答呀 :(
在不来我只好收分自己找书看去了! :( :( |
|
|
地下室#
发布于:2002-10-31 09:46
这个代码段看起来很熟悉,address一般是index register即索引寄存器,而address+1是data register即数据寄存器。在很多硬件结构中为节省I/O空间使用这种 index/data组合的办法。比如一共有256个I/O寄存器,但不想真正的占用系统256个I/O地址,就可以使用两个8位的I/O寄存器的办法,其中一个用做索引值,另一个用做数据操作。如要读第30H个I/O寄存器的值就可以这样:
_outp(address,0x30) val=_inp(address+1) 同样要对第3个I/O寄存器写则: _outp(address,0x03) _outp(address,val) |
|
|
5楼#
发布于:2002-10-31 09:52
谢谢你的回答了,那你能不能给我介绍介绍这方面的书呢!
一定感谢! :) |
|
|
6楼#
发布于:2002-10-31 14:43
对这种硬件结构的软件操作就如上面啦,硬件怎样设计?呵呵,偶不熟悉。
|
|
|
7楼#
发布于:2002-10-31 16:03
晕了,这么简单的问题怎么我没有遇到 :mad:
|
|
|
8楼#
发布于:2002-10-31 16:47
晕了,这么简单的问题怎么我没有遇到 :mad: 介绍两本这方面的书,我给大大的加分!! :) |
|
|
9楼#
发布于:2002-10-31 17:28
随便一本微机院里书上就有
看看什么8259,8250之类的东东 |
|
|
10楼#
发布于:2002-10-31 18:03
随便一本微机院里书上就有 nod :D |
|
11楼#
发布于:2002-11-09 21:44
上的教材里就有阿。
|
|
12楼#
发布于:2002-11-10 11:47
可以先找本Turbo C实用大全 ,机械工业出版社的,里面有各种函数的介绍。如果还不行,就找C语言关于硬件接口编程方面的书就行
|
|
13楼#
发布于:2002-11-11 14:39
到linux站点此硬件编程方面的资料
|
|
14楼#
发布于:2002-11-11 15:07
这个问题太简单了。你参考一下《8086体系结构》
|
|
|
15楼#
发布于:2002-11-11 15:10
给我个地址,给我放点分,我给你寄一本我不看的老书,一定对你有帮助。
|
|
|