PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Chương trình dịch *.asm to *.c (http://www.picvietnam.com/forum/showthread.php?t=591)

nbqvdp 25-08-2006 01:33 AM

Chương trình dịch *.asm to *.c
 
Các bạn cao thủ nào có chương trình dịch từ ngôn ngử *.asm to *C cho mình với.
Cám ơn trước nha.

briantk_1988 25-08-2006 02:45 AM

Cái đó gọi là decompiler. Bạn "yên tâm" đi, không có trình nào có thể làm được như thế đâu (ít ra là theo kiến thức của mình).

Chúc vui

falleaf 25-08-2006 09:51 AM

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.


Múi giờ GMT. Hiện tại là 05:25 PM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam