Bootsector i tryb graficzny

0

Mam boot sektor i wprowadzam tryb graficzny i własną palete ale kolory są inne niż powinny być ma to być paleta szarości ale nie jest macie kod:

[BITS 16]
[ORG 0000h]

jmp start

start: mov ax,0013h
int 10h
MOV SI,paleta
MOV CX,99
MOV DX,03C8H
XOR AL,AL
CLI
OUT DX,AL
CLD
INC DX
REP OUTSB
STI
mov ah,0Ch
mov al,01h
mov bh,00h
mov cx,00h
mov dx,00h
int 10h
ret

paleta db 0,0,0
db 63,63,63
db 61,61,61
db 59,59,59
db 57,57,57
db 55,55,55
db 53,53,53
db 51,51,51
db 49,49,49
db 47,47,47
db 45,45,45
db 43,43,43
db 41,41,41
db 39,39,39
db 37,37,37
db 35,35,35
db 33,33,33
db 31,31,31
db 29,29,29
db 27,27,27
db 25,25,25
db 23,23,23
db 21,21,21
db 19,19,19
db 17,17,17
db 15,15,15
db 13,13,13
db 11,11,11
db 9,9,9
db 7,7,7
db 5,5,5
db 3,3,3
db 1,1,1

TIMES 510-($-$$) DB 0
DW 0xAA55

0

Pwinienieś wiedzieć, że kod bootsektora jest zapisywany do segmentu 007c (lub 006c, sprawdź w necie), a tu nie widzę podmiany ds na odpowiedni segment. W tym przypadku niestety nie możesz liczyć na to, że kompilator zrobi to za ciebie ;-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1