Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
+2
tranhuuluong
Admin
6 posters
k4info :: Khu vực học tập :: Học Tập :: Thư viện :: Ngôn ngữ hệ thống
Trang 1 trong tổng số 1 trang
Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
+ Đây là công cụ hỗ trợ biên dịch:
[You must be registered and logged in to see this link.]
+ 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
[You must be registered and logged in to see this link.]
+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ẻ!
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
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+ 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
+ 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:
+ 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
+ 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:
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
Sao tui đánh "debug" nó ra như vậy nè, tại sao z?
[You must be registered and logged in to see this link.]
tranhuuluong- Posts : 27
Thanked : 0
07/10/2011
Tài Sản
Thú nuôi:
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
Lỗi của Lượng mình không biết sao luôn hic hic máy mình không gặp tình trạng này?
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
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?
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
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.
Ai cho mình mail của thầy Quang để nộp bài cái, ghi ở đâu giờ kiếm ko thấy.
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.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
shippou777- Posts : 460
Thanked : 8
11/10/2011
Tài Sản
Thú nuôi:
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
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
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
Mail thầy đây:
[You must be registered and logged in to see this link.]
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
Hạn chót nộp bài là ngày nhiu thế ??
shippou777- Posts : 460
Thanked : 8
11/10/2011
Tài Sản
Thú nuôi:
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
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 đó
tranhuuluong- Posts : 27
Thanked : 0
07/10/2011
Tài Sản
Thú nuôi:
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
mail thay: [You must be registered and logged in to see this link.]
nop bai trong 2 ngay 30_31
nop bai trong 2 ngay 30_31
huynhvantrang1990- Posts : 4
Thanked : 2
12/09/2011
Tài Sản
Thú nuôi:
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
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
lỗi này thì phải sữa làm sao có ai biết không
tranhuuluong- Posts : 27
Thanked : 0
07/10/2011
Tài Sản
Thú nuôi:
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
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
11/09/2011
Tài Sản
Thú nuôi:
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
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
07/10/2011
Tài Sản
Thú nuôi:
Re: Trình hợp dịch ngôn ngữ Assembly (MASM) + Demo
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 tahuynhvantrang1990 đã viết:mail thay: [You must be registered and logged in to see this link.]
nop bai trong 2 ngay 30_31
oshiles- Posts : 3
Thanked : 0
21/09/2011
Similar topics
» Trình hợp dịch Assembly MASM ( In Ký Tự Nhập Vào)
» Giáo trình Môn Trình Biên Dịch
» Babylon 9 Đọc và dịch đa ngôn ngữ dễ dàng hơn
» Bạn nào có tài liệu Ngôn ngữ hệ thống cho mình xin với
» Vẫn chưa có điểm Môn TT Ngôn ngữ hệ thống
» Giáo trình Môn Trình Biên Dịch
» Babylon 9 Đọc và dịch đa ngôn ngữ dễ dàng hơn
» Bạn nào có tài liệu Ngôn ngữ hệ thống cho mình xin với
» Vẫn chưa có điểm Môn TT Ngôn ngữ hệ thống
k4info :: Khu vực học tập :: Học Tập :: Thư viện :: Ngôn ngữ hệ thống
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết
|
|