Delphi中的并口通信问题?
我用win2000和delphi7,现在想要把一些数据输出用并行输出.我看到一些资料说可以输出到打印端口lpt1,数据端口为378h,在delphi里嵌入下面的汇编序:
procedure WritePort(Port:WORD;ConByte:BYTE);
begin
ASM
MOV DX, Port;
MOV AL, ConByte;
OUT DX, AL;
END;
end;
但是我一运行到语句"OUT DX,AL"时就出错了,不知道是什么原因.是不是在win2000里不能直接嵌入汇编程序呢?还是其他原因呢?有没有其他方法输出呢?
问题点数:20、回复次数:5Top
1 楼longyifei(姚考)回复于 2004-05-04 20:16:52 得分 2
可以啊.是不是没有结束啊。Top
2 楼seasunsky(来来往往)回复于 2004-05-04 20:36:33 得分 5
win2k不能用OUT指令的,你要用的话要先进入ring0。Top
3 楼mybread(马)回复于 2004-05-04 21:50:36 得分 0
整个程序应该是结束的了,只是一到那里就出错了。
那要怎么进入ring0呢?还希望能够详细说一下。Top
4 楼delphizd(DELPHI字典)回复于 2004-05-05 11:57:24 得分 10
http://soft.56kc.com/FileDown.aspx?FID=306Top
5 楼wenyongjie(我们的目标是:没有蛀牙!!)回复于 2004-05-06 13:45:16 得分 3
winNT下不能直接调用汇编语句,用控件吧,在google下找一下winio,很好用的,还有帮助例子,我就是用它在win2000下搞定的Top




