Форум программистов, компьютерный форум, киберфорум
Микропроцессоры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/21: Рейтинг темы: голосов - 21, средняя оценка - 4.62
0 / 0 / 0
Регистрация: 28.06.2018
Сообщений: 67

Вывод всех символов из таблицы эмулятор KP580BM80

01.04.2022, 12:25. Показов 5451. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток

Нужно вывести все символы из таблицы OEM/DOS на виртуальный монитор. (фото ниже)
Не могу придумать программу, чтобы считывались символы по порядку, может подскажете что-нибудь?
Миниатюры
Вывод всех символов из таблицы эмулятор KP580BM80   Вывод всех символов из таблицы эмулятор KP580BM80  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.04.2022, 12:25
Ответы с готовыми решениями:

Вывод на экран таблицы символов и их кодов для символов с кодами от 32 до 256
Напишите программу выводящую на экран таблицу символов и их кодов для символов с кодами от 32 до 256. Метод вывода должен располагаться в...

Вывод на экран таблицы ASCII символов в рамке из символов псевдографики
Помогите пожалуйста

Вывод на экран таблицы ASCII символов в рамке из символов псевдографики
Возникла проблема. Есть код:я сделал чтобы он выводил ascii символы 16х16(видеобуффере),но у меня не получается заключить его в рамку как...

8
Модератор
1245 / 676 / 292
Регистрация: 10.11.2019
Сообщений: 1,406
01.04.2022, 14:00
Нужна подпрограмма вывода на монитор одного символа по коду, её надо в цикле вызвать при изменении кода
символа от 0 до 255. Возможно, через каждые 16 символов требуется сделать перевод строки.
Что за эмулятор, можно посмотреть ?
0
0 / 0 / 0
Регистрация: 28.06.2018
Сообщений: 67
01.04.2022, 14:19  [ТС]
Могу скинуть ссылку на него. А вообще это Эмулятор микропроцессорной системы на базе микропроцессора КР580ВМ80.
0
Модератор
1245 / 676 / 292
Регистрация: 10.11.2019
Сообщений: 1,406
01.04.2022, 14:26
Скинь пожалуйста ссылку - таких эмуляторов много.
0
0 / 0 / 0
Регистрация: 28.06.2018
Сообщений: 67
01.04.2022, 14:51  [ТС]
https://dropmefiles.com/gRgrD
0
0 / 0 / 0
Регистрация: 28.06.2018
Сообщений: 67
01.04.2022, 15:18  [ТС]
Вот программка, но здесь вывод символов по вызову(
Миниатюры
Вывод всех символов из таблицы эмулятор KP580BM80  
0
Модератор
1245 / 676 / 292
Регистрация: 10.11.2019
Сообщений: 1,406
01.04.2022, 16:59
Лучший ответ Сообщение было отмечено f1wa31 как решение

Решение

Предполагается, что студент будет вводить программу в кодах,
т е своего ассемблера здесь нет. Поэтому я предлагаю следующее
(см архив в приложении)
Для получения кода программы нам нужен ассемблер.
Это достаточно старая досовская программа tasm, поэтому
я запускал ее в dosbox. Мой пример программы находится в файле chars.asm
В пакете эмулятора есть пример MonitorOUT_Text.580 на основе которого я
сделал решение chars.580

1 Компилируем программу. В dosbox запускаем

tasm -85 chars.asm

Образуются файлы chars.obj и chars.lst

2a Открываем для просмотра chars.lst (я использую Total Commander)
и запускаем эмулятор KP580. Устанавливаем счетчик адреса (4 красных цифры) в 0000,
после чего вручную набираем код программы (байты) из файла chars.lst.

Либо
2б Запускаем эмулятор KP580 и открываем файл chars.580, который я уже набрал.
3 Устанавливаем счетчик адреса в 0000, после чего
включаем монитор (Вид Отобразить монитор) и нажимаем кнопку "Выполнить" (F6)
Довольно тормознуто появляется таблица символов. Я не совсем понял, как очищать монитор
и запускать программу повторно - я просто перезапускаю весь эмулятор.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
; Вывод таблицы символов на дисплей в эмуляторе КР580
    .org 0
    mvi b,0  ; код первого символа
    mvi d,16 ; высота таблицы
m0: mvi e,16 ; ширина таблицы
m1: call outchar ; вывод символа
    inr b
    dcr e
    jnz m1 ; конец цикла по e
    push b
    mvi e,39-16 ; дополняем строку пробелами (всего в строке 39 символов)
    mvi b,32    ; вывод пробела
m2: call outchar
    dcr e ; конец цикла по e
    jnz m2
    pop b
    dcr d
    jnz m0 ; конец цикла по d (строкам)
    hlt    ; останов
outchar:mvi a,15h ; цвет символа (можно поставить своё значение)
    out 0
    mov a,b   ; код символа
    out 0
    ret       ; возврат в основную программу
    .end
Вложения
Тип файла: zip Examples.zip (64.9 Кб, 45 просмотров)
1
0 / 0 / 0
Регистрация: 28.06.2018
Сообщений: 67
01.04.2022, 17:23  [ТС]
Спасибо большое! Как попробую - отпишусь
0
0 / 0 / 0
Регистрация: 28.06.2018
Сообщений: 67
02.04.2022, 09:19  [ТС]
Все работает, еще раз спасибо!
Вы - гений.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.04.2022, 09:19
Помогаю со студенческими работами здесь

Вывод на экран таблицы ASCII символов в рамке из символов псевдографики
Нужно написать программу для вывода таблицы ASCII с рамкой без использования констант для рисования. Разбираюсь плохо, но надеюсь на вашу...

Вывод символов из таблицы символов
Здравствуйте. хочу распечатать символы из кодовой страницы и... Подскажите, пожалуйста, почему не печатаются символы и как их вообще...

Вывод всех символов
Составить функцию для вывода всех символов цветом C1 и их кодов цветом С2 по K пар (символ – код) в каждой строке экрана. ...

Вывод таблицы из символов
Необходимо вывести таюблицу из n-строк, имеющую такой вид: Есть код, но он содержит ошибки: #include <iostream> using...

Вывод всех символов ASII
<html><body> <?php ## Печать всей таблицы ASCII-символов. // Сначала создаем массив того, что мы собираемся выводить, // не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru