Добавить ЦВЕТНОЙ текст (мой пользовательский MBR) - PullRequest
0 голосов
/ 18 мая 2018

Я написал программу на ассемблере и преобразовал файл * .asm в файл * .bin с помощью NASM.После этого я заменил его на первый сектор моего виртуального жесткого диска (в vmWare).Я новичок в сборке (а также новичок на этом форуме).После перезагрузки будет напечатано сообщение на экране.

1-я строка: теперь вы можете вставить и установить

2-я строка: ваша новая ОС

3-я строка: прямо сейчас

Теперь у меня вопрос: как мне напечатать текст (например, только со строки 2) в другой цвет?Может быть зеленый ... или красный?

Остальная часть кода должна оставаться в этом обычном белом / сером цвете.Я просто хочу изменить эту строку!

Было бы замечательно, если бы кто-то мог ОБЪЯСНИТЬ, как это работает и ПОЧЕМУ это работает тогда (я надеюсь, что это будет: P), потому что я хочу улучшить свои навыки сборки.

Это мой код с тех пор:

; nasm -f bin test.asm -o test.bin

BITS 16
ORG     0x7c00                  

jmp start

start:
        mov ax,cs
        mov ds,ax
        mov si,msg          
        call print

print:
        push ax
        cld
next:
        mov al,[si]
        cmp al,0            
        je done             
        call printchar
        inc si              
        jmp next            
done:
        jmp $               

printchar:
        mov ah,0x0e         
        int 0x10           
        ret

msg:            db        "You can now insert and install ",13,10,"your new OS ",13,10,"right now ", 0

times 510 - ($-$$) db 0
dw        0xaa55
...