在MARS(MIPS模拟器)中编译有关Syscall的工作MIPS shell代码时出错
我想编译火星模拟器外壳代码示例中MIPS外壳代码的汇编代码如下:在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
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代码写这个呢?