KERNEL_DS equ 0x10
VIDEO_DS equ 0x18
[SECTION kernel]
[BITS 32]
kernel:
mov ax,VIDEO_DS
mov gs,ax ;显存数据段选择符
mov ax,KERNEL_DS
mov ds,ax ;数据段选择符
mov es,ax ;数据段选择符
mov ah, 0Ch ; 0000: 黑底 1100: 红字
xor esi, esi
xor edi, edi
mov esi, msg ; 源数据偏移
mov edi, (80 * 1 + 2) * 2 ; 目的数据偏移。屏幕第 10 行, 第 0 列。
cld <
VIDEO_DS equ 0x18
[SECTION kernel]
[BITS 32]
kernel:
mov ax,VIDEO_DS
mov gs,ax ;显存数据段选择符
mov ax,KERNEL_DS
mov ds,ax ;数据段选择符
mov es,ax ;数据段选择符
mov ah, 0Ch ; 0000: 黑底 1100: 红字
xor esi, esi
xor edi, edi
mov esi, msg ; 源数据偏移
mov edi, (80 * 1 + 2) * 2 ; 目的数据偏移。屏幕第 10 行, 第 0 列。
cld <