Я хочу знать, в чем разница между разделом данных и текстовым разделом с точки зрения всего кода в конкретном разделе.
Я пытался запустить код, который я добавил здесь.
В разделе данных он запускается и печатает «аф а»
Если я изменю это на текстовый раздел в строке 2, это вызовет ошибку.
Я не могу понять, в чем принципиальные различия.
Спасибо :)
global _start
section .data
_start: mov ecx, 3
xor byte [_start + 1], 0x02
pushad
mov eax, 4
mov ebx, 1
mov edx, ecx
mov ecx, dword blah
int 0x80
blah: popad
sub bx, ax
loop _start
mov eax, 1
mov ebx, 2
int 0x80
fin:
ожидаемый код даст тот же результат, но было доказано обратное.