67 / 17 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
|
1 | |
NASM Вывод числа в консоль Linux23.03.2020, 18:07. Показов 7817. Ответов 7
Метки нет (Все метки)
0
|
23.03.2020, 18:07 | |
Ответы с готовыми решениями:
7
Вывод числа на консоль Вывод числа в консоль из регистра АХ Вывод большого числа в консоль на C++ Некорректный вывод числа в консоль |
Модератор
|
|
23.03.2020, 18:27 | 2 |
1. используя printf из libc
2. преобразовать число в строку и вывести строку - пример в теме https://www.cyberforum.ru/post14230418.html Если у вас 64-разрядный режим, то корректируете на соответствующие регистры и уточняете номер функции вывода (они разные для x32 и x64). Добавлено через 2 минуты Если числа со знаком, то сначала проверяете знак, потом при необходимости берёте модуль, в строку записываете символ "минус", а потом известным способом выводите положительное число.
1
|
67 / 17 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
|
23.03.2020, 20:34 [ТС] | 3 |
0
|
Модератор
|
|
23.03.2020, 20:54 | 4 |
Нет. Нет у меня Linux.
Там смысл в объявлении внешней (extrn) функции printf. Тогда перестаёт "ругаться" компилятор. А при компоновке указывается не только объектный файл создаваемой программы, но и библиотека libc.so. Нужно поискать в подразделе Linux по слову "printf". Добавлено через 10 минут Пример вывода Возведение в степень и подсчет длины строки Считывание элементов из строки (NASM) Ссылка, на пояснение содержимого регистров при вызове printf Вывести число в терминал средствами существующих API или библиотек Дальше, наверное, придётся самостоятельно... Добавлено через 1 минуту Компоновка с libc через ld
1
|
67 / 17 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
||||||
23.03.2020, 21:37 [ТС] | 5 | |||||
Я в gnu assambler'e видел, там как-то по проще, a для fasm/nasm не могу найти.
0
|
Модератор
|
||||||||||||||||
23.03.2020, 22:03 | 6 | |||||||||||||||
Так переведите с AT&T на Intel, добавьте
extern printf , учтите замечание из начальных комментариев сообщения Считывание элементов из строки (NASM)И попробуйте скомпоновать при помощи gcc. Добавлено через 12 минут https://stackoverflow.com/ques... embly-nasm
И тут https://www.csee.umbc.edu/port... e_64.shtml множество примеров. В частности
1
|
67 / 17 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
|
23.03.2020, 22:26 [ТС] | 7 |
0
|
3 / 1 / 2
Регистрация: 22.12.2020
Сообщений: 7
|
|||||||||||
08.01.2021, 16:15 | 8 | ||||||||||
если вам не надо делать сегмент текст записываемым а сегмент дата исполняемым то в насм компилируете а линкуете гнусом, тогда можете использовать либси функции.
вот для примера для вас натаскал прогу которая создает свой левый стек получает цифирь и пихает туда выводя на экран.
0
|
08.01.2021, 16:15 | |
08.01.2021, 16:15 | |
Помогаю со студенческими работами здесь
8
Вывод в консоль 2-ух Динамических массивов и 1 числа Вывод большого числа строк в консоль Некорректный вывод значения числа в консоль Вывод на консоль предложений, содержащих двухзначные числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |