|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.06.2020, 08:19 | #1 |
Новичок
Джуниор
Регистрация: 12.06.2020
Сообщений: 4
|
Ввод чисел с клавиатуры - главный вопрос, с какой целью (перспективой) преподавать ассемблер в ВУЗах
MASM. Даны 3 числа a, b, c (вводятся с клавиатуры) найти:
1)2+a-b+c 2)a*b/c Просто я их сделал а как сделать ввод с клавиатуры не знаю. Код:
Код:
|
13.06.2020, 16:23 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,537
|
Числа ведь могут состоять не только из одной цифры ?
Ввести строку цифр и преобразовать их в число (ввод строки символов - не проблема?). строка "3456" -> ("3" & 0Fh) + 10*( ("5" & 0Fh) + 10*( ("4" & 0Fh) + ("3" & 0Fh))*10)) = 3456 число; https://ru.wikipedia.org/wiki/Схема_Горнера Последний раз редактировалось digitalis; 13.06.2020 в 16:37. |
13.06.2020, 17:13 | #3 | |
Новичок
Джуниор
Регистрация: 12.06.2020
Сообщений: 4
|
Цитата:
Код:
|
|
14.06.2020, 11:05 | #4 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,537
|
Пример ввода строки:https://www.cyberforum.ru/asm-beginn...ead380071.html
Далее. На асме не буду, 100 лет уже не писал, на словах: 0) Берём самую старшую цифру а) Выделяем из неё число (например, цифра "5" имеет код 35h, делаем ей б) Если дальше цифр нет - результат достигнут, если есть, то: в) Проделываем со следующей цифрой то, что написано в п. а), умножаем содержимое переменной на 10 и к результату прибавляем полученное в п а) и так до упора. Последний раз редактировалось digitalis; 14.06.2020 в 11:12. |
14.06.2020, 11:53 | #5 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 472
|
digitalis, тут проблема не с вводом, а с глазами и руками
https://www.cyberforum.ru/asm-beginn...l#post14644294 ТС зачем-то переименовал готовые процедуры ввода и вывода, а также при копировании удалил вызов Str2Num. В общем, не важно откуда руки растут - главное, что золотые. Я переоценил умственные способности топикстартера даже в умении копировать. При написании пояснений по копированию я свой код проверял, только перед публикацией удалил в сообщении содержимое процедур, т.к. они присутствуют в других сообщениях, а так появляется видимость возможности составления программы из готовых кирпичиков - отлаженных процедур. Последний раз редактировалось FPaul; 14.06.2020 в 12:01. |
14.06.2020, 13:02 | #6 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,537
|
Ну что ж. "Были когда-то и мы чайника'ми..."
|
14.06.2020, 13:22 | #7 |
Новичок
Джуниор
Регистрация: 12.06.2020
Сообщений: 4
|
Спасибо за помощь но она не понадобилась
Код:
|
14.06.2020, 14:34 | #8 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,537
|
Ну и слава богу, что резко так "стал в курсе". Главное - результат.
|
14.06.2020, 14:45 | #9 |
Новичок
Джуниор
Регистрация: 12.06.2020
Сообщений: 4
|
Не думаю что сидеть 3 дня это резко.
|
14.06.2020, 18:16 | #10 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
Не понимаю, зачем в 21-ом веке учить дос с его прерываниями?
Сейчас уже Win-10 на дворе, и пока ты через досю до неё дойдёшь, то уже состаришься. Имхо тратить свою жизнь нужно на полезные и актуальные вещи, а не усердно изучать то, что тебе никогда уже не понадобиться. С таким-же успехом практиковать азы можно и в защищённом режиме.. хоть польза какая-то будет, да и откроешь для себя массу нового.
Нашедшего выход - затаптывают первым..
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ассемблер. Ввести с клавиатуры массив из 7 целых чисел, найти и вывести на эк- ран сумму тех элементов массива, которые при делении на 5 дают в остатке 1 или 3 | kosplay321 | Помощь студентам | 5 | 11.01.2018 20:53 |
Ввод чисел с клавиатуры в Java. | Faridik | Помощь студентам | 3 | 09.09.2014 19:00 |
Программа для ввода строковых данных с клавиатуры. Запретить ввод пробела в строку (Ассемблер) | Victor Babin | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 05.12.2012 09:38 |
Ввод с клавиатуры целых десятичных чисел | Илья555 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 26.04.2011 09:12 |
Ввод чисел с клавиатуры | SAVIK | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 19 | 26.05.2008 12:54 |