|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.11.2018, 15:38 | #1 |
Новичок
Джуниор
Регистрация: 17.11.2018
Сообщений: 1
|
Задание по Assembler, NASM
Всем привет, помогите пожалуйста сделать задание следующее задание:
Написать программу, которая принимает последовательность знаков на входе и выписывает на выходе подпоследовательность, начинающуюся от первого места появления знака, который был подан как второй параметр пользователя. Программа должна уметь многоразово повторять операции с разными последовательностями знаков и закончить работу после нажатия пользователем клавиши Backspace. Воспользоваться procedure и стек. Предусмотреть ситуации исключения. Пока что у меня есть только это: Код:
Но это не работает как должно, надо еще добавить стек и выход по клавише backspase. Последний раз редактировалось Вадим Мошев; 17.11.2018 в 15:53. |
18.11.2018, 10:49 | #2 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
..если нужно выходить по 'Backspace', значит нужен посимвольный ввод и проверка на ASCII-код этой клавиши. Таблица кодов надеюсь имеется? При нажатии на 'Backspace' клава возвращает в AL код 08h, соответственно ввод средствами DOS можно организовать так:
Код:
Если нужна отдельная функция с передачей ей аргументов через стек, то делай адресацию через BP, например так (первый аргумент будет по смещению BP+4, т.к. в BP+0 будет лежать адрес-возврата, а в BP+2 - сам регистр BP): Код:
Нашедшего выход - затаптывают первым..
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сумма и произведение элементов массива (Assembler, NASM) | ploopio | Помощь студентам | 0 | 22.06.2017 14:30 |
Assembler NASM, буду благодарен за помощь | pl0t6i3 | Помощь студентам | 2 | 07.06.2015 15:35 |
Подсчет элементов массива. Assembler NASM | IL_89 | Помощь студентам | 2 | 01.10.2013 15:44 |
Линии или прямоугольники на NASM, assembler | Lexeres | Помощь студентам | 0 | 26.03.2011 11:25 |