<![CDATA[Latest posts for the topic "[Nhờ tư vấn] Học Assembly trong thời điểm hiện nay."]]> /hvaonline/posts/list/21.html JForum - http://www.jforum.net [Nhờ tư vấn] Học Assembly trong thời điểm hiện nay. /hvaonline/posts/list/25268.html#153018 /hvaonline/posts/list/25268.html#153018 GMT Re: [Nhờ tư vấn] Học Assembly trong thời điểm hiện nay. http://oopweb.com/Assembly/Documents/ArtOfAssembly/Volume/toc.html.]]> /hvaonline/posts/list/25268.html#153025 /hvaonline/posts/list/25268.html#153025 GMT Re: [Nhờ tư vấn] Học Assembly trong thời điểm hiện nay. /hvaonline/posts/list/25268.html#153063 /hvaonline/posts/list/25268.html#153063 GMT Re: [Nhờ tư vấn] Học Assembly trong thời điểm hiện nay. Code:
http://betov.free.fr/RosAsmFull.zip
Cho em hỏi Assembly 16bit và 32 bit khác nhau chỗ nào.  
Assembly 32bit có thêm các thanh ghi mở rộng Extended (EAX,EBX,ECX,EDX) còn 16bit thì ko có "E".]]>
/hvaonline/posts/list/25268.html#153495 /hvaonline/posts/list/25268.html#153495 GMT
[Nhờ tư vấn] Học Assembly trong thời điểm hiện nay.

VaT wrote:
- Cho em hỏi Assembly 16bit và 32 bit khác nhau chỗ nào. - Và nếu bây giờ em mới bắt đầu học Assembly thì nên học bắt đầu học như từ đâu và với Assembly 16 bit hay 32 bit. - IDE hoặc trình biên dịch/thông dịch nào phù hợp với người mới học Assembly như em? - Nếu khi em nhúng Assembly vào C++ với VS C++ 2008 thì sẽ dùng Assembly 16bit hay 32 bit? - Thật là hữu ích nếu anh chị có thể giới thiệu một số ebook hoặc tài liệu về Assembly 16 bit hoặc 32 bit mà các anh chị cho là súc tích, dễ hiểu và cơ bản nhất cho người mới bắt đầu học Assembly như em. Xin cảm ơn. 
- Assembly 16 bit và 32 bit khác nhau ở chỗ: ASM 16 bit sử dụng các thanh ghi 16 bit (AX,BX,CX,DX,IP,CS,DS...) để lưu trữ dữ liệu. Lập trình chế độ 16 bit là lập trình trong chế độ phân đoạn, tức là các khối mã (code), dữ liệu (data) được chia ra thành các phân đoạn (hình như mỗi đoạn có độ dài 64k thì phải). Các ứng dụng 16 bit như một số ứng dụng chạy trong Dos là ứng dụng 16 bit. ASM 32 bit sử dụng các thanh ghi mở rộng (EAX,EBX,EXC ....) để lưu trữ dữ liệu, các thanh ghi này có độ dài 32 bit và có thể chứa 32 bit dữ liệu. Các chương trình sử dụng chỉ 1 phân đoạn duy nhất có độ lớn lên đến 4GB, nên không phải lo việc chồng chéo phân đoạn. Các ứng dụng Win32 như bạn thấy là ứng dụng 32 bit. Hệ 32 bit có thể mô phỏng hệ 16 bit. - Nếu bạn bắt đầu học Assembly thì có lẽ là nên tùy vào mục đích của bạn: Tìm hiểu về hệ thống : Nên học asm 16 bit trước để biết lập trình phân đoạn là thế nào,cách sử dụng các ngắt ra sao, sau đó mới học qua asm 32 bit. Muốn lập trình có hiệu suất cao hơn, hoặc phân tích các ứng dụng Win32 : Học ASM 32 bit, nhưng thật sự bạn sẽ thấy nó chỉ sử dụng các hàm API của hệ thống và không phải quan tâm nhiều đến phân đoạn (dễ hơn). - IDE thông dụng : Câu trả lời là không có IDE nào thông dụng cho người mới bắt đầu, hãy bắt đầu bằng Notepad hay bất cứ một trình soạn thảo nào và một trình hợp dịch bằng dòng lệnh : MASM32, NASM32, TASM32 hoặc có thể là trình Debug có sẵn của Windows. - Các môi trường 32 bit đều sử dụng ASM 32 bit. - Bạn đọc cuốn Assembly Language Step by Step (Cuốn này được dịch sạng tiếng Việt và được phát hành với tên là Lập trình hợp ngữ trên nền Dos và Linux) hoặc cuốn PC ASM (dùng cho NASM). Thật sự mình cũng đã đọc cuốn The Art of Assembly Language nhưng mình thấy cuốn sách này thật sự không thích hợp cho người bắt đầu và mình cũng chẳng tìm được mấy cái thư viện để chạy chương trình mẫu trong cuốn sách đó, còn các tài liệu về ASM 32 và asm 16 thì nhiều vô kể, bạn hãy sử dụng Google để tìm kiếm. ]]>
/hvaonline/posts/list/25268.html#153523 /hvaonline/posts/list/25268.html#153523 GMT
Re: [Nhờ tư vấn] Học Assembly trong thời điểm hiện nay. /hvaonline/posts/list/25268.html#153815 /hvaonline/posts/list/25268.html#153815 GMT Re: [Nhờ tư vấn] Học Assembly trong thời điểm hiện nay. /hvaonline/posts/list/25268.html#154351 /hvaonline/posts/list/25268.html#154351 GMT Re: [Nhờ tư vấn] Học Assembly trong thời điểm hiện nay. /hvaonline/posts/list/25268.html#154366 /hvaonline/posts/list/25268.html#154366 GMT [Nhờ tư vấn] Học Assembly trong thời điểm hiện nay.

VaT wrote:
- Cho em hỏi Assembly 16bit và 32 bit khác nhau chỗ nào. - Và nếu bây giờ em mới bắt đầu học Assembly thì nên học bắt đầu học như từ đâu và với Assembly 16 bit hay 32 bit. - IDE hoặc trình biên dịch/thông dịch nào phù hợp với người mới học Assembly như em? - Nếu khi em nhúng Assembly vào C++ với VS C++ 2008 thì sẽ dùng Assembly 16bit hay 32 bit? - Thật là hữu ích nếu anh chị có thể giới thiệu một số ebook hoặc tài liệu về Assembly 16 bit hoặc 32 bit mà các anh chị cho là súc tích, dễ hiểu và cơ bản nhất cho người mới bắt đầu học Assembly như em.  
Nếu thực sự muốn học món này thì http://reaonline.net là một địa chỉ hữu ích. Cái chính vẫn là tự thân nỗ lực tìm tòi học hỏi.]]>
/hvaonline/posts/list/25268.html#154399 /hvaonline/posts/list/25268.html#154399 GMT
chia sẻ tài liêu và trình dịch /hvaonline/posts/list/25268.html#280348 /hvaonline/posts/list/25268.html#280348 GMT chia sẻ tài liêu và trình dịch /hvaonline/posts/list/25268.html#280349 /hvaonline/posts/list/25268.html#280349 GMT chia sẻ tài liêu và trình dịch

echtroi wrote:
Chia sẻ các bạn giáo trình và trình dịch (nếu cần) đừng quên like nhé. he http://tuvantinhoc.vn/tag/assembly/ 
Tại sao phải like?]]>
/hvaonline/posts/list/25268.html#280383 /hvaonline/posts/list/25268.html#280383 GMT