# Biên dịch hoặc dịch ngược bảng ACPI
Đọc mục Khắc phục sự cố chung nếu bạn gặp lỗi trong quá trình dịch ngược/biên dịch
- Biên dịch hoặc dịch ngược bằng macOS
- Biên dịch hoặc dịch ngược bằng Windows
- Biên dịch hoặc dịch ngược bằng Linux
# Với macOS
Việc biên dịch các tệp DSDT và SSDT trên macOS tương đối dễ, tất cả những gì bạn cần là công cụ MaciASL (opens new window). Để biên dịch, bạn chỉ cần chọn File -> Save As -> ACPI Machine Language Binary(.AML) (lưu dưới dạng Nhị phân ngôn ngữ máy ACPI), còn để biên dịch ngược (decompiling), bạn đơn giản chỉ cần mở tệp tin đó trực tiếp trong MaciASL là xong.
Dành cho những anh em nào là "hệ tay to" thích sử dụng dòng lệnh, hãy tải công cụ iasl-stable (opens new window) and và chạy lệnh sau:
đường dẫn của iasl/tới/đường dẫn/tới/DSDT.aml
- Nếu bạn đưa vào một tệp .aml (đã biên dịch), bạn sẽ nhận lại một tệp .dsl (đã biên dịch ngược) và ngược lại. Bạn cứ tưởng tượng .dsl là bản nháp để mình đọc, còn .aml là bản "xuất bản" cho máy tính đọc vậy.

# Với Windows
Việc biên dịch (compiling) và dịch ngược (decompiling) trên Windows cũng tương đối đơn giản. Bạn sẽ cần công cụ iasl.exe (opens new window) và cửa sổ Command Prompt (Cửa sổ dòng lệnh):
đường dẫn của iasl/tới/đường dẫn/tới/DSDT.aml

- Tương tự, nếu bạn cung cấp cho nó tệp .aml (đã biên dịch), công cụ sẽ trả về tệp .dsl đã biên dịch ngược và ngược lại.
# Với Linux
Biên dịch (compiling) và biên dịch ngược (decompiling) trên Linux cũng đơn giản không kém, bạn sẽ cần một bản sao của iasl. Bạn có thể tải nó tại đây: (iasl (opens new window)) hoặc cài đặt thông qua gói iasl trong trình quản lý gói (package manager) của bản phân phối bạn đang dùng. Công cụ iasl có thể được sử dụng như sau:
đường dẫn của iasl/tới/đường dẫn/tới/DSDT.aml
- Nếu bạn đưa vào một tệp .aml (đã biên dịch), bạn sẽ nhận lại một tệp .dsl (đã biên dịch ngược) và ngược lại.