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