1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

asembler

Chủ đề trong 'Điện - Điện tử - Viễn thông' bởi bianconeri194, 02/11/2003.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. bianconeri194

    bianconeri194 Thành viên rất tích cực

    Tham gia ngày:
    23/03/2003
    Bài viết:
    1.455
    Đã được thích:
    1
    Làm sao để convert 1 file có đuôi *.asm --> *.exe khi chạy trong môi trường NC5, lệnh tắt cũng được, thanks!

    BIG FAN OF JUVE
  2. hduc

    hduc Thành viên mới

    Tham gia ngày:
    09/04/2002
    Bài viết:
    32
    Đã được thích:
    0
    Tớ đây dùng ASM51 (free), nó compiler trong DOS hay NC
    Bạn có thể download từ
    http://chaokhun.kmitl.ac.th/~kswichit/C52EVB/asm51.zip
    Bạn cũng có thể dùng các bộ Compiler khác dùng để compiler C&ASM như Keil, Ride - C hay Reads51 cũng hay. Nó chạy trên Window nên thân thiện hơn.
    Nếu bạn chỉ dùng để compiler ASM không thôi thì dùng vô tư, chỉ khi bạn compiler C thì mới có vấn đề.
    bye
  3. bianconeri194

    bianconeri194 Thành viên rất tích cực

    Tham gia ngày:
    23/03/2003
    Bài viết:
    1.455
    Đã được thích:
    1
    Cảm ơn bác, nhưng em hỏi cách để chạy complier sao cho nó chuyển file asm --> file.exe , em đang bí, hic , cảm ơn bác nhiều lắm
    BIG FAN OF JUVE
  4. dodo143

    dodo143 Thành viên mới

    Tham gia ngày:
    09/04/2002
    Bài viết:
    28
    Đã được thích:
    0
    xài cái tasm.exe file.asm
    nó sẽ tạo ra 1 file la file.obj
    sao đó chạy tlink.exe file.obj
    là bạn sẽ có file.exe
  5. TuLa

    TuLa Thành viên quen thuộc

    Tham gia ngày:
    24/10/2002
    Bài viết:
    413
    Đã được thích:
    0
    Dùng NC cho các thao tác soạn thảo và biên dịch ch.trình DOS rất tiện.
    Ngày trước tớ hay tạo cái file Nc.ext gì đó (lâu không nhớ nữa) đã có sẵn của NC (nếu chưa có thì create lấy rồi viết mấy dòng lệnh vào đó) để thực hiện: khi chạy NC, mình chỉ cần ấn Enter cái file có phần mở rộng mà mình đã ấn định trong file Nc.ext kia là nó sẽ nhảy ngay đến phần mềm soạn thảo để mình làm (ví dụ: chọn ấn Enter cái file có phần ở rộng *.c hay *.h hoặc *.asm là ta sẽ chạy ngay được màn soạn thảo của Turbo C với file được mở chính là file ta vừa chọn, giống như là ta đi tuần tự vào TC sau Open sau mở cái file đó ra).
    Còn đối với việc chư của bạn, muốn tạo file *.exe ngay từ file *.asm thì tớ làm một file *.bat với nội dung là tuần tự các dòng biên dịch như bạn gì ở trên vừa lêu; ví dụ:
    - Dòng 1: là đường dẫn thích hợp tới thư mục làm việc (thường lấy luôn là thư mục hiện hành nên tớ hay bỏ luôn dòng này đi)
    Dòng 2: lệnh DOS với tham số dòng lệnh cho Tasm để biên dịch file *.asm của ta thành file *.obj tương ứng (phải nhớ cái tên này để còn làm tham số cho dòng tiếp sau đây).
    - Dòng 3: cũng làm tương tự, một dòng lệnh với tham số dòng lệnh để biên dịch file *.obj (là cái file có tên như vừa nói ở trên) thành file *.exe.
    Dòng 4: là dòng thực thi (chạy) luôn cái file *.exe đó xem nó thế nào (tuỳ vào yêu cầu của mình, nếu mình chưa muốn chạy thử ngay mà chỉ muôn thử compile để test bugger và lỗi trong lúc soạn thảo và giải thuật thì chưa cần thêm dòng này vào vội).
    Đấy là một cách chỉ để soạn trình *.asm thuần tuý, còn nếu viết các file khuôn dạng kiểu *.asm (gồm các lệnh và cấu trúc của asm thuần tuý) kết hợp với mã nguồn C hay các trình, thư viện của C/C++ thì không có cách nào khác là phải tạo một Project của Turbo C (hoặc là Borland C 4, 5 chế độ DOS) rồi nhét cái file *.asm ấy vào Project.
    Hì hifffffff, mấy năm rồi chẳng sờ đến cái kiểu này, giờ quên hết cả. Nếu chưa chuẩn thì nhờ các bác sửa lại cho :-DDDDD
    Chúc thành công !
    http://tula.alturl.com
    http://tula.dk3.com

Chia sẻ trang này