Я написал программу на ассемблере и преобразовал файл * .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