Ага
error: mismatch in operand sizes
1 - я программировал на смате с++ проги и тогда мне говорили я что извращенец каких поискать. но ассемблер... 2 - да это работает. но мне нужно записать в регистр а уже потом в переменную
Тогда можно взять 8-битный регистр, например al.
логично и оно работает
ты нашел как числа переводить в строку и обратно?
для этого ж вроде как нужны циклы. как раз сейчас их и изучаю. пример написан так section .text global _start ;нужно декларировать для использования gcc _start: ;показываем линкеру точку входа mov ecx,10 mov eax, '1' l1: mov [num], eax mov eax, 4 mov ebx, 1 push ecx mov ecx, num mov edx, 1 int 0x80 mov eax, [num] sub eax, '0' inc eax add eax, '0' pop ecx loop l1 mov eax,1 ;номер системного вызова (sys_exit) int 0x80 ;вызов ядра section .bss num resb 1 до этого я думал что нужно использовать связку cmp с переходом к метке. также тут используются pop и push которых в учебнике не было. я понимаю что это стек но все же. иии вот сейчас учусь работать с циклами но так и не дошел до перевода чисел
А зачем выводить строчку по одному символу, когда можно вывести целиком?
Показ работы цикла
что за редактор?
Это эмулятор, скорее всего.
да мож на виртуалке все запущено и через веб передаются/отображаются данные
Обсуждают сегодня