2014-09-29 57 views
0

我想知道機器代碼00是什麼意思?另外,我有時會在程序中看到機器代碼08。 08是什麼意思?程序集x86機器代碼00的含義

08048413 <main>: 
    8048413: 55      push %ebp #save frame pointer 
    8048414: 89 e5     mov %esp,%ebp #create new frame pointer 
    8048416: 83 e4 f0    and $0xfffffff0,%esp 
    8048419: 83 ec 10    sub $0x10,%esp # pnter = pointer - 16 
    804841c: c7 44 24 04 03 00 00 movl $0x3,0x4(%esp) #store 3 as argument 2 
    8048423: 00 
    8048424: c7 04 24 01 00 00 00 movl $0x1,(%esp) 
    804842b: e8 bd ff ff ff   call 80483ed <sum>  
    8048430: c9      leave 
    8048431: c3      ret  
+4

你是指addr 8048423嗎?我認爲它屬於前一行。對這兩條指令進行編輯,你會看到它是常量 - '03 00 00 00'(第二行'01 00 00 00')。第一個字節由於使用偏移量('0x4(%esp)'),第二個字符是直接字符('(%esp)'),所以長一個字節。 – firda 2014-09-29 07:25:29

回答