2011-12-10 40 views
8

Từ khóa ALIGN thực hiện trong các tập lệnh của trình liên kết là gì? Tôi đọc nhiều hướng dẫn về các kịch bản liên kết nhưng tôi không thể hiểu những gì thực sự ALIGN làm. Bất kỳ ai có thể giải thích nó đơn giản. Cảm ơn!ALIGN trong Kịch bản Linker

Trả lời

15

Cách sử dụng điển hình là

. = ALIGN(8); 

Điều này có nghĩa: chèn byte đệm cho đến khi vị trí hiện tại trở nên xếp trên ranh giới 8-byte. Đó là:

while ((current_location & 7) != 0) 
    *current_location++ = padding_value;