首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2013-02-24 
INT 10H中断的不明白之处ah13h本帖最后由 m_sad 于 2013-02-09 22:01:25 编辑RT请看程序:org 7c00hmov ax

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 <- 不在一页的东西应该不可能同时被看到吧

热点排行