Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Cool Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by Admin on Mon Dec 26, 2011 3:55 pm

Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
Idea

+ Đây là công cụ hỗ trợ biên dịch: Arrow



+ Công cụ soạn thảo file.asm bạn có thể xài cái nào cũng được có thể la Notepad có sẵn trên máy hoặc Notepad++ ( khuyên xài Notepad ++ vì nó dễ phát hiện lỗi , ưu điểm của công cụ này là chuyên về soạn thảo code), Link dow Notepad++ ở bên dưới



+B1: Đầu tiên các bạn cần chuẩn bị những file trình biên dịch mình đã đưa link dow ở trên + file bài làm .asm sau khi đã biên soạn sau: Có thể chép vào chung 1 thư mục hoặc bỏ thẳng vào ở đĩa như mình.



+ B2: Ấn tổ hợp phím WIN+R gõ vào cmd, hiên con nháy nó đang ở thư mục C:\Users\Administrator>. Tương tự giống với khi học Hệ điều hành Ubuntu, để thực lệnh ta đưa con nháy về ở đĩa lúc nãy ta bỏ mấy cái file kia, lúc nãy tôi bỏ vào ổ E, ta gỗ e:


+B3: Nếu chương trình hoàn toàn không có lỗi thì ta làm như sau(tên file .asm soạn thảo của tôi là test.asm):

- masm test; // biên dịch file test.asm ra file test.obj
- link test; // biên dịch file test.obj sang test.exe
- exe2bin test test.com // biên dịch file test.exe sang file test.com



+ Nếu thấy lần lượt các file test.obj , test.exe và test.com xuất hiên tức là chương trình biên dịch hoàn tất và hoàn toàn không lỗi.

+ Còn đối với trường hợp lỗi và để gỡ lỗi từ từ các bạn không nên làm theo cách trên. Đây là cách để các bạn gỡ lôi
- masm test (( Nhớ là không có dấu "; " ))



+ Nó sẽ hiện ra cửa sổ mới để tạo ra file .obj và .list theo cách bạn đặt, quan trọng là ở file .list khi gõ tên nó tạo xong thì file test.list xuất hiên, tại tôi nói file náy quan trọng vì lỗi nó nằm trong này nhìn file này ta biết lỗi nó nẳm ở đâu và lỗi là gì? VD tôi có 2 lỗi nằm ở dòng 66 và dòng 68 là lỗi nhảy ra khỏi phạm vi 2 byte và phạm vi 4 byte


B4: Để chạy file test.com thì ta gõ lệnh test.com
(( bài này của mình là nhập 1 phím, nếu là phím thường in ra phím đó , còn phím chức năng thì in ra phím chức năng đó là gì ))




Chúc anh em học thật tốt và luôn vui vẻ!

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by Admin on Wed Dec 28, 2011 3:49 pm

Bổ sung thêm cách để các bạn lấy mã phím để làm bài tập về nhà như sau:

+ WIN+ Rcmd Enter
+ Ở cửa sổ cmd gõ lệnh debug -->Enter
+ a -->Enter
+ mov ah,8 -->Enter
+ int 21 -->Enter
+mov ah,8 -->Enter
+ int 21 -->Enter
+ Enter
+ g 108 -->Enter
+ Con nháy dừng tại đây chờ bạn nhập 1 phím để lấy mã, VD tôi nhập phím F7 và các bạn nhìn bên dưới thanh ghi AX chứa mã của phím F7 vừa nhập là 41h

Các bạn có thể tham khảo hình minh họa của tôi như sau:



Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by tranhuuluong on Wed Dec 28, 2011 8:06 pm

Sao tui đánh "debug" nó ra như vậy nè, tại sao z?


tranhuuluong

Posts : 27
Thanked : 0
Gia Nhập 07/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by Admin on Wed Dec 28, 2011 8:59 pm

Lỗi của Lượng mình không biết sao luôn hic hic Like a Star @ heaven máy mình không gặp tình trạng này?

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by Admin on Thu Dec 29, 2011 7:25 pm

Lượng ơi lỗi của Lượng có thể là do thiếu file debug.exe trong C:/Windows/System32, Lượng có qua nhớ máy các bạn khác chép file này về chạy thử xem sao?

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by shippou777 on Thu Dec 29, 2011 9:56 pm

Chú Lượng xài win cùi bắp rồi
Ai cho mình mail của thầy Quang để nộp bài cái, ghi ở đâu giờ kiếm ko thấy.

Admin đã viết:
+ WIN+ R gõ cmd Enter
+ Ở cửa sổ cmd gõ lệnh debug -->Enter
+ a -->Enter
+ mov ah,8 -->Enter
+ int 21 -->Enter
+mov ah,8 -->Enter
+ int 21 -->Enter
+ Enter
+ g 108 -->Enter
Mổi lần xem là phải gỏ lại từ đầu hả bác. Có cách nào để xem liên tục ko.

shippou777

Posts : 460
Thanked : 8
Gia Nhập 11/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by Admin on Thu Dec 29, 2011 10:58 pm

Thầy hôm trước thầy gõ nhanh quá nhìn không kịp, hình như có cách không phải đánh lại mà không bik, hic hic, tạm thời mấy bác chịu khó đánh lại đi cho quen tay, hehe

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by Admin on Thu Dec 29, 2011 11:00 pm

Mail thầy đây:
[You must be registered and logged in to see this link.]

Admin

Posts : 1013
Thanked : 47
Gia Nhập 25/08/2010

Tài Sản
Thú nuôi:

http://k4info.forumr.net

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by shippou777 on Fri Dec 30, 2011 9:22 am

Hạn chót nộp bài là ngày nhiu thế ??

shippou777

Posts : 460
Thanked : 8
Gia Nhập 11/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by tranhuuluong on Fri Dec 30, 2011 9:44 am

KaKa, cuối cùng mình cũng biết tại sao máy mình debug ko dc rồi, không phải tại win cùi hay thiếu file gì hết, tại gì win7 64bit ko chạy dc ứng dụng đó Very Happy

tranhuuluong

Posts : 27
Thanked : 0
Gia Nhập 07/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by huynhvantrang1990 on Fri Dec 30, 2011 10:47 am

mail thay: [You must be registered and logged in to see this link.]
nop bai trong 2 ngay 30_31

huynhvantrang1990

Posts : 4
Thanked : 2
Gia Nhập 12/09/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by tranhuuluong on Fri Dec 30, 2011 12:53 pm

luong.asm(60): error A2053: Jump out of range by 2 byte(s)
lỗi này thì phải sữa làm sao có ai biết không Laughing

tranhuuluong

Posts : 27
Thanked : 0
Gia Nhập 07/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by pklove1910 on Fri Dec 30, 2011 5:02 pm

luong sửa được chưa? tui cũng bị vậy nữa, 1 cái 2 byte một cái 4 byte

pklove1910

Posts : 207
Thanked : 3
Gia Nhập 11/09/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by tranhuuluong on Fri Dec 30, 2011 5:22 pm

bỏ bớt đi 1 hoặc 2 cái gì đó là dc, làm khoảng 20 phím là dc nhiều quá nó bị tràn byte nên nó báo lỗi, t làm các phím: f1,...f12 và các phím home, pgup, pgdn, end, 4 phím mũi tên là chạy ngon lành, thêm phím delete nó báo lỗi,pó tay

tranhuuluong

Posts : 27
Thanked : 0
Gia Nhập 07/10/2011

Tài Sản
Thú nuôi:

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by oshiles on Sat Dec 31, 2011 10:50 am

huynhvantrang1990 đã viết:mail thay: [You must be registered and logged in to see this link.]
nop bai trong 2 ngay 30_31
rốt cục là [You must be registered and logged in to see this link.] hay là [You must be registered and logged in to see this link.] như bác Trạng ta Suspect

oshiles

Posts : 3
Thanked : 0
Gia Nhập 21/09/2011

Về Đầu Trang Go down

Cool Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo

Bài gửi by Sponsored content Today at 4:15 am


Sponsored content


Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang


 
Permissions in this forum:
Bạn không có quyền trả lời bài viết