Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix Raspberry PI链接器仿真器模式错误_Unix_Assembly_Terminal_Raspbian_Raspberry Pi2 - Fatal编程技术网

Unix Raspberry PI链接器仿真器模式错误

Unix Raspberry PI链接器仿真器模式错误,unix,assembly,terminal,raspbian,raspberry-pi2,Unix,Assembly,Terminal,Raspbian,Raspberry Pi2,我一直在尝试设置汇编语言代码,以便在我的Raspbian OS Unix终端(raspberry pi 2)上运行。但是,在输入以下命令后,我收到一个错误: $ nasm -f elf scanAdd.asm $ ld -m elf_i386 -s -o scanAdd scanAdd.o “ld:无法识别的仿真模式:elf_i386 支持的仿真:armelf_linux_eabi armelfb_linux_eabi“ 有人知道问题是由什么引起的吗?您正在尝试链接Raspberry Pi上的

我一直在尝试设置汇编语言代码,以便在我的Raspbian OS Unix终端(raspberry pi 2)上运行。但是,在输入以下命令后,我收到一个错误:

$ nasm -f elf scanAdd.asm
$ ld -m elf_i386 -s -o scanAdd scanAdd.o
“ld:无法识别的仿真模式:elf_i386 支持的仿真:armelf_linux_eabi armelfb_linux_eabi“


有人知道问题是由什么引起的吗?

您正在尝试链接Raspberry Pi上的x86可执行文件(
elf_i386


Pi没有x86处理器,因此默认安装的工具链不支持构建x86可执行文件。(无论如何都无法运行它们。)

是否有其他方法可以解决此问题?默认情况下,Raspberry Pi在ARM可执行文件上运行?只需从链接器调用中删除“-m elf_i386”,删除后,我再次收到此错误:ld:scanAdd.o:在通用elf中重新定位(EM:3)scanAdd.o:添加符号时出错:文件错误format@Roy.L我猜你是从一个教程开始工作的?使用x86个人电脑。你所做的在覆盆子Pi上是行不通的。@Tommylee2k那没用。nasm是一个x86汇编程序。您能否向我们展示(至少一部分)汇编程序代码(在scanAdd.asm中),这样我们就可以看到您想要汇编的是不是x86代码(这不会在raspPI上运行,因为它有arm处理器)?如果你想用asm代码编写一个程序,并在PI上运行它,你必须使用不同的汇编程序(例如“as”就可以了)