Я недавно начал собираться в сборку, и я использую NASM, потому что я могу легко найти учебники. Из-за его сложности я решил, что начну очень мало, создав программу для добавления 1 и 3 и вывода 4. Я достаточно проработал, чтобы не получать сообщения об ошибках или предупреждениях, но ничего не выводит из ш-4,3 $.Что не так с этим сумматором сборщиков NASM?
segment .text
global _start
_start:
mov eax, '1'
sub eax, '0'
mov ecx, '3'
sub ecx, '0'
add ecx, eax
add ecx, '0'
mov edx, 1
mov ebx, 1
mov eax, 4
int 0x80
mov eax, 1
int 0x80
В какой ОС вы работаете, на что вы работаете? Если это Windows, я настоятельно рекомендую использовать SASM как идеал и отладчик. Это здорово, если вы учитесь, вы можете пройти и посмотреть значения в каждом регистре. https://dman95.github.io/SASM/english.html – Eric
Из-за различных проблем я фактически вынужден практиковать все с помощью NASM по адресу http://www.tutorialspoint.com/codingground.htm. Хотя из того, что я понимаю, терминалы эмулируют ОС Linux. –
Если у вас есть шанс, я все же очень рекомендую его. К сожалению, на языке кодирования tutorialspoint нет подключенного отладчика. – Eric