2009-12-19 50 views
12

Có thể bắt đầu học ngôn ngữ lắp ráp từ đâu? Bạn có thể đề xuất một số nơi có thể khiến tôi bắt đầu với nó không?Người mới bắt đầu Ngôn ngữ lắp ráp

+1

Ngôn ngữ lắp ráp nào bạn muốn tìm hiểu? – Artelius

+2

Nó phụ thuộc rất nhiều vào ứng dụng đích của bạn (nền tảng), là nó cho một vi điều khiển (8086, PIC), PC (Windows, Linux), cái gì khác? Cập nhật câu trả lời của bạn với một số chi tiết có thể hữu ích. – Groo

+0

wat nếu tôi muốn thực hiện một hệ điều hành – Shrayas

Trả lời

9

Trở lại trường đại học Tôi đã từng sử dụng tuyệt vời 8086 Microprocessor Emulator để lập trình Assembly trên Windows. Có beginner tutorials có sẵn trên trang web của nó.

Không có vấn đề gì bạn sử dụng tài nguyên, điều quan trọng là phải kiên nhẫn trong khi học tập hội. Bạn có thể không hiểu gì trong khi đọc hàng trăm trang đầu tiên, tiếp tục theo số & cuối cùng bạn sẽ hiểu tất cả.

+1

Bạn có liên kết được cập nhật cho trang hướng dẫn không? –

5

Nếu bạn đang ở trên Windows và có một bộ xử lý x86:

  1. Nhận Assembly Language for Intel-Based Computers, một trong những cuốn sách hay nhất về đề tài này. Ngoài ra, bạn cũng có thể thử sách miễn phí trực tuyến của Randall Hyde, số Art of Assembly Language.
  2. Tải xuống trình biên tập Masm32, mà bạn sẽ sử dụng để biên dịch mã lắp ráp của mình thành các tệp thực thi.
  3. Và nếu bạn thích IDE, hãy nhận Winasm. Nó sẽ đơn giản hóa việc chỉnh sửa mã rất nhiều.
5

Đối với lập trình Win32 hội, đây là một sự khởi đầu tốt:

Iczelion Tutorials

1

tôi bắt đầu học lắp ráp từ MIPS (một bộ vi xử lý RISC). Trình giả lập có tên SPIM có thể được tải xuống và cài đặt miễn phí từ trang web của tác giả. http://pages.cs.wisc.edu/~larus/spim.html

SPIM cung cấp giao diện dễ sử dụng với bảng điều khiển để trả lại kết quả. Người dùng cũng có thể kiểm tra sổ đăng ký từ trình mô phỏng.

Tác giả của SPIM đề xuất nhiều tài nguyên hữu ích, có sẵn trên trang web (cuộn xuống 'Tài nguyên').

4

Cách tốt nhất để tìm hiểu trình biên dịch IMHO là để tháo rời mã đã biên dịch, và lúc đầu sử dụng nó trong trình biên dịch nội tuyến, cho phép bạn viết các thứ xung quanh nó trong một HLL. Đó là một bước trung gian tốt đẹp trước khi đi đầy đủ asm.

Tôi đã học theo cách đó trong Turbo Pascal, nhưng Delphi và ví dụ: FreePascal miễn phí vẫn hỗ trợ điều này ngày hôm nay. (dễ dàng hơn ví dụ: gcc inline asm)

0

Assembly Language Step by Step bởi Jeff Duntemann. Văn bản giới thiệu tốt cũng sẽ nói về những điều cơ bản về thiết lập trình gỡ rối và trình soạn thảo văn bản (kate) để làm việc với assembly.

0

Đối với người mới bắt đầu, người ta phải biết rằng ngôn ngữ hội là khác nhau cho gia đình CPU khác nhau.

Mặc dù tất cả đều trông giống nhau nhưng chúng khác nhau.

Ngôn ngữ lắp ráp cho bộ vi xử lý x64 sẽ không chạy trên máy tính Mainframe của IBM.

An Assembler dịch một chương trình từ ngôn ngữ lắp ráp sang ngôn ngữ máy.

Trình tháo rời thực hiện chức năng đảo ngược.

Để biết thêm giới thiệu: What is Assembly Language in Computer Programming | Freshers Talent

Các vấn đề liên quan