阅读:1289回复:3
关于使用WRITE_PORT_ULONG传递双字的问题
我使用WRITE_PORT_ULONG向ox37c传递一个双字,可是用示波器监视该端口发现这个函数是将一个双字分成2个字传递的。
请问怎样才能一次传递一个双字而不让他分2次传递? |
|
沙发#
发布于:2003-10-28 21:22
RITE_PORT_ULONG proc near ; CODE XREF: sub_80013BFC+3Ep
.text:800180B4 ; .text:80015C1Ep ... .text:800180B4 .text:800180B4 arg_0 = dword ptr 4 .text:800180B4 arg_4 = dword ptr 8 .text:800180B4 .text:800180B4 mov edx, [esp+arg_0] .text:800180B8 mov eax, [esp+arg_4] .text:800180BC out dx, eax .text:800180BD retn 8 .text:800180BD WRITE_PORT_ULONG endp 虽然可以OUT DX,EAX。不过由于IO宽度只有16位,所以没办法。 |
|
|
板凳#
发布于:2003-10-28 21:28
你所处的编程环境只支持到16位,我是在2K下用VC和DDK做的,这样我的编程环境就不仅支持16位也支持32位,应该可以实现一次传输一个双字。但是怎么做呢
|
|
地板#
发布于:2003-11-03 12:27
没有人关注,我只好换一个地方问了
|
|