当前位置: 代码迷 >> 汇编语言 >> INT 10H间断的不明白之处ah=13h
  详细解决方案

INT 10H间断的不明白之处ah=13h

热度:490   发布时间:2016-05-02 04:57:31.0
INT 10H中断的不明白之处ah=13h
本帖最后由 m_sad 于 2013-02-09 22:01:25 编辑
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 <- 不在一页的东西应该不可能同时被看到吧
  相关解决方案