0
Я изучаю Assembly, и было бы неплохо, если бы я мог выводить число на экран вместо простой строки текста. Я знаю, как печатать символ с помощью mov eax, 1
, но это не работает с DWords.Как напечатать DWord в сборке?
Я использую 64-разрядный Ubuntu.
Makefile:
all:
nasm -f elf64 asm.s -o asm.o
ld asm.o -o asm
rm asm.o
Makefile, не будет помогать никому не видя ваш код. Покажите нам, что вы уже написали, и конкретно описываете полученную ошибку и как вы пытались ее решить. –
Привет, У меня нет никакого кода, я просто хочу знать, как я могу распечатать dword вместо строки ascii. Прошу прощения за публикацию make-файла, я подумал, что было бы полезно знать ассемблер и конфигурации. Виноват. –
Вам нужно написать функцию/код, который преобразует число (например, значение dword) в строку и затем печатает строку с помощью syscall. Более простой способ связать это с помощью _GCC_, используйте функцию 'main' вместо' _start', а затем запустите библиотечные функции _C_, такие как 'printf', для печати форматированного текста. Этот учебник/код может помочь: https://www.csee.umbc.edu/portal/help/nasm/sample_64.shtml#printf1_64.asm –