Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Letfar
0 / 0 / 2
Регистрация: 10.12.2011
Сообщений: 47
1

Увеличить размер шрифта в графическом режиме

05.04.2014, 21:06. Просмотров 1033. Ответов 1
Метки нет (Все метки)

Есть простая программа вывода строки на экран.
Нужно увеличить размер шрифта, я так понимаю это делает функция:
01H уст. размер/форму курсора (текст). курсор, если он видим, всегда мерцает.
вход:
CH = начальная строка (0-1fH; 20H=подавить курсор)
CL = конечная строка (0-1fH)
Покажите, пожалуйста, пример её работы.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
.MODEL SMALL
.STACK 100h
 
.DATA
    msg db 'Hello world', 0
.CODE
 
GOTOXY macro x, y
    mov ah, 02h
    mov bh, 0
    mov dh, y
    mov dl, x
    int 10h
endm
 
WriteString   proc
   mov   ah, 0Fh
   int   10h
    next_char:
       mov   ah,0Eh
       lodsb
       cmp   al,0
       je   exit_proc
       int   10h
   jmp   next_char
    exit_proc:
   ret
WriteString  endp
 
START:
    ; Initialize
    mov ax,@data
    mov ds,ax
 
 
    ; Switch to graphic mode
    mov ah, 00h
    mov al, 10h
    int 10h
    
    GOTOXY 7,  10
    
    ; где-то здесь увеличиваем шрифт
 
    lea si, msg  ;text
    mov bl, 3    ;color
    call WriteString
    
    exit:
    mov ah,4ch
    int 21h
END START
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2014, 21:06
Ответы с готовыми решениями:

Вывод линий в графическом режиме
Привет! У меня на программка точки выводила. Переделываю под линии. Надо чтобы первая линия была...

Нарисовать пирамиду в графическом режиме
Нарисовать с помощью графического режима пирамиду :) Используя tasm. заранее спасибо

Вывод квадрата в графическом режиме
Ребят! Очень срочно! Нужно написать программу, которая будет выводить на экран в командной строке...

Не выводится точка в графическом режиме
masm .model small .stack 256 .code start: mov ah, 0 mov dl, 10 int 10h mov ah, 0Ch

Вывод текста в графическом режиме (tasm)
собственно весь вопрос: как выводить текст в графическом режиме

1
Mikl___
Автор FAQ
14899 / 6749 / 720
Регистрация: 11.11.2010
Сообщений: 12,101
07.04.2014, 05:53 2
Letfar,
нет, не так -- устанавливаешь графический режим с плохим разрешением (смотри F.A.Q. http://www.cyberforum.ru/cgi-bin/latex.cgi?\rightarrow "Графика на ассемблере под DOS") типа
Название
режима
Тип
Разрешающая
способность
Количество
цветов
Адаптер
0Dh графический 320x200 16 EGA
0Eh графический 640x200 16 EGA
13h графический 320x200 256 VGA
и вызываешь вывод надписи на экран, при выходе из программы не забудь установить 3-ий видеорежим
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
; masm dos com #
.model tiny
.code
org 100h
start:  mov ax,13h;0Dh,0Eh,13h
    int 10h
    mov ah,9
    mov dx,offset Hello
    int 21h
    mov ah,0
    int 16h
    mov ax,3
    int 10h
    ret
Hello db "Hello, world!$"
end start
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2014, 05:53

Вывод точки в графическом режиме (ассемблерная вставка в Паскаль)
Здравствуйте, подскажите пожалуйста как мне решить такую задачу: программу должна быть реализована...

Какое максимальное количество видео страниц в графическом и в текстовом режиме?
Подскажите пожалуйста. Какое максимальное количество видео страниц в графическом и в текстовом...

4. Напишите команды для чтения точки на 12-й строке и 13-м столбце в графическом режиме.
Напишите команды для чтения точки на 12-й строке и 13-м столбце в графическом режиме.


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.