【发布时间】:2014-04-14 09:22:25
【问题描述】:
此代码适用于 Windows (Visual Studio),但在 Linux GCC 上,它会产生不正确的结果。有人可以发现问题吗?在 linux 和 windows 上有何不同?
有没有办法在 Linux 上编译它?我宁愿让它与 GCC 一起工作,所以如果你能帮助我发现代码中在 Linux 上表现不同的问题,那就太好了。谢谢 -
像这样返回: 字符输出[8]; 字符 *x = 输出; 返回 x;
【问题讨论】:
-
你不能认真地期待对这么多代码的免费审查,对问题的“描述”如此模糊?!
-
示例输入文件在哪里?什么是预期的输出?你到底得到了什么?
-
谢谢李,输入是简单的汇编代码:移动 ax, bx 和输出应该是:89 d8(十六进制)或二进制,它应该是:10001001 11011000
-
你试过调试吗?并且也尝试在 Windows 上使用 GCC 编译它...
-
除了下面的答案,为什么要将操作码存储为字符串而不是整数?