Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2010, 23:32   #1
Юлияw52
 
Регистрация: 16.09.2009
Сообщений: 4
По умолчанию ассемблер.

подскажите пожалуйста.мне надо написать программу которая будет выводить цифру 2 в середину строки жёлтыми буквами на красном фоне,установив бит мерцания.есть наработка моя:
model small

.STACK 100h
.DATA
.code
mov AX,0B800h
mov ES,AX
mov AX,0B800h
mov ES,AX
mov SI,80*2*12+40*2
mov word ptr ES:[SI],0F32h
mov AX,4C00h
int 21h
end
но не особо нравится.подскажите как переделать или предложите другой вариант.очень срочно. до завтра разобраться нужно.

Последний раз редактировалось Юлияw52; 20.04.2010 в 23:39.
Юлияw52 вне форума Ответить с цитированием
Старый 21.04.2010, 05:39   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Юлияw52
Код:
.286
.model small
.STACK 100h
.DATA
.code	
start:	mov ax,3
	int 10h;стираю все с экрана
	mov ax,1003h
	mov bl,1
	int 10h;выбираем управление мерцанием
	push 0B800h;выбираю текстовую область видеоадаптера	
	pop es	
	mov di,80*2*12+40*2;середина экрана
	mov ah,11001110b;атрибут символа (смотри таблицу)
	mov al,'2';цифра 2
	stosw; вывожу на экран
	mov ah,0; жду нажатия на любую клавишу
	int 16h
	mov ax,4C00h; выхожу из программы
	int 21h
end start
Старший бит 7 управляет мерцанием символа (символ на экране мерцает, если он установлен в 1), биты 4-6 cодержат цвет фона (кодируется двоичными числами от 0 до 7 включительно), а биты 0-3 -- цвет символа (от 0 до 15). Основные цвета кодируются цифрами от 0 до 15, причем цвет текста может быть любым, а цвет фона при включенном бите мерцания только из первых 8 цветов.
Все цвета описаны в таблице
dec| bin |Цвет
0 |0000| черный
1 |0001| синий
2 |0010| зеленый
3 |0011| голубой
4 |0100| красный
5 |0101| фиолетовый
6 |0110| коричневый
7 |0111| светло-серый
8 |1000| темно-серый
9 |1001| ярко-синий
10 |1010| ярко-зеленый
11 |1011| ярко-голубой
12 |1100| ярко-красный
13 |1101| сиреневый
14 |1110| желтый
15 |1111| белый
Используй GOOGLE не отвлекай на ерунду

Последний раз редактировалось Mikl___; 21.04.2010 в 08:20.
Mikl___ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ассемблер) oblachko Помощь студентам 6 10.12.2009 08:15
Ассемблер Майкл18 Помощь студентам 0 27.11.2009 09:16
Ассемблер Artur95 Помощь студентам 2 11.09.2009 22:30
Ассемблер Girrl666 Помощь студентам 4 06.09.2009 14:27
Ассемблер InTest Фриланс 1 12.12.2007 02:05