View Single Post
Old 25-08-2006, 09:51 AM   #3
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Chương trình Decompiler phổ biến nhất là bộ source của Nigel, nó được tích hợp trong trình nạp IC-PROG và WINPICPRO40. Nó dịch từ mã .hex, .out sang .asm.

Còn từ .asm dịch sang .c thì gần như là điều không tưởng, và không thể làm được. Một lý do đơn giản, muốn làm một trình dịch như vậy, thì gần như phải dịch được hết mọi lệnh. Nếu dịch từng lệnh asm ra c, thực chất c cũng có những lệnh tương đương asm, nhưng nếu như vậy thì dài vô kể, nếu có trình dịch đó, thì người ta sẽ chọn đọc bằng asm.

Nếu như dịch kiểu tối ưu lệnh c, thì rõ ràng, có những đoạn mã lệnh asm, không thể nào có thể viết bằng trình c thu gọn.

Đó là lý do người ta không làm trình dịch ngược từ asm ra c, chứ lệnh c đủ để biểu diễn hết tất cả từng lệnh asm, từ dịch bit, kiểm tra....tương tác thanh ghi, các phép toán....

Chúc vui.
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn