Cách bắt đầu lập trình trong Assembly: 13 bước (có hình ảnh)

Mục lục:

Cách bắt đầu lập trình trong Assembly: 13 bước (có hình ảnh)
Cách bắt đầu lập trình trong Assembly: 13 bước (có hình ảnh)

Video: Cách bắt đầu lập trình trong Assembly: 13 bước (có hình ảnh)

Video: Cách bắt đầu lập trình trong Assembly: 13 bước (có hình ảnh)
Video: How to install & configure your MAME (MAME Plus Installation + Configuration) 2024, Tháng tư
Anonim

Lập trình hợp ngữ thường là một điểm khởi đầu quan trọng khi các lập trình viên máy tính đang học nghề của họ. Hợp ngữ (còn được gọi là ASM) là ngôn ngữ lập trình cho máy tính và các thiết bị khác và nó thường được coi là một biến thể cấp thấp khi so sánh với các ngôn ngữ nâng cao hơn cung cấp chức năng bổ sung. Khi bạn đã viết mã, trình hợp dịch sẽ chuyển nó thành mã máy (1 và 0). Trong khi các ứng dụng để lập trình lắp ráp đã phát triển hạn chế hơn do sự phức tạp ngày càng tăng của bộ xử lý, Assembly vẫn hữu ích cho một số mục đích bao gồm viết mã cho các tệp thực thi độc lập hoặc trình điều khiển thiết bị.

Các bước

Phần 1 của 3: Làm quen với Hợp ngữ

Bắt đầu lập trình trong Assembly Bước 1
Bắt đầu lập trình trong Assembly Bước 1

Bước 1. Đọc trên Hợp ngữ

Trước khi bắt tay vào viết mã, trước tiên bạn nên hiểu chính ngôn ngữ đó. Có một số nguồn sẵn có khác nhau, từ sách giáo khoa đến hướng dẫn trực tuyến.

Bắt đầu lập trình trong Assembly Bước 2
Bắt đầu lập trình trong Assembly Bước 2

Bước 2. Tìm hiểu các thuật ngữ cơ bản

Ví dụ: bạn sẽ muốn biết rằng IDE (môi trường phát triển tích hợp) cung cấp giao diện mã hóa xử lý những thứ như chỉnh sửa văn bản, gỡ lỗi và biên dịch. Bạn cũng có thể muốn hiểu rõ hơn về cách hợp ngữ thực sự hoạt động, giống như thực tế là "thanh ghi" là nơi lưu trữ các số được liên kết với mã chương trình. Hiểu rõ hơn về thuật ngữ sẽ giúp bạn tự học quá trình viết mã dễ dàng hơn.

Bắt đầu lập trình trong Assembly Bước 3
Bắt đầu lập trình trong Assembly Bước 3

Bước 3. Quyết định xem nhà lắp ráp có phù hợp với bạn hay không

Hãy nhớ rằng có một số ngôn ngữ lập trình, bao gồm một số ngôn ngữ lập trình cung cấp nhiều chức năng hơn là hợp ngữ. Tuy nhiên, vẫn có một loạt các ứng dụng mà việc lắp ráp rất hữu ích - từ việc tạo các tệp thực thi độc lập cho phần sụn điện thoại và hệ thống điều khiển điều hòa không khí đến phát triển một số hướng dẫn dành riêng cho bộ xử lý.

Bắt đầu lập trình trong Assembly Bước 4
Bắt đầu lập trình trong Assembly Bước 4

Bước 4. Xác định trình lắp ráp bạn muốn sử dụng

Các trình lắp ráp như A86, NASM hoặc GNU thường thực hiện các chức năng ít phức tạp hơn và có thể là điểm khởi đầu thích hợp cho người mới bắt đầu. Mỗi trình hợp dịch hoạt động hơi khác nhau, vì vậy hướng dẫn tiếp theo sẽ hoạt động dưới giả định rằng bạn đang sử dụng MASM (Microsoft Macro Assembler) - một trình hợp dịch cơ bản hoạt động với hệ điều hành Windows. Nó sử dụng hợp ngữ x86 và cú pháp Intel.

Phần 2/3: Tải xuống và cài đặt Assembler và IDE

Bắt đầu lập trình trong Assembly Bước 5
Bắt đầu lập trình trong Assembly Bước 5

Bước 1. Tải xuống chính trình lắp ráp

Bạn có thể tìm thấy phiên bản MASM mới nhất có trong Visual Studio Enterprise 2015 (IDE toàn diện bao gồm một số công cụ), nhưng phiên bản gốc cơ bản hơn (MASM 8.0). MASM 8.0 được tải xuống miễn phí. Lưu ý rằng một số trình lắp ráp giống như Flat Assembler - có thể được sử dụng trên nhiều hệ điều hành bao gồm Windows, DOS và Linux. Các nhà lắp ráp khác - bao gồm Netwide Assembler (NASM) hoặc GNU Assembler (GAS) - sẽ làm việc với hệ điều hành Mac.

  • Để tải xuống MASM 8.0, chỉ cần nhấp vào nút Tải xuống ở gần đầu trang được tham chiếu trong bước này.
  • Yêu cầu hệ thống sẽ khác nhau tùy thuộc vào trình hợp dịch bạn chọn, nhưng MASM 8.0 yêu cầu Windows 2000 Service Pack 3, Windows Server 2003 hoặc Windows XP Service Pack 2.
  • Cài đặt MASM 8.0 cũng sẽ yêu cầu bạn đã tải xuống và cài đặt Visual C ++ 2005 Express Edition trước đó.
Bắt đầu lập trình trong Assembly Bước 6
Bắt đầu lập trình trong Assembly Bước 6

Bước 2. Tải xuống IDE

Chỉ cần thực hiện tìm kiếm "WinAsm download" để tìm và cài đặt WinAsm IDE, thường hoạt động tốt với MASM. Các IDE khác có thể thích hợp hơn tùy thuộc vào ngôn ngữ lập trình bạn đang sử dụng. Một giải pháp thay thế phổ biến là RadAsm.

Bắt đầu lập trình trong Assembly Bước 7
Bắt đầu lập trình trong Assembly Bước 7

Bước 3. Cài đặt MASM 8.0

Bạn có thể bắt đầu cài đặt ngay lập tức bằng cách nhấp vào Chạy khi chương trình đã tải xuống. Ngoài ra, bạn có thể muốn cài đặt nó vào một ngày sau đó, trong trường hợp đó, chỉ cần nhấp vào Lưu. Khi nhấp vào Chạy, MASM 8.0 sẽ được cài đặt vào thư mục “[Visual C ++ Express] bin” của bạn và có nhãn ml.exe.

Bắt đầu lập trình trong Assembly Bước 8
Bắt đầu lập trình trong Assembly Bước 8

Bước 4. Cài đặt IDE của bạn

Sau khi WinAsm được tải xuống, bạn chỉ cần giải nén các tệp và sao chép chúng vào thư mục "c: / program files \". Bạn cũng có thể muốn đặt một phím tắt trên màn hình của mình để truy cập dễ dàng hơn.

Bắt đầu lập trình trong Assembly Bước 9
Bắt đầu lập trình trong Assembly Bước 9

Bước 5. Định cấu hình IDE của bạn

Đầu tiên, khởi chạy chương trình WinAsm. Nếu bạn đã đặt một lối tắt trên màn hình của mình, chỉ cần nhấp đúp vào nó. Lưu ý rằng quá trình này sẽ khác nếu bạn đang sử dụng trình hợp dịch hoặc IDE khác.

Bắt đầu lập trình trong Assembly Bước 10
Bắt đầu lập trình trong Assembly Bước 10

Bước 6. Tích hợp WinAsm với MASM 8.0

Bắt đầu bằng cách nhấp vào tab Công cụ của WinAsm, chọn Tùy chọn từ tab đã nói và cuối cùng chọn tab Tệp và Đường dẫn. Sau đó, thay đổi ba mục đầu tiên (đường dẫn tham chiếu) vào thư mục cài đặt MASM của bạn. Khi hoàn tất, hãy nhấp vào OK.

Khi điều chỉnh thông tin trong tab Tệp và Đường dẫn, ba mục đầu tiên sẽ đọc như sau. Đường dẫn nhị phân phải là C: / Masm32 / Bin; Đường dẫn Bao gồm phải là C: / Masm32 / Bao gồm; và Đường dẫn Thư viện phải là C: / Masm32 / Bin

Phần 3/3: Viết mã

Bắt đầu lập trình trong Assembly Bước 11
Bắt đầu lập trình trong Assembly Bước 11

Bước 1. Bắt đầu viết mã

Bắt đầu bằng cách khởi chạy WinAsm và nhấp vào tab Tệp. Sau đó chọn Dự án mới và bạn sẽ thấy một số tùy chọn. Các tùy chọn đó bao gồm Ứng dụng Bảng điều khiển và Tiêu chuẩn EXE. Ví dụ: nếu bạn đang cố gắng tạo một ứng dụng dựa trên GUI (giao diện người dùng đồ họa), bạn nên chọn cái sau.

Bắt đầu lập trình trong Assembly Bước 12
Bắt đầu lập trình trong Assembly Bước 12

Bước 2. Sử dụng cấu trúc chương trình hợp ngữ

Một cấu trúc điển hình có thể bao gồm một kiến trúc xác định dòng, một phần dữ liệu (section.data) bao gồm dữ liệu được khởi tạo hoặc hằng số, một phần bss (section.bss) khai báo các biến và một phần văn bản (section.text) mà bạn đặt thực tế của mình Mã chương trình. Phần cuối cùng đó luôn bắt đầu bằng khai báo _start toàn cục. Mỗi chuỗi được biết đến như một khối mã.

Bắt đầu lập trình trong Assembly Bước 13
Bắt đầu lập trình trong Assembly Bước 13

Bước 3. Hiểu các lệnh cơ bản

Có ba loại câu lệnh trong hợp ngữ: hướng dẫn thực thi hoặc hướng dẫn (những lệnh này cho bộ xử lý biết phải làm gì thông qua mã hoạt động), chỉ thị trình hợp dịch hoặc giả-ops (những lệnh này mô tả các quy trình hợp ngữ với trình hợp dịch) và macro (những lệnh này đóng vai trò như một văn bản- cơ chế thay thế).

Lời khuyên

  • Viết mã hiệu quả bằng hợp ngữ (hoặc bất kỳ ngôn ngữ nào khác) thường đòi hỏi một nghiên cứu đáng kể. Bạn sẽ đặc biệt muốn tìm hiểu cú pháp cần thiết cho các câu lệnh hợp ngữ và cách biên dịch và liên kết một chương trình hợp ngữ.
  • Nếu bạn gặp bất kỳ khó khăn nào khi cố gắng thiết lập một trình biên dịch cụ thể, bạn nên tham gia một diễn đàn trong đó các câu hỏi cụ thể có thể được giải quyết.
  • Một số ngôn ngữ lập trình có các phương tiện để trộn hợp ngữ vào chúng, chẳng hạn như hàm ASM ("") trong C và C ++. Đây là một cách tốt để bắt đầu.
  • Nếu bạn quan tâm đến một IDE hoạt động với các phiên bản MASM mới hơn, hãy xem Visual MASM tại www.visualmasm.com/.

Đề xuất: