[問題] GDB 如何同時印出 Machine Code 跟 Assembly Code
請教各位板友有關 GDB 的使用方法
Source Code 如下
#include <stdlib.h>
int main(void) {
printf("Hello LinuxDev\n");
return 0;
}
gdb a.out, 接著下 disas 就會印出反組譯的內容
0x08048360 <main+0>: push %ebp
0x08048361 <main+1>: mov %esp,%ebp
0x08048363 <main+3>: sub $0x8,%esp
0x08048366 <main+6>: and $0xfffffff0,%esp
........(略)
如果下 x /2 0x08048360
0x8048360 <main>: 0x83e58955 0xe48308ec
請問 GDB 有沒有指令可以同時印出 machine code 跟 assembly code ?
如同這樣的形式
0x08048360 <main+0>: 83 e5 push %ebp
0x08048361 <main+1>: 89 55 e4 mov %esp,%ebp
0x08048363 <main+3>: 83 08 sub $0x8,%esp
0x08048366 <main+6>: ec and $0xfffffff0,%esp
(machine code 的部份我是亂打的 :P)
謝謝大家
--
我想你會衰成這樣都是我害的
---- Tizzy Mac
緊張的麥金塔?這是誰(._.?)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.230.31
→
03/24 19:34, , 1F
03/24 19:34, 1F
推
03/25 21:40, , 2F
03/25 21:40, 2F
→
03/25 21:41, , 3F
03/25 21:41, 3F
→
03/25 21:43, , 4F
03/25 21:43, 4F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章