| 
			 
					阅读:1298回复:7
				 
				i/o口的读写问题
					老师指定0x300为isa读口,0x301为isa写口
 
							那我将要求写入的内容写到0x301处,是不是还要在0x300处进行读出呢? 能不能给我讲讲读口,写口是咋回事!  | 
	|
| 
			 沙发# 
								发布于:2003-05-07 21:56				
			
					谢谢!				 
							 | 
	|
| 
			 板凳# 
								发布于:2003-05-07 20:45				
			我的意思就是一个设备具有一定范围的IO地址: 个人看法  | 
	|
					
						
  | 
	
| 
			 地板# 
								发布于:2003-05-07 18:32				
			
					我的意思就是一个设备具有一定范围的IO地址:
 
							在此范围内不同的IO取值代表不同寄存器是不是? 而每一个IO地址对应的寄存器的位数是固定的8位还是多少位呢? 一个设备的IO范围是不是也决定了该设备的寄存器的个数呢? 对于每一个寄存器的作用,是不是也是用户自己定义的呢?还是要符合特定的规范?比如:串口.PCI总线等。请大虾们指点指点。  | 
	|
| 
			 地下室# 
								发布于:2003-05-07 14:25				
			
					楼上的意思,听的不太明白,关于寄存器的位数,对于ISA,无非就是8或16,当然要知道了,不然你的写,或读函数怎么知道是对8位的还是16位的呢?				 
							 | 
	|
					
						
  | 
	
| 
			 5楼# 
								发布于:2003-05-07 11:32				
			
					请问进行读写操作的时候是不是还要知道寄存器的位数,比如读0x300,必须根据寄存器的大小而定义一个适当的数据去取回数据;而写0X301寄存器的时候也同样需要这样?				 
							 | 
	|
| 
			 6楼# 
								发布于:2003-05-07 08:36				
			
					差不多 是楼上大哥的意思。				 
							 | 
	|
					
						
  | 
	
| 
			 7楼# 
								发布于:2003-05-06 16:27				
			
					读口是读取和ISA卡连接的设备的数据,写口是往ISA卡写入事先确定好含义的数据,如控制相应的设备工作等。往ISA卡写入数据后不用再从读口读取数据,除非要再读取相应的状态等需要。				 
							 | 
	|