J'ai écrit le code assembleur suivant comme prescrit par mon livre de texte dans le processeur Intel 64 syntaxe bitAssemblée Langue erreur nasm
Section .text
global _short
_start:
jmp short Gotocall
shellcode:
pop rcx
xor eax,eax
mov byte [rcx+8], al
lea rdi, [rax]
mov long [rcx+8], rdi
mov long [rcx+12], eax
mov byte al, 0x3b
mov rsi, rax
lea rdi, [esi+8]
lea edx, [esi+12]
int 0x80
Gotocall:
call shellcode
db '/bin/shJAAAAKKKK'
mais je reçois une erreur de nasm dans la ligne 10 comme celui-ci asmshell.asm: 10 : erreur: discordance dans les tailles d'opérande Quelqu'un peut-il me dire quelle erreur est leur dans mon code.
Et quelqu'un peut-il s'il vous plaît me dire quelques bonnes références aux instructions d'assemblage Intel 64 bits.
Et comment essayez-vous invoquez 'nasm', comment voulez-vous construire votre programme? –
@Someprogrammerdude j'utilise cette commande nasm -f elf64 asmshell.asm –
Si votre manuel conseille 'mov byte al, 0x3b' est-ce bon? Quelle autre taille peut-on avoir? –