|
1 / 1 / 0
Регистрация: 29.08.2021
Сообщений: 43
|
|
MASM Библиотека макроопределений: ввод / вывод чисел10.01.2025, 20:02. Показов 3925. Ответов 25
Создать библиотеку макроопределений, выполняющих выбранные действия:
-ввод строки текста(подразумевается прием ввденных данных) - перевод введенных символов в число; - выполнение арифметических действий: умножение - перевод полученного числового значения в символы; - вывод результата на экран. Написать программу на Ассемблере, близкую по синтаксису к языку высокого уровня, для вычисления в соответствии с вариантом. Например, сложение трех чисел можно организовать следующей последовательностью строк: read a read b sum a, b read b sum a, b write a (при условии, что результат будет храниться в переменной a). Следовательно, в библиотеке должны присутствовать макроопределения read, sum и write, выполняющие соответствующие действия. Не забудьте, что вводить с клавиатуры можно только символы, после чего их необходимо преобразовать в числа с помощью таблицы ASCII кодов. Обратное действие нужно проделать при выводе. ВНИМАНИЕ! Вводить однозначные числа. В моем варианте вычисление площади окружности по радиусу. Возможно есть уже похожие темы, но я их не нашел. С чего начать не представляю.
0
|
|
| 10.01.2025, 20:02 | |
|
Ответы с готовыми решениями:
25
Ввод и вывод чисел Ввод и вывод чисел |
|
1 / 1 / 0
Регистрация: 29.08.2021
Сообщений: 43
|
|
| 12.01.2025, 18:45 [ТС] | |
|
0
|
|
|
Модератор
|
||||||
| 12.01.2025, 18:59 | ||||||
Смысл алгоритма - выделяем по одной цифре (делением на 10), запоминаем цифру в стеке, а потом отдельным циклом выводим содержимое стека в строку. Через стек, чтобы цифры шли по порядку, т.к. при делении первой выделяется последняя (младшая) цифра. Для чисел со знаком сначала определяется знак, а потом с положительным числом делают те же манипуляции.
1
|
||||||
|
1 / 1 / 0
Регистрация: 29.08.2021
Сообщений: 43
|
|||||||||||
| 12.01.2025, 19:13 [ТС] | |||||||||||
Assembling: macros.asm macros.asm(17) : error A2008: syntax error : si dec_to_str(7): Macro Called From macros.asm(17): Main Line Code
0
|
|||||||||||
|
Модератор
|
||||||
| 12.01.2025, 19:18 | ||||||
|
Кто молодец?
1
|
||||||
|
1 / 1 / 0
Регистрация: 29.08.2021
Сообщений: 43
|
|
| 12.01.2025, 19:22 [ТС] | |
|
Все заработало, спасибо большое
0
|
|
|
Модератор
|
||||||
| 12.01.2025, 19:24 | ||||||
|
Если проверка преподавателя будет в masm 6.14+, то можно использовать анонимные метки
@@ и переходы к ним назад @b и вперёд @f
0
|
||||||
| 12.01.2025, 19:24 | |
|
Ввод и вывод чисел Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод Ввод и вывод вещественных чисел Ввод и вывод чисел на экран Ввод-вывод длинных чисел Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Генератор паролей (вариант №1)
Maks 29.10.2026
Реализация из решения ниже выполнена исключительно по моей инициативе, дабы облегчить себе работу в создании паролей для администрируемых мною сервисов и пользователей.
Самым главным критерием для. . .
|
Установка ChatGPT (Codex) на Windows без использования Microsoft Store
Fabien159 28.10.2026
Здравствуйте всем читающим! Опишу процесс установки ChatGPT (Codex) на Windows, если по каким-то причинам у вас не получается устанавить его через Microsoft Store.
И так:
1. Скачиваем с. . .
|
Программное добавление префикса в нумерацию документов
Maks 27.10.2026
Реализация из решения ниже выполнена в самописной конфигурации на БСП (помощь начинающему коллеге).
Задача:
Программно добавить префикс в нумерацию документов.
Решение:
В модуле объекта. . .
|
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
|
|
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него.
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952
Инструкция внутри.
https:/ / youtu. be/ VpfFZSUDGnQ. . .
|
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности.
Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
|
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version
Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
|
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер
На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
|