0 / 0 / 0
Регистрация: 28.06.2018
Сообщений: 67
1

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

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

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

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

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

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

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

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

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

8
Модератор
1181 / 612 / 282
Регистрация: 10.11.2019
Сообщений: 1,291
01.04.2022, 14:00 2
Нужна подпрограмма вывода на монитор одного символа по коду, её надо в цикле вызвать при изменении кода
символа от 0 до 255. Возможно, через каждые 16 символов требуется сделать перевод строки.
Что за эмулятор, можно посмотреть ?
0
0 / 0 / 0
Регистрация: 28.06.2018
Сообщений: 67
01.04.2022, 14:19  [ТС] 3
Могу скинуть ссылку на него. А вообще это Эмулятор микропроцессорной системы на базе микропроцессора КР580ВМ80.
0
Модератор
1181 / 612 / 282
Регистрация: 10.11.2019
Сообщений: 1,291
01.04.2022, 14:26 4
Скинь пожалуйста ссылку - таких эмуляторов много.
0
0 / 0 / 0
Регистрация: 28.06.2018
Сообщений: 67
01.04.2022, 14:51  [ТС] 5
https://dropmefiles.com/gRgrD
0
0 / 0 / 0
Регистрация: 28.06.2018
Сообщений: 67
01.04.2022, 15:18  [ТС] 6
Вот программка, но здесь вывод символов по вызову(
Миниатюры
Вывод всех символов из таблицы эмулятор KP580BM80  
0
Модератор
1181 / 612 / 282
Регистрация: 10.11.2019
Сообщений: 1,291
01.04.2022, 16:59 7
Лучший ответ Сообщение было отмечено 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 Кб, 28 просмотров)
1
0 / 0 / 0
Регистрация: 28.06.2018
Сообщений: 67
01.04.2022, 17:23  [ТС] 8
Спасибо большое! Как попробую - отпишусь
0
0 / 0 / 0
Регистрация: 28.06.2018
Сообщений: 67
02.04.2022, 09:19  [ТС] 9
Все работает, еще раз спасибо!
Вы - гений.
0
02.04.2022, 09:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.04.2022, 09:19
Помогаю со студенческими работами здесь

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

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

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

Для всех символов таблицы ASCII создать словарь
Для всех символов таблицы ASCII создать словарь, где ключами будут символы, а значениями —...

Вывод на экран всех ASCII-символов
Помогите остановить цикл... ;dosount1.asm ;выводит на экран все ASCII-символы .model tiny...

Вывод всех символов и их кодов на экран
Составьте блок-схему алгоритма и программу для вывода всех символов и их кодов на экран (255...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru