color background
2 отговора
85 прегледа
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.
PROBVAH S INT 10H NO NE STANA.MOJELI NQKOI DA MO POKAJE S PRIMERNA PROGRAMA KAK STAVA TOVA.THANKS PREDVARITELNO.
Re: color background
в момента нямам под ръка пример.
По същество това което изкарваш на екрана с INT 10h може да е в масив от байтове (ASCII стринг) или масив от думи (2 байта), където всеки символ се кодира в дума съставена от ASCII кода и код за цвета на символа и фона му.
Ако използваш първия вариант кода за цветовете е в BL ако се не лъжа.
P.S. въобще четене му е майката... и то много
P.P.S. ама след това забавата е качествена и количествена
Аз съм!
По същество това което изкарваш на екрана с INT 10h може да е в масив от байтове (ASCII стринг) или масив от думи (2 байта), където всеки символ се кодира в дума съставена от ASCII кода и код за цвета на символа и фона му.
Ако използваш първия вариант кода за цветовете е в BL ако се не лъжа.
P.S. въобще четене му е майката... и то много
P.P.S. ама след това забавата е качествена и количествена
Аз съм!
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
.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