【发布时间】:2014-09-21 09:04:27
【问题描述】:
这是引导加载程序的代码。
BITS 16
start:
mov ax, 07C0h
add ax, 288
mov ss, ax
mov sp, 4096
mov ax, 07C0h
mov ds, ax
cycle:
mov si, message1
call show_messages
mov si, message2
call show_messages
mov si, message3
call show_messages
jmp $
message1 db 13,10,"Message 1",13,10,0
message2 db 13,10,"Message 2",13,10,0
message3 db 13,10,"Message 3,10,0
show_messages:
mov ah, 0Eh
repeat:
lodsb
cmp al, 0
je END
int 10h
jmp repeat
END:
ret
times 510-($-$$) db 0
dw 0xAA55
我需要让消息闪烁,如果可以更改颜色,并让消息从右向左移动。如何改善这一点?这段代码是否可以在 virtualbox 中运行,或者我需要将程序写入软盘并启动它来检查?
如果无法重新制作代码,可能会有一些建议。
【问题讨论】:
-
假设您的视频卡与 VGA 兼容,请尝试VGA text mode 的 wiki 链接
标签: assembly nasm bootloader