color background

2 отговора 85 прегледа
#1

color background

KAK DA NAPRAVQ BACKGROUNDA NA ASEMBLERNATA SI PROGRAMA V DRUG CVQT.
PROBVAH S INT 10H NO NE STANA.MOJELI NQKOI DA MO POKAJE S PRIMERNA PROGRAMA KAK STAVA TOVA.THANKS PREDVARITELNO.

Отговор
в отговор на Help me #2

Re: color background

в момента нямам под ръка пример.

По същество това което изкарваш на екрана с INT 10h може да е в масив от байтове (ASCII стринг) или масив от думи (2 байта), където всеки символ се кодира в дума съставена от ASCII кода и код за цвета на символа и фона му.

Ако използваш първия вариант кода за цветовете е в BL ако се не лъжа.

P.S. въобще четене му е майката... и то много

P.P.S. ама след това забавата е качествена и количествена

Аз съм!
Отговор
в отговор на Help me #3

Re: color background

Probwai da go pusnesh towa. Ako niamash ideia kak, naistina ima mnogo da chetesh...

.model tiny
.code
.startup

mov ah, 13h ; INT 10h (EGA/VGA) write string
lea bp, string ; ES:BP -> string
mov cx, str_len ; CX := string length
xor dx, dx ; row, column (DH,DL) := 0, 0
mov bh, 0 ; page number
mov bl, 0F8h ; attribute: gray on white (or something)
mov al, 1 ; flags: use attribute in BL; leave cursor at end of string
int 10h

; bye
int 20h

string db 'Hello, world!'
str_len equ $ - string

end

Отговор