模拟器用的是QEMU
QEMU上的效果是这样子:
而在真机上却什么都不显示
有时候在某一个位置会显示一个ASCII码为6的字符
org 07c00h
call clean_screen
mov ax, 0b800h
mov es, ax
mov si, text
mov bx, 0
s: mov al, [si]
cmp al, 0
je s0
mov [es:bx], al
inc si
add bx, 2
jmp s
s0:
mov ah, 0
int 16h
cmp al, 'r'
jne s0
call reboot
clean_screen:
push ax
push bx
push cx
push es
mov ax, 0B800h
mov es, ax
mov bx, 0
mov cx, 80*25
mov al, ' '
clean_screen_s:
mov [es:bx], al
add bx, 2
loop clean_screen_s
pop es
pop cx
pop bx
pop ax
ret
reboot:
mov ax, 0ffffh
push ax
mov ax, 0
push ax
retf
text db 'FUCK OS!', 0
times 510-($-$$) db 0
dw 0xaa55
真机配置:
CPU :E3-1231V3
显卡 :技嘉 GIGABYTE GV-N970IXOC-4GD GTX970 1076MHZ/7010MHZ 4GB/265bit DDR5 PCI-E显卡
主板 :技嘉(GIGABYTE)B85M-D3H主板 (Intel B85/LGA 1150)