Я хочу конвертировать код сборки Intel x86 в ARM.Я не знаю, как использовать стек.
Я написал вызов execve с помощью syscall от Intel.Тем не менее, ARM использует SVC или SWI.
Но я не знаю, как использовать что-то подобное.нажмите 0x0068732f и нажмите 0x6e69622f
.globl main
main:
push 0x0068732f
push 0x6e69622f
mov edx, 0
mov ecx, 0
mov ebx, esp
mov eax, 11
int 0x80
mov ebx, 0
mov eax, 1
int 0x80
Системный вызов на руку ожидает использовать SWI, чтобы выглядеть следующим образом:
.global _start
_start:
?????
mov r7, #11
swi #0
_exit:
mov r7, #1
swi #0
Я хочу использовать метод push стека, а не .asciiспособ.