Wince 下访问IO端口
项目要通过IO端口通讯数据,本人不会汇编,在网上看到可以嵌入汇编,我的代码如下,每次读上来数据都是0xFF,是哪里有问题吗?第一次用evc通过模拟器显示,也不知如何单步执行,比较痛苦。高手指点。 8S6U2b5F/z*S;S(J*g
unsigned char pio_inbyte( WORD addr )
2^'q'E'w!G0N{
1D,B3L/D:|._$I+s,yunsigned char data_byte; /c4?0|#|'|({7z)L"D6N7f+V"q%x(H
_asm {push ax}
%C(i3_ w5@5V"u_asm {push dx} +g%|.v2Y-}$J6r
_asm {mov dx,addr}
9Z(n4s#O*A+f0N9JTechWeb-技术社区_asm {in al,dx} 0a&P0X7N3^2j4A
_asm {mov data_byte, al} 4d!V9L.s+d
_asm {pop dx} TechWeb-技术社区4l7r.t;E:v/H1X
_asm {pop ax} "P+v$|6@:T8X-L+l)U!K
return data_byte;
3S;q$w-K+a1X:Gtech.techweb.com.cn} tech.techweb.com.cn'T4g;O:p7K;]-Z
/*********************************************************/
3U%N)Z2~6Itech.techweb.com.cnvoid pio_outbyte(WORD addr,unsigned char data ) 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛)b)V4f!G#F
{ tech.techweb.com.cn.{9u,t:E7v0p6E7v1s;~8c:q#x
_asm {push ax} TechWeb-技术社区'J.c0v*N%{5Q
_asm {push dx}
$i"J+R2b'](k#}_asm {mov dx,addr}
*@.U9P-O$|-h/c)n-^(K_asm {mov al,data}
9g4J/X+u!i$I3l-m)K_asm {out dx,al} TechWeb-技术社区*j H*`)f)`;]9|&N5^%h
_asm {pop dx}
4n0m)\'[#?3n_asm {pop ax}
:X-_8~.i'd%?1b g5?/GTechWeb-技术社区}
.^(h8O#D&a)t+TTechWeb-技术社区/*********************************************************/
,K!S3?$Z7N2pTechWeb-技术社区WORD pio_inword( WORD addr )
7V7w&b+t9[ ^:y)[程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛{
.i2v0\0[:P-d%{&I&r,H/d3a&r程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛WORD data_word;
$G&{"\!P1r7R/z
5n2V!q.J+\5Ztech.techweb.com.cn _asm {push ax}
0y$E%^%E)W+O&X.r#F _asm {push dx} &V#g3p"E"X9z:l+I
_asm {mov dx,regAddr}
"|5s/W8C4k0Q,](b-} _asm {in ax,dx}
2e-i;R5p2c0\6l+h*z _asm {mov data_word, ax}
;M!y"_2`,Y#E-m7L0X6n#G _asm {pop dx}
*L$y,`/s*^7_#Q ^7y%J _asm {pop ax} 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛,[1h/c4T&G/h+L
:T!V2^#?'y程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 return data_word; 9{5O(y,u1s-y*\
} tech.techweb.com.cn&n&u!}5n9]#E4x+G'y
/*********************************************************/ 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛;_7S6V$y3?1\1A
void pio_outword( WORD addr, WORD data ) %r'T9V%I${.E;M$~
{
+R:N$D/c$V9gtech.techweb.com.cn WORD regAddr=pio_reg_addrs[addr]; 2J*W*g&~;X
_asm {push ax}
3\%I7n*M"e2P,L9^*tTechWeb-技术社区 _asm {push dx} :@"B%W9z;p+T%x4R)Q
_asm {mov dx,regAddr} ;k7t)J2X5m+y![
_asm {mov ax,data} tech.techweb.com.cn;T$q._-l0C
_asm {out dx,ax} 2J D.k6g#m.?)S
_asm {pop dx}
2[:O'A6l'b3G _asm {pop ax}
|