Chuyện Này Có Lẽ Là đơn Giản ....nhưng ... [Archive]

Diễn Đàn Tin Học > Lập trình > Các ngôn ngữ lập trình > C/C++ > Chuyện này có lẽ là đơn giản ....nhưng ... PDA

View Full Version : Chuyện này có lẽ là đơn giản ....nhưng ...

tieunhoc16-02-2004, 19:49Đúng như tên của cái topic ..chiện này đơn giản thôi nhưng..tieunhoc chưa bao giờ làm ..mà chỉ mới nghe ông thầy của tieunhoc nhac qua ...(nhưng mà lỡ wên cách làm rùi ......) nó là như vầy: Hình như là ta có thể chuyển code của một chuơng trình viết bằng C qua code của Assembly hay sao đó ... Có ai bít không chỉ tieunhoc voi Cam on nhiều ... Mong nhận đuoc hoi am ... TB: ông thầy của tieunhoc có nhắc qua mang máng là ....khi ta save chuong trình mình viết bằng C thành cái gì mà ... vừa có dấu " ? " rùi có cả " . asm " gì gì đó ....wên rùi Có ai chỉ tieunhoc với .... :rolleyes: daem0n19-02-2004, 13:21Chương trình C hay là Pascal gì gì đó cũng chuyển thành Assembly hết á, rồi sau đó mới thành mã máy để chạy. Code->Compiler-Linker-Program. Bạn muốn chuyển một chương trình sang Assembly ư? Dễ lắm, làm như sau: viết chương trình, dịch sang exe, sau đó dùng DeAssembler để thấy được mã Assembly. ke_tui_nha20-02-2004, 08:18Tui nhớ là Borland C++ 3.1 có tùy chọn cho phép biên dịch mã nguồn C/C++ thành Assembly rồi mới biên dịch ra .exe. Nhưng lâu quá ko đụng đến nên ko biết. Bạn ráng mò đi nhá :lick: tieunhoc20-02-2004, 11:14Tieunhoc cam on các bác nha Nhưng theo như tieunhoc bít thì ...còn một cách khác đơn giản hơn nũa hay seo mừ theo như tieunhoc nhớ mang máng thui nha ...khong dám chắc (chắc rùi thì còn hỏi làm gì .....hi) Minnh có thể đưa sang file của assebly khi mà minh save nó lai mừ .....không bít có ai bit không ...chỉ tieunhoc dzới .... Tieunhoc chi biet duợc cách chuyển từ một file soạn trong Notepad sang file *.CPP thui àh ...cũng bằng cách save as nó lại thui Vì vạy ....nên mơií mạo muội hỏi có ai bít chuyển từ *.cpp sang *.asm ... làm sao để có thể đọc đuọc code của nó đó nha Cám ơn níu ai có cao kiến khác! ************ tieunhoc daem0n20-02-2004, 12:13Hà hà, cách chuyển bằng dịch ngược là dễ lắm rồi đấy, dĩ nhiên là đọc được code rồi, chẳng những C hay C++ hay Pascal, Delphi gì cũng được ráo (dĩ nhiên đối với Java hay .NET thì không được vì Java dịch sang bytecode, .Net thì hình như dịch sang IL thì phải). OK chứ? ke_tui_nha24-02-2004, 17:14Borland C/C++ 3.1, bạn vào Options -> Compiler -> Code generation Check vào ô Compile to ASM source code hay gì gì đó, rồi dịch lại CT BC sẽ tạo ra mã nguồn ASM ứng với ct C/C++ của bạn. Chúc vui vẻ!!! tieunhoc25-02-2004, 08:23Chắc phải đôiỉ tên của topic này lại quá,...... Tại vì nghe các bác nói thế .....thằng em nó tụ dưng lại mún bít thêm một số điêu Mong đuoc các bác chỉ giáo.... Bi giờ tự dưng tieunhoc lại mún mình có thể biên dịch nói chung là có thể chuyển đổi code qua lại giũa các ngôn ngữ với nhau .....không bít là chuyện này có quá khó không vậy mấy bác Nghĩa là ...ví dụ như bi giờ tieunhoc có code của một chương trình viết bằng C mà tieunhoc lại mún cái code đó trở thành code viết bằng Pascal hay là Assembly ... Thì có thể làm đuợc không vậy mấy bác ....níu làm đuoc thì ....các bác có thể hạ cố chỉ tieunhoc vài chiêu để đuợc mở rộng tầm mắt hơn đuọc không vậy (tieunhoc chi bít mỗi chiêu chuyển từ *.txt( viết trong notepad) sang *.cpp và ngược lại..hihì ..hì ..) Mong đuợc các bác chỉ giáo! ke_tui_nha25-02-2004, 16:35Chuyển mã nguồn của các ngôn ngữ bậc cao (trừ java) sang ASM: được Chuyển mã nguồn qua lại giữa các ngôn ngữ bậc cao: có thể được, có thể không và bạn phải làm thủ công :p. Nghĩa là bạn phải hiểu thuật toán và tự viết bằng ngôn ngữ bạn muốn chuyển :lick: daem0n25-02-2004, 16:41Thật ra cũng có chương trình để chuyển đổi giữa các ngôn ngữ bậc cao với nhau, tuy nhiên độ chính xác thì thua con người rồi, vả lại trong mỗi ngôn ngữ có những cái đặc trưng riêng mà ngôn ngữ khác không có. tieunhoc28-02-2004, 05:44Có bác nào hạ cố chỉ tieunhoc vài chiêu đi các bác ơi... Làm ơn chỉ tieunhoc chiêu nào để có thể chuyển qua lại giữa các code của các ngôn ngữ khác nhau đi mấy bác... Cách tệ nhất (theo tieunhoc) là phải dùng phần mềm hoặc môt chuong trình nào đó đó .... Cách đó ...tuy là hiệu quả nhưng tính tối ưư của nó hình như là không đuợc cao cho lém hay seo đó mấy bác àh Giúp dùm tieunhoc vài chiêu đi nhaaaaaaaaaaaa Mấy bác! daem0n28-02-2004, 06:27Cách hay nhất thì hầu như mọi người đều đã nói hết rồi: Học từng ngôn ngữ và dùng khả năng của mình để chuyển (cách này vừa học hỏi nhiều, vừa luyện khả năng lập trình). Cách thứ hai là dùng tool, vậy thôi. Riddle28-02-2004, 07:14bạn tieunhoc có lẽ hiểu hơi nhầm việc chuyển đổi source của các ngôn ngữ lập trình với việc chuyển đuôi tên file txt: bởi vì file *.CPP, *.Pas, *.asm đều là dạng file text (nghĩa là chứa và chỉ chứa những kí tự ASCII) còn đuôi file của nó là gì chẳng quan trọng, thế nên chỉ việc đổi phần tên mở rộng (đuôi) của file là có thể sử dụng được ở các ngôn ngữ lập trình khác nhau . Còn việc chuyển code giữa các ngôn ngữ lập trình khác nhau đòi hỏi kiến thức đầy đủ về cả 2 ngôn ngữ lập trình, hoặc dễ dàng hơn là dùng phần mềm của người khác . VD: trong C thì câu lệnh for( i=0; i<10; i++) thì sẽ thay = for i:=0 to 9 do trong pascal <- cái này mới là chuyển code . chứ không phải chỉ đơn giản là save as rồi đổi tên mở rộng ... tieunhoc29-02-2004, 14:40Đúng rùi đó bác Riddle...tieunhoc đã xin lỗi truớc rùi mà ...chắc chắn là tiuenhoc sẽ dùng sai từ chuyên ngầnh...nhưng bác cũng đã hiểu ý của tieunhoc đó thôi... Vậy bác có thể giúp tieunhoc khong có cách nào mà chuyển code từ dạng ngôn ngữ này sang dạng ngôn ngữ khác không? đơn giản mà không cần dùng tool của người khác không mấy bác( còn níu dùng tool ....xin các bác đưa tool đó cho tieunhoc chiêm ngưỡng dzới mấy bác nhaaaaaaaaa........hì ...) Còn như bác "daem0n" thì ....pó tay ....tieunhoc có thể học đuợc nhưng ...học nhiều ngôn ngữ như thế .....không sợ "tẩu hỏa nhập ma " àh ....đồng ý là ...chúng ta phải bít hết những ngôn ngữ đó .....nhưng...???...tẩu hỏa nhập ma thiệt đó mấy bác àh!!! jupiterIT03-03-2004, 16:05Ủa,hình như tieunhoc học KHTN hả.?Học lớp nào vậy?Bạn mua cuốn giáo trình hợp ngữ của khoa.Có nội dung bạn hỏi trong đó.... tieunhoc07-03-2004, 05:11Í trời .....seo có người bít tieunhoc học KHTN kà ... Tieunhoc cũng đang đọc cuốn giáo trình của khoa nũa mà...có thấy cái mô chi nào đâu cà Để xem lại cái coi... Bạn chỉ rõ trang bao nhiêu đuợc không dzạ ......(xin lỗi) BẠn học ở tự nhiên hả Cho bít quí danh đi bạn học lớp nào dzậy!(xin lỗi đã hỏi câu hỏi ngoài lề....xin mod đừng del. bài của em) tieunhoc07-03-2004, 05:13tieunhoc vẫn mong và đang đợi những cao kiến của các bác ...mong các bác ai có cao kiến gì .....hay la một mẹo vặt nào ...xin chỉ giúp tieunhoc luôn sẵn sàng lĩnh giáo ! Đa tạ! Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.

Từ khóa » Chuyển Code C Sang Assembly