【问题标题】:can x86 intel 32-bit assembly do actions over a wireless network?x86 intel 32 位程序集可以通过无线网络执行操作吗?
【发布时间】:2012-05-11 11:57:13
【问题描述】:

我一直在搜索汇编文档,并在英特尔的处理器手册中找到了文档,其中有一节与处理器的 I/O 方面有关。这让我对组装是否可以访问更多内容产生了兴趣,例如通过无线网络或一般网络将信息发送到另一台计算机。我目前使用的是 Windows XP,问这个问题的原因是我想创建一个聊天室类型的程序,允许两个用户通过无线网络相互发送消息。这可能吗?

【问题讨论】:

  • 当然。只需反汇编一个无线驱动程序,您就会看到通过无线执行某些操作的汇编代码。
  • 你不想在汇编中写一个聊天室!它将花费大部分时间等待用户输入下一个字符。
  • 为什么要这样做?除了尝试创建聊天室之外,如何通过网络发送信息?

标签: windows networking assembly x86 intel


【解决方案1】:

例如,从您的汇编程序中,您可以调用一些网络库或调用系统调用来发送 TCP 数据包(使用 linux,您可以打开 /dev/tcp// 文件并作为文件写入/读取)。

如果操作系统允许,您也可以直接通过驱动程序进行交互

【讨论】:

  • 如何调用系统调用或与驱动程序交互?
  • 我目前使用的是 Windows XP,问这个问题的原因是我想创建一个聊天室类型的程序,允许两个用户通过无线网络相互发送消息。这可能吗?
  • @Progrmr:是的,这是可能的。一般来说,你可以用任何计算机语言做的所有事情都可以在汇编中实现。那是因为计算机所做的一切归结为在您的处理器上执行机器代码指令,并且机器代码具有作为汇编的一对一表示。
  • cs.lmu.edu/~ray/notes/x86assembly 在 powers.asm 中有一个名为 printf 的示例
【解决方案2】:

汇编语言只是一种人类可读的表示,表示 CPU 可以理解并可以执行的操作。如果 CPU 连接到 I/O 设备并且有所有必要的 I/O 驱动程序,CPU 就可以使用它们执行 I/O。当然,这些驱动程序是特定于硬件和操作系统的。

W.r.t.措辞,汇编语言无能为力。这是一个抽象的东西。

【讨论】:

  • 你能提供代码给我看吗(我不知道怎么做,而且基本上没有互联网资源/文档)?
猜你喜欢
  • 1970-01-01
  • 2018-07-02
  • 2017-10-20
  • 1970-01-01
  • 1970-01-01
  • 2012-02-26
  • 2012-01-23
  • 2012-06-18
  • 1970-01-01
相关资源
最近更新 更多