gpt4 book ai didi

macos - NASM:x86 到 PPC - 表达式语法错误

转载 作者:行者123 更新时间:2023-12-03 07:39:31 24 4
gpt4 key购买 nike

我一直在阅读《汇编语言循序渐进》(第三版;作者:Jeff Duntemann)。我有一个 Linux 盒子、一个 Lion 盒子和一个(PPC)Tiger 机器我可以使用。我一直在 Lion 和 Linux 机器上使用 NASM 编写小型汇编程序,并且希望在 Tiger 机器上这样做。

请注意,我从未想到这会如此简单。

我不太确定应该如何更改代码才能在 PPC 上工作。到目前为止,我遇到了三个无法弄清楚的表达式语法错误(第 2、3 和 14 行)。

(我对PPC指令集根本没有掌握。)

我试图组装的代码是这样的:(忽略行号)

1    SECTION .data
2 str: db "Hello, World!",0x10
3 len: equ $-str
4
5 SECTION .bss
6
7 SECTION .text
8 global start
9
10 start:
11 nop
12 mov eax,4
13 mov ebx,1
14 mov ecx,str
15 mov edx,len
16 int 0x80
17
18 mov eax,1
19 mov ebx,0
20 int 0x80

(我确实意识到 PPC 正在消亡,弄清楚它的组装没有多大意义,但学习从来不是坏事。)

最佳答案

nasm 是 x86/x86-64 的汇编器。您需要考虑使用 native (Mach-O ppc) as 或 gcc 扩展 asm。这不仅仅是更改操作码的问题 - 某些指令对于 ppc 也将无效。因此,您需要牢牢掌握PPC组装。

现在说 power 还为时过早快死了。 IBM POWER7 仍然是可用的“最快”通用处理器。还要考虑 Cell 架构和嵌入式市场。

关于macos - NASM:x86 到 PPC - 表达式语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296680/

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