2013-07-26 27 views
6

Tôi đã xem qua đoạn mã này:"toàn cầu chính" trong hội

section .text 
    global main ;must be declared for linker (gcc) 

và sau đó có một chức năng gọi là chính sau dòng này:

main: ;tell linker entry point 

nhưng tôi không có vẻ hiểu ý nghĩa của số global main và nhận xét dường như không giúp được gì nhiều ...

tôi đang sử dụng this site làm tham chiếu đến Lập trình ngôn ngữ lắp ráp.

tôi có thể phân tích rằng main đề cập đến các chức năng chính, nhưng tôi không hiểu việc sử dụng các từ khóa global ...

cảm ơn bạn trước ...

Trả lời

8

global main về cơ bản có nghĩa là biểu tượng sẽ hiển thị cho trình liên kết vì các tệp đối tượng khác sẽ sử dụng nó. Nếu không có nó, biểu tượng main được coi là cục bộ đối với tệp đối tượng mà nó được lắp ráp và sẽ không xuất hiện sau khi tệp lắp ráp được lắp ráp.

+0

okay, vậy chính là điểm khởi đầu trong chương trình tương tự với hàm int chính() của C (++)? – tenstar

+0

và có phải chúng tôi sử dụng toàn cầu chỉ để hiển thị cho tất cả các tệp đối tượng không? – tenstar

+0

Trong trường hợp này, có - nhưng 'toàn cầu' có thể được sử dụng cho bất kỳ chức năng nào. –

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