ywhyut 发表于 2013-11-29 17:22:53

用DEBUG验证问题3.10中“在10000H写入字型数据2266H”出错

进入DEBUG中,验证以下程序时,在做单次操作到倒数第二项时退出DEBUG程序,这是为什么?
mov ax,1000
mov ss,ax
mov sp,2
mov ax,2266
push ax

my_angel 发表于 2013-11-29 22:00:27

我测试了下,发现是堆栈段设得太小引起的错误。。具体原因我就不太清楚了

qq348093088 发表于 2013-12-3 12:33:35

书上说的是10000H,你写的是1000D,转为16进制就是3E8H,这是受保护的中断向量表,改了会出问题的

Heeg 发表于 2013-12-3 23:36:26

将倒数第二行的mov ax,2266中的2266改下一点看看,因为在debug命令下,是默认的十六进制,2266H有可能超出范围。
页: [1]
查看完整版本: 用DEBUG验证问题3.10中“在10000H写入字型数据2266H”出错