Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 0
Регистрация: 16.05.2019
Сообщений: 47
TASM

Дописать программу для вывода текста в разных видео режимах

22.04.2020, 13:52. Показов 1381. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Продолжаю терзать ассемблер)))
Необходимо дописать программу, которая выводила бы сообщение "Иванов Иван Иванович 12.12.1999 Москва", причем "Иванов Иван Иванович" - зеленым цветом, а "12.12.1999 Москва" - красным. Все это запихнуть в функцию, которая прогонит вывод этого сообщения через разные видеорежимы, например:
- 640*480, 2 цвета VGA режим
- 640*480, 16 цветов VGA режим
- 320*200, 256 цветов VGA режим

- 640*480, 16 цветов SVGA режим
- 800*600, 16 цветов SVGA режим
- 1024*768, 16 цветов SVGA режим
- 1280*1024, 16 цветов SVGA режим и др.

Волосы встают дыбом в попытке провернуть все это... Уровень знания в данной области - максимально нубовский, сильно не бить)))

Текст программы:
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
26
27
; com-file
; paint color symbol in video regim
.model tiny
.code
org 100h
start:
mov ah,4Fh ; set video regim 1024*768, 32К colors, SVGA
mov al,02
mov bx,116h
int 10h
mov ah,02h ; Set cursor position
mov bh,00h ; Page number
mov dh,09h ; Row number
mov dl,09h ; Col number
int 10h
mov ah,09h ; Output symbol on cursor position
mov bh,00h ; Page number
mov al,0Ch ; Symbol code
mov bl,5Ah ; Attribute or color
mov cx,02h ; repeats
int 10h
mov al,20h ; probel
int 29h
mov al,0Ch ; venera
int 29h
ret
end start
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.04.2020, 13:52
Ответы с готовыми решениями:

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

Игнорирование проводника на клики в разных программах+в разных режимах
Данной функцией я помещаю окно своей дополнительной утилиты к игре Heroes of the Storm поверх всех окон, включая игры открытые в...

Нужно дописать программу вывода графиков
Есть программа, которая строит график по функции указанной в коде. Нужно чтобы при выводе на экран функции на каких координатах она бы не...

1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8663 / 4500 / 1670
Регистрация: 01.02.2015
Сообщений: 13,921
Записей в блоге: 13
22.04.2020, 15:39
Вы можете воспользоваться функцией вывода цветной строки ax=1300h int 10h
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
        ;для вывода функцией int 10h ax=1300h требуется
        ; - номер видеостраницы
        ; - положение курсора
        ;Последовательными обращениями к функциям
        ;видеосервиса уточняем недостающие данные
        mov     ah,     0Fh
        int     10h
 
        mov     ah,     03h
        int     10h
        ;Вывод строки из буфера на экран
        mov     ax,     ds
        mov     es,     ax
        lea     bp,     [String]
        mov     cx,     StrLen
        mov     bl,     [Color]
        mov     ax,     1300h
        int     10h
Описание http://www.codenet.ru/progr/dos/int_0009.php

Выводите две строки разными цветами.
Цвета
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    ;цвет символов
    Black       equ     0
    Blue        equ     1
    Green       equ     2
    Cyan        equ     3
    Red         equ     4
    Magenta     equ     5
    Brown       equ     6
    LightGray   equ     7
    DarkGray    equ     8
    LightBlue   equ     9
    LightGreen  equ     10
    LightCyan   equ     11
    LightRed    equ     12
    LightMagenta    equ     13
    Yellow      equ     14
    White       equ     15
Смена режима ah=00h int 10h - там выберете.

Будут вопросы - спрашивайте.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.04.2020, 15:39
Помогаю со студенческими работами здесь

Составить программу для вывода в обратном порядке слов заданного текста
Здравствуйте. Помогите пожайлуста составить программу на Турбопаскале. Задание:нужно составить программу для вывода в обратном порядке...

Не получается дописать программу вывода слов без цифр
Добрый вечер сорумчани! Помогите пожалуйста дописать программу. Есть строчка с словами, нужно вывести на экран только те слова, в...

Лучшая ОС для записи видео с разных источников и работы с видео
Все в заголовке. Может еще чего важного добавите. Спасибо за ответы.

Синий экран смерти при разных режимах работы
Здравствуйте уважаемые форумчане. Впервые столкнулся с подобной проблемой вылетов системы в синий экран. Вылеты происходят как при...

Разное изменение значений полей при разных режимах отладки
Есть 2 класа: using System; namespace Zoo { class Cat { private int heigth; private int age;


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Автозаполнение реквизита Организации (тип Справочник. Организации): Если НЕ. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru