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

m_sad 2013-02-09 10:00:00
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?
...全文
172 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bluewanderer 2013-02-10
  • 打赏
  • 举报
回复
mov bx,0f400h <- 不在一页的东西应该不可能同时被看到吧
m_sad 2013-02-10
  • 打赏
  • 举报
回复
原来如此啊,把bh和bl搞颠倒了,唉,我说怎么回事呢!谢了,祝你新年快乐!
引用 1 楼 bluewanderer 的回复:
mov bx,0f400h <- 不在一页的东西应该不可能同时被看到吧

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧