Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 24 kết quả

Đề tài: Lập Trình ASM ,in ra màn hình MessageBox

  1. #1
    Ngày gia nhập
    12 2008
    Bài viết
    198

    Angry Lập Trình ASM ,in ra màn hình MessageBox

    Em muốn xin 1 đoạn code Nguyên bằng ASM với yêu cầu rất đơn giản là in ra câu "xin chao" bằng hàm MessageBox thì phải làm thé nào ạ,mong các anh chỉ giáo trên MASM 32bit nhé ,cảm ơn các anh rất nhiều

  2. #2
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    code đơn giản invoke API

    Visual C# Code:
    1. .386
    2. .model flat, stdcall
    3. option casemap:none
    4.  
    5. include windows.inc
    6. include kernel32.inc
    7. includelib kernel32.lib
    8. include user32.inc
    9. includelib user32.lib
    10.  
    11. .data
    12. MsgBoxCaption db "This is a simple messagebox",0
    13. MsgBoxText    db "Xin chao !",0
    14.  
    15. .code
    16.  
    17. start:
    18. invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK
    19. invoke ExitProcess, NULL
    20. end start
    None!

  3. #3
    Ngày gia nhập
    12 2008
    Bài viết
    198

    Sau khi viết chương trinh xong (bằng Notepad chẳng hạn) lưu vào với đuôi .asm (ví dụ : van.asm). Tốt nhất nên save flie vừa tạo vào cùng thư mục với trình biên dịch. Đường dẫn của mình là :
    C:\Documents and Settings\Administrator\My Documents\ASSEMBLY\MASM.
    Tiếp theo vào cmd (start ->run -> gõ cmd ->Enter.)
    Dùng lệnh để tạo đường dẫn đêns thư mục chứa trình biên dịch + flie van.asm đã tạo...... Cú pháp :
    CD thumuccanden

    Ví dụ : khi vaof Run, thư mục hiện hành mà mình đang đứng có đường dẫn là :
    C:\Documents and Settings\Administrator>
    Bây giờ muốn chuyển đến thư mục với đg dẫn dài ngoằng bên trên làm như sau:
    Từ thư mục hiện hành : C:\Documents and Settings\Administrator>
    gõ cd My Documents sau đó Enter
    cụ thể: C:\Documents and Settings\Administrator>cd My Documents
    Tương tự lần lượt cho đến khi tới được tư mục chứa trình biên dịch + flie van.asm thì thôi.
    Sau khi đã đứng ở thư mục cần làm việc( tức là :C:\Documents and Settings\Administrator\My Documents\ASSEMBLY\MASM) gõ tiếp lệnh: MASM van.asm (đây là thủ tục chuyển flie văn bản thanh flie đối tượng .obj)
    Chuyển được đối tượng xong đến bước chạy chương trình:
    Vào thư mục MASM ->kích đúp vào file LINK.EXE
    Hiện lên dòng : Object Modules [.obj]:
    Khi hiện lên dòng đó thì đánh tên file vao là được. ví dụ là :van
    sau bước đó cứ enter vài cái thế à xong

    Chúc thành công
    em có đọc 1 hướng dẫn biên dịch ở đây
    http://nguontrithuc.net/mybb/archive...read-1248.html

    nhưng khó hiểu quá ,nếu rảnh anh thử nói đơn giản cho em nhé ,thank anh

  4. #4
    Ngày gia nhập
    12 2008
    Bài viết
    198

    em có thử biên dich File của anh nhưng bị lỗi,nó báo thế này nè



    em dùng TASM 4.5

  5. #5
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    không rõ cậu muốn gì, ở trên muốn masm rồi bên dưới cậu lại dùng tasm để compile masm source =___+;;
    None!

  6. #6
    Ngày gia nhập
    12 2008
    Bài viết
    198

    Mặc định Lập Trình ASM ,in ra màn hình MessageBox

    đúng là mình chạy MASM cơ,nhưng khổ nỗi MASM của mình không rõ có phải là của win32 không nữa,còn TASM này của mình bản 4.5 nên chắc chắn là của win32,bạn có thể xem giúp mìnhd dược không

  7. #7
    Ngày gia nhập
    12 2008
    Bài viết
    198

    có ai biết cách sử dụng Assembly Programming IDE 1.0
    không,giúp em với

  8. #8
    Ngày gia nhập
    10 2008
    Nơi ở
    Quảng Trị
    Bài viết
    369

    Nhân tiện cho mình hỏi mấy câu về ASM:
    1. Lệnh SAR để làm gì?
    2. Nếu dùng lệnh DIV mà có dư thì kết quả sẽ đặt ở đâu thế?
    3. Làm sao để tính 0,2 + 0,03??
    4. offset khác addr như thế nào?

    Chà nhiều quá, trả lời giúp mình nhé! thanks
    Born to walk against the wind... Born to hear my name...
    Stand and fight... Live by your heart...
    Always one more try... I'm not afraid to die...
    Stand and fight... say what you feel...
    Born with a heart of steel ...

  9. #9
    Ngày gia nhập
    12 2008
    Bài viết
    198

    Link down TASM 5.0
    http://vetusware.com/output/xlowfjjp/Tasm_5.rar

    Code:
    .386
    .model flat, stdcall
    option casemap:none
    
    include windows.inc
    include kernel32.inc
    includelib kernel32.lib
    include user32.inc
    includelib user32.lib
    
    .data
    MsgBoxCaption db "This is a simple messagebox",0
    MsgBoxText    db "Xin chao !",0
    
    .code
    
    start:
    invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK
    invoke ExitProcess, NULL
    end start
    Mình dán code vào cái Assembly Programming IDE 1.0 mà nó khong chạy đây nè,không rõ là phải làm thế nào
    Đã được chỉnh sửa lần cuối bởi Cpro : 24-03-2009 lúc 05:46 PM.

  10. #10
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Code MASM thì dùng IDE của MASM sao lại dùng IDE của ASM khác bao giờ.
    Bạn google download IDE masm32 về rồi sử dụng.
    Nếu không thì sử dụng WinASM trông sành điệu hơn
    None!

Các đề tài tương tự

  1. Hiện thị MessageBox trong asp.net?
    Gửi bởi nguyenthuan111 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 25
    Bài viết cuối: 28-07-2012, 10:50 PM
  2. hiển thị messagebox trong asp.net?
    Gửi bởi b0yt4l3nt9z trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 2
    Bài viết cuối: 17-01-2011, 11:23 PM
  3. messagebox trong C#. Lỗi.....?
    Gửi bởi sokhanh1981 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 06-09-2010, 11:49 PM
  4. MessageBox in ra kiểu số
    Gửi bởi honey trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 10
    Bài viết cuối: 13-11-2008, 10:38 PM
  5. Lỗi MessageBox
    Gửi bởi SVPro trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 7
    Bài viết cuối: 23-10-2008, 01:11 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn