我写了下面的汇编代码,通过我的文字书在英特尔64位语法汇编语言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'
规定,但我得到这样 asmshell.asm在10号线一NASM错误:10 :错误:操作数大小不匹配 任何人都可以告诉我他们在我的代码中有什么错误。
任何人都可以告诉我一些很好的参考64位英特尔汇编指令。
你如何使用'nasm',你如何试图建立自己的计划? –
@Someprogrammerdude我使用这个命令nasm -f elf64 asmshell.asm –
如果你的教科书建议'mov byte al,0x3b'它有什么好处?还有什么其他的尺寸? –