在MARS(MIPS模拟器)中编译有关Syscall的工作MIPS shell代码时出错

在MARS(MIPS模拟器)中编译有关Syscall的工作MIPS shell代码时出错,mips,shellcode,Mips,Shellcode,我想编译火星模拟器外壳代码示例中MIPS外壳代码的汇编代码如下: lui $6,0x4321 ori $6,$6,0xfedc lui $5,0x2812 ori $5,$5,0x1969 lui $4,0xfee1 ori $4,$4,0xdead li $2,4088 syscall 0x40404 在编译时,它会给出以下错误: “syscall”:操作数太多或格式不正确。预期:syscall 在real compi

我想编译火星模拟器外壳代码示例中MIPS外壳代码的汇编代码如下:

 lui     $6,0x4321
 ori     $6,$6,0xfedc
 lui     $5,0x2812
 ori     $5,$5,0x1969
 lui     $4,0xfee1
 ori     $4,$4,0xdead
 li      $2,4088
 syscall 0x40404
在编译时,它会给出以下错误: “syscall”:操作数太多或格式不正确。预期:syscall

在real compile,当我将其代码放入另一个真实的程序代码中时,它再次给出错误: shell_reboot.s:124:错误:非法操作数'syscall'

我该怎么办?问题是什么?应该如何解决


shell代码源:

MARS据我所知并不模拟Linux内核。您可以找到支持的系统调用列表。请注意,
syscall
指令不接受任何操作数。#Michael,谢谢。我想是的,但是为什么这个shell代码写这个呢?