Структура программы
ТипыСтруктура данныхпрограммы
section .data
msg db "hello, world", 0
section .bss
section .text
global main
main:
mov rax, 1
mov rdi, 1
mov rsi, msg
mov rdx, 12
syscall
mov rax, 60
mov rdi, 0
syscall
| .data |
Объявляются данные в формате <varname> <type> <value>
|
| .bss | Раздел для неинициализированных переменных. <varname> <type> <number> Число обозначает количество этих элементов. Резервируется во время исполнения.
|
| .txt |
.data
Выделяется память. db - Двойноебайт, словоdw - слово, dd - двойное слово, dq - двойное длинное слово. Для строк в конце добавляется завершающий 0 (NULL).
.bss
resb - байт, resw - слово, resd - двойное слово, resq - двойное длинное слово