RT请看程序:
org 7c00h
mov ax,cs ;
mov ds,ax
mov es,ax
call Menu
call Menu2
jmp $
Menu:
mov ax,Item1
mov bp,ax
mov ax,1301h
mov bx,000ch
mov cx,4
mov dx,0c30h
int 10h
ret
Menu2:
mov ax,Item2
mov bp,ax
mov ax,01301h
mov bx,0f400h
mov cx,10
mov dx,00e21h
int 10h
ret
... ...
Item1: db "Game"
Item2: db "Start Game"
times 510 - ($ - $$) db 0
dw 0xaa55
本意是想写个小玩意儿,不到一个Boot的大小,可是为什么只显示了一个“Game”,“Start Game”为什么没有显示(在虚拟机中运行),在Debug里可以看到程序执行了Menu2了,为什么没有显示Item2?
------解决方案--------------------
mov bx,0f400h <- 不在一页的东西应该不可能同时被看到吧