我已经学会了一些汇编代码,并且还了解到在互联网上没有那么多好的教程。我想知道发送信号到某些设备
前。并行端口,USB(可能)
我想知道是否有任何代码可以分享给我带来正确的方向。如果你不知道信号,我的意思是发出电压。
因此,总结一下,我想知道如何与装配的某些端口进行交互
我目前使用DosBox运行程序集,并使用平面汇编程序进行编程。这是所有在窗口中运行8
由于提前,36redsoxfan程序集I/O编程
程序集I/O编程
回答
我不是专家FASM ......但是,根据这个帖子...可能会或可能不会对FASM ...
http://board.flatassembler.net/topic.php?t=8638
设置BIOS为双向并行端口模式(SPP)
这台I/O权限:
mov eax,101 ; SYS_IOPERM
mov ebx,Base_Parallel ; 378H
mov ecx,Size ; 3
mov edx,1 ; Turn ON
int 80H
test eax,eax
js Error_Set_IO
这样写:
mov dx,37ah
in al,dx
and al,11011111b ; reset bit 5 (Write mode)
out dx,al
mov al,0ffh ; turn on all 8 pin
mov dx,378h
out dx,al ; Write byte
为:
mov dx,37ah
in al,dx
or al,00100000b ; set bit 5 (Read mode)
out dx,al
mov dx,378h
in al,dx ; Read byte
谢谢:D我会试试看,并告诉你它是否有效 – 36redsoxfan 2013-02-08 23:29:10
请做!我会很有兴趣知道! – PGallagher 2013-02-08 23:29:46
它不适用于我,因为我得到了错误'Base Parallel is undefined'。我想我只是使用C/C++,因为无论如何,访问 – 36redsoxfan 2013-02-08 23:35:32
这是写正确的位来使用和出正确的端口的所有问题,因为已经说明。最大的问题将是,如果你在Windows系统下以用户模式运行,你将不会有足够的权限让你这样做 - 你需要作为内核模式驱动程序运行(即使你是可能会调用OS提供的接口,而不是执行汇编级硬件访问)。我自己并没有使用DosBox,但通常这样的模拟器只会模拟访问底层硬件 - 因此它可能允许您写入模拟并行端口,但这实际上并不会改变电压级别你的硬件并行端口 - 这仍然受到Windows的限制..
你的选择然后取决于你想要做什么。一些可能的选项:
- 如果你只是想玩弄装配访问硬件,但不需要实际上访问物理硬件,那么你也许可以找到一个模拟器,这将效仿至少一些硬件和向您展示在此仿真硬件上进行装配操作的结果。
- 如果您想在Windows环境中使用汇编访问物理硬件,那么您可能必须环视四周,看看是否有任何使用Windows驱动程序的模拟器将命令传递给物理硬件,而不仅仅是一个仿真设备。
- 如果你想使用Windows环境以外的程序集来访问物理硬件,那么你只需要找到一个OS或引导程序,它允许你的汇编代码直接访问硬件。
- 如果不需要组装,那么还有其他选项可用(这是我在过去使用Windows环境中的并行端口时所走过的路径)。
- 1. 是否有用Io编程语言编写的应用程序? (或者,分发Io应用程序。)
- 2. 程序集编号为ascii
- 3. Maven程序集:程序集
- 4. Casting error,IO C程序
- 5. 程序集编程和中断处理
- 6. Visual Studio 2008中的程序集编程
- 7. win32程序集编程图形卡
- 8. YUI3 IO程序流程问题
- 9. 将Prometheus IO与python-django应用程序集成
- 10. 在Java中集成telepat-io struts企业应用程序
- 11. Facebook应用程序邀请与分支io集成
- 12. Java进程IO
- 13. C#程序集,什么是程序集?
- 14. 程序集计数程序
- 15. 反编译程序集,使用哪种编程语言
- 16. 使用MS Office Interop程序集编译应用程序
- 17. 如何在C程序(AVR)中编写程序集ISR?
- 18. 如何使IO程序循环更快的Java程序?
- 19. 从vb.net程序集编译dll
- 20. C++编译为便携式程序集?
- 21. 卸载CodeDom编译程序集
- 22. 编译一个AST到程序集
- 23. ASP.global_asax从编译程序集中丢失
- 24. 限制codedom编译的程序集
- 25. 将程序集反编译为项目
- 26. 动态程序集编译和加载
- 27. XmlSerializer用于编译程序集?
- 28. 程序集编号更改错误
- 29. 编译时CSE.exe程序集搜索
- 30. 在已编译的.NET程序集中更改程序集版本
in xx yy,out xx? – 2013-02-08 23:22:02