gpt4 book ai didi

assembly - Cygwin:汇编语言开发?

转载 作者:行者123 更新时间:2023-12-04 17:14:15 25 4
gpt4 key购买 nike

首先,我不确定这是否应该是我的主题的一部分
昨天开始于 assembly and the stack但我觉得
我在这里问的问题完全不同。

我一直试图了解究竟是什么 Cygwin是,通过
维基百科和谷歌,我运气不好。
我刚刚开始使用 gcc 在 Linux 上进行汇编编程
气体组装工。我在午餐时使用工作中的机器
上面只有 Windows。我想练习一些汇编
这里的语言编程所以我认为 Cygwin 可能能够
帮助。

我错误地认为我在 Linux 中编写的代码
可以使用 Cygwin 在 Windows 中编译和运行。
Cygwin 允许我很好地编译代码:

as someAssmProg.as -o someAssmProg.o
ld someAssmProg.o -o someAssmProg

但是如果我尝试在 Cygwin 下运行代码,
./someAssmProg

我收到一条“发生未处理的 win32 异常”消息

现在我假设这是因为我正在编写的代码是
适用于 Linux。我以为 Cygwin 会处理
有了这个。 Cygwin 真的只是用来开发的吗?
Windows 应用程序以 Unix 风格的命令行方式?

我再次知道这对这里的大多数人来说可能是显而易见的,但是
我真的很困惑!

P.S 我试过 AndLinux之前用于 Windows,但它的安装量很大。

最佳答案

Cygwin 是一个运行时层,它在 Windows 上提供来自 Unix/Linux 世界的库和软件。它不会允许你的汇编代码运行,因为操作系统仍然是 Windows,所以所有的中断等仍然是 Windows,而不是 Linux 版本。此外,如果你真的想在 Windows 上运行汇编程序,你必须做的事情与你在 Linux(或 DOS,就此而言)中所做的有很大不同。

关于assembly - Cygwin:汇编语言开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/561273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com