我用debug打印一个字符串,结果dosbox挂掉了,为什么?

weirueii 2016-07-02 10:34:03
启动debug看寄存器

-r
CS=073f IP=0100


往200H这个地址写入一个字符串'abcd'

-e cs:200 'a' 'b' 'c' 'd'


查看200H这个地址的内容

-d cs:200
073F:0200 61 62 63 64 00 00 00 00 - 00 00 00 00 00 00 00 00


然后我用-a试图把它打印出来

-a
073f:0100 mov ax,cs
073f:0102 mov ds,ax
073f:0104 mov dx,200
073f:0107 mov ah,9
073f:0109 int 20
p73f:010b int 21
073f:010d
-g

前两行是设置ds的值,指向cs,后3行是调用一个功能来显示字符串,然后推出
但是-g以后dosbox就死了。我的汇编代码不正确吗?
还请指导一下!
...全文
127 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_23107797 2016-07-02
  • 打赏
  • 举报
回复
-e cs:200 'a' 'b' 'c' 'd' '$' int 20和int 21互调

21,458

社区成员

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

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