Вопрос № 128891: Здравствуйте.Откуда можно скачать язык програмирования Assembler?...Вопрос № 128905: Здравствуйте уважаемые эксперты. Возможно, ли реализовать на ассемблере ввод целочисленных значений с клавиатуры от 0…1000, так чтобы это было число, а не строчка? До сих пор удавалось считать только набор символов. Спасибо за внимания....Вопрос № 128912: Здравствуйте.
Никак не могу найти, как нужно ввести с клавиатуры значения, чтоб они сохранились в регистре.
К примеру, мне надо получить с клавиатуры два числа, сложить их вместе и вывести на экран. Можете продемонстрировать код для тако...
Вопрос № 128.891
Здравствуйте.Откуда можно скачать язык програмирования Assembler?
Отправлен: 24.03.2008, 21:34
Вопрос задал: XXxaker (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Овчинников Алексей
Здравствуйте, XXxaker!
Очень много ассемблеров можно найти здесь
http://www.wasm.ru/toollist.php?list=7
Кроме самих компиляторов вам понадобятся редакторы текста,
и еще много разных утилит. Их можно скачать здесь
http://www.wasm.ru/toollist.php
--------- Пишу на FASM
Ответ отправил: Овчинников Алексей (статус: 4-ый класс)
Ответ отправлен: 24.03.2008, 21:56
Отвечает: Кудинов Антон Павлович
Здравствуйте, XXxaker!
http://wasm.ru/toollist.php?list=7
Ответ отправил: Кудинов Антон Павлович (статус: 3-ий класс)
Ответ отправлен: 25.03.2008, 01:40
Вопрос № 128.905
Здравствуйте уважаемые эксперты. Возможно, ли реализовать на ассемблере ввод целочисленных значений с клавиатуры от 0…1000, так чтобы это было число, а не строчка? До сих пор удавалось считать только набор символов. Спасибо за внимания.
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Максим Олегович!
Введенную числовую строку надо преобразовать в число, например так, как здесь
В приведенной программке используются 32-битные регистры, можно легко переделать под 16-битные.
--------- Удачи!
Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 25.03.2008, 09:27
Отвечает: HASPAKA
Здравствуйте, Максим Олегович!
Самый простой способ получить из символов "0".."9" их числовое представление - получит числа из таблицы ASCII. Все числа от 0 до 9 располагаются в таблице от 30h до 39h включительно. То есть если нам нужно программно получить с клавиатуры число 20 то достаточно считать последовательно два символа с кодами 32h и 30h, а затем отнять от полученного кода число 30h. То есть в нашем случае мы получим 32h-30h = 2h и 30h-30h=0h. Учитывая тот факт, что числа от 0 до 9 в шестнадцатиричной системе соответствуют
таким же в десятичной, в дополнительных операциях нет необходимости. Стоит отметить, что предложенный мною способ самый простой, но отнюдь не единственный.
С уважением, HASPAKA.
Ответ отправил: HASPAKA (статус: 1-ый класс)
Ответ отправлен: 25.03.2008, 11:23
Вопрос № 128.912
Здравствуйте.
Никак не могу найти, как нужно ввести с клавиатуры значения, чтоб они сохранились в регистре.
К примеру, мне надо получить с клавиатуры два числа, сложить их вместе и вывести на экран. Можете продемонстрировать код для такой программы?
Отправлен: 24.03.2008, 23:33
Вопрос задал: Greyp (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 19)
Отвечает: HASPAKA
Здравствуйте, Greyp!
Для ввода с клавиатуры и вывода на экран используйте прерывание DOS.
Подробно можете прочитать здесь: http://www.cracklab.ru/pro/asm/04.php
Ответ отправил: HASPAKA (статус: 1-ый класс)
Ответ отправлен: 25.03.2008, 11:37 Оценка за ответ: 5 Комментарий оценки: Очень полезная ссылка. Прочитал и стало намного яснее. Спасибо.
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Greyp!
В приложении программа, которая вводит два числа(Х и У), суммирует их и выводит результат.
вопросы по программе задавайте в мини-форум.
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 25.03.2008, 12:48 Оценка за ответ: 5