Архитектура ассемблера (x86) - PullRequest
1 голос
/ 11 июля 2011

Я хочу знать некоторые основные понятия языка ассемблера, чтобы лучше понять его архитектуру.Я изучил языки высокого уровня, такие как C # .NET, Java, а также немного познакомился с языком ассемблера .intel_syntax.

Я просто хотел знать некоторые базовые вещи, такие как:

1.Что такое разделы .text, .data, .global и .code?

2.Какой тип переменных / данных / кода должен быть сохранен / записан в каком разделе?

Я был бы рад, если бы кто-нибудь мог ответить или вместо этого дать мне ссылки, где я мог бы читать и учиться.

Спасибо.

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Раздел .text традиционно содержит ваш код, который отображается в память для выполнения.

Раздел .data содержит инициализированные данные, которые отображаются в память.

Раньше я не слышал о .code, но обычно есть раздел .bss, который содержит все нули и используется для переменных, инициализируемых нулями.

0 голосов
/ 11 июля 2011

Я нашел очень полезными учебники по Win32 Iczelicon . Сайт немного устарел, но информации должно быть более чем достаточно, чтобы вы начали. В частности, на ваши вопросы подробно ответили в первом уроке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...