выведет 5?
mov eax, '5'
mov ecx, eax
mov eax, 4
mov ebx, 1
mov edx, 1
int 80h
при этом если вначале объявить переменную и уже её запихать в eax то всё норм
ты же перед вызовом в eax 4 кладешь, параметр для системного вызова так что он вообще то занят
; Писать в консоль mov eax, 4 ; Писать mov ebx, 1 ; Консоль mov ecx, buf ; Буфер, откуда брать текст mov edx, buff_size ; Размер текста int 0x80 #печать, #консоль, #linux
так я же как раз перед этим занял ecx числом 5 а уже потом сам eax
в ecx надо класть не непосредственно значение а адрес по которому оно лежит вроде
аааа. если это так тогда всё ясно
это не число 5 это строка "5". ты путаешь эти понятия
Обсуждают сегодня