|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
08.03.2023, 20:07 | #1 |
Новичок
Джуниор
Регистрация: 08.03.2023
Сообщений: 1
|
ассемблер
x-32 ассемблер
Видела решение этой задачи, но там она не правильная, а сама не знаю как еще исправить Программа очищает экран и вырезает в его центре инверсное окно разумных размеров. Вводимый с клавиатуры символ полностью заполняет это окно. При вводе следующего символа всё повторяется. Программно проверить нажатие клавиши Right Alt Выход из программы по нажатию клавиши F9. |
08.03.2023, 20:29 | #2 |
Новичок
Джуниор
Регистрация: 08.03.2023
Сообщений: 24
|
Что именно надо сделать?
|
08.03.2023, 21:02 | #3 |
Новичок
Джуниор
Регистрация: 08.03.2023
Сообщений: 24
|
Это должно быть верное решение, но используйте на свой страх и риск
Код:
|
08.03.2023, 21:22 | #4 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Код:
Код:
Код:
Последний раз редактировалось macomics; 08.03.2023 в 21:24. |
08.03.2023, 21:28 | #5 | |
Новичок
Джуниор
Регистрация: 08.03.2023
Сообщений: 24
|
Цитата:
|
|
08.03.2023, 21:34 | #6 |
Новичок
Джуниор
Регистрация: 08.03.2023
Сообщений: 24
|
Код:
|
08.03.2023, 23:28 | #7 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Хотя бы компилятор уточнили бы. Вот тогда на FASM
Код:
Последний раз редактировалось macomics; 08.03.2023 в 23:47. |
09.03.2023, 00:19 | #8 |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
На реальной машине в реальном режиме нельзя адресоваться дальше 64 кб от начала сегмента. Но вы и адрес сегмента не устанавливаете. Т.е. если это COM файл, тогда в DS будет адрес начала PSP (скажем 2000h) и вы теоретически обратитесь к адресу DS*16+EBX = 2000h*16+0B8000h = 0D8000h (а это уже память ROM-BIOS устройств расширения)
Эта команда уменьшает значение в cx, а там у вас счетчик строк (хотя команда относится к вложенному циклу по столбцам). А зачем вам в DOS на ассемблере лишние сишные функции чтения символов? Чем не угодили функции BIOS Последний раз редактировалось macomics; 09.03.2023 в 00:24. |
10.03.2023, 14:52 | #9 |
Форумчанин
Регистрация: 25.01.2015
Сообщений: 472
|
Мне кажется, что по заданию требовалось использовать в цикле функцию скроллинга 06 или 07 int 10h, вызывая её со вновь введённым символом.
И программа сокращается до 15 строк. |
10.03.2023, 16:30 | #10 | |
Участник клуба
Регистрация: 17.04.2022
Сообщений: 1,833
|
Цитата:
Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ассемблер | Jluc333 | Помощь студентам | 8 | 08.03.2019 11:36 |
ассемблер | olga12221 | Фриланс | 0 | 23.01.2018 12:23 |
ассемблер | gylayko | Помощь студентам | 1 | 13.10.2011 19:14 |
Ассемблер | maziLa | Помощь студентам | 2 | 14.07.2009 09:25 |
Ассемблер | maziLa | Помощь студентам | 3 | 06.07.2009 10:31 |