Làm sao để xem disassembly của 1 file c/c++

Câu hỏi như tiêu đề ấy.Giúp mình với nha :smiley:

Nhanh gọn thì vào trang này: https://godbolt.org/

Ngoài ra nesu bạn dùng gcc compiler với flag -S có thể sinh ra file assembly.

gcc -S [target] [-masm=intel]

Còn ko có thể dùng objdump, gdb, redare2 nếu trên linux
windows có thể dùng ollydbg, ida, x64dbg,

3 Likes

Quên nói cho bạn là mình dùng visual studio 2012 :yum:.Có thể chỉ mình làm sao để tạo ra file assembly được không bạn ?

VS thì dễ nhát là build bằng chế độ debug. Đặt breakpoint ở đâu đó (hoặc làm sao cho chương trình tạm dừng là được). Sau đó ngay màn hình debug chuột phải -> Show Disassembly

Còn không bạn có thể dùng lệnh cl với flag /FA
https://docs.microsoft.com/en-us/cpp/build/reference/fa-fa-listing-file

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?