为什么我会收到汇编语言的语法错误?

时间:2015-09-03 06:41:22

标签: debugging ubuntu assembly syntax

我复制了一个汇编代码,试图将其编译。但是,它说我在第25行遇到语法错误。

为什么会这样?

GNU nano 2.2.6文件:shell.asm

Section .text

global _start
_start:

jmp short GotoCall

shellcode:

        pop esi
        xor eax, eax
        mov byte [esi + 7], al  
        lea ebx, [esi]
        mov long [esi + 8], ebx
        mov long [esi + 12], eax
        mov byte al, 0x0b
        mov ebx, esi
        lea ecx, [esi + 8]
        lea edx, [esi + 12]
        int 0x80

GotoCall:

        Call    shellcode
        db      ‘/bin/shJAAAAKKKK’

1 个答案:

答案 0 :(得分:4)

您从网络上复制/粘贴(只是猜测),并使用错误的报价:

Character: ‘ U+2018
Name: LEFT SINGLE QUOTATION MARK

使用ASCII子集中的单引号:

    db      '/bin/shJAAAAKKKK'