ax=5BEA
ax=5CCA
bx=30F0
bx=6026
sp=00FE 修改的内存单元的地址是2200:00FE,内容为:5CCA
sp=00Fc 修改的内存单元的地址是2200:00FC,内容为:6026
sp=00FE ax=6026
sp=0100 bx=5CCA
sp=00FE 修改的内存单元的地址是2200:00FE,内容是30F0
sp=00FC 修改的内存单元的地址是2200:00FC 内容是2F36
(2)关于设置了SS的内容后2000:0--2000:f的内容会发生变化,想来想去不太知道是为什么,有知道的朋友说来听听,谢谢
- [younggay] 本检测点任务通过。 08/11 11:16
- [yafeng520] 呵呵,晚上回去照你说的观察观察,谢谢提醒,呵呵 08/07 12:56
- [yafeng520] 呵呵,你说的对,确实是忽略了角落问题,导致过了好几次才过去。谢谢噢 08/07 12:54
- [yafeng520] 谢谢提醒,确实疏忽了,谢谢,谢谢 08/07 12:54
- [游客] 第2题,是因为debug下T等中断指令引发的中断过程造成的,中断例程在运行前,中断过程会使用当前栈空 08/06 15:43
- [游客] 学习的时候不要放过每个角落,仔细点哟。 08/06 15:22
- [游客] s:mov [bx],bx =========== 这里最合理的是s:mov [bx],bl, 08/06 15:18
- [游客] 理解的都没问题。 08/06 13:31
- [游客] 不错,写的很详细。 08/06 13:30
- [yafeng520] 呵呵,明白啦,谢谢,谢谢 08/06 11:43
- [yafeng520] 你把书上的课后题写在你的博客里,有热心人去帮你看正确与否的 08/20 09:01
- [saury] 怎么做作业啊? 08/05 13:25
[ wsrf 发表于 2009-08-04 18:38 ]
关于第二小题,涉及到后面所学的知识,就像书上所说的那样,随着课程的深入,慢慢就会理解了。博主也可以到论坛去转转。
[ yafeng520 发表于 2009-08-04 20:50 ]
谢谢支持……
[ 游客 发表于 2009-08-06 15:43 ]
第2题,是因为debug下T等中断指令引发的中断过程造成的,中断例程在运行前,中断过程会使用当前栈空间来存放cpu运行的现场数据(cs,ip和标志寄存器),以便在运行中断程序后能正确返回到你的程序继续运行。这样,你当前栈空间的数据就出现非你操作的变化了,你可以观察一下这些“奇怪的数据”,比较一下他们和cs、ip的值。。。
就像1楼说的,这个在后面的知识中就会讲解到了。这里留个印象,在你debug调试自己的程序的时候,多个注意项目。
[ yafeng520 发表于 2009-08-07 12:56 ]
呵呵,晚上回去照你说的观察观察,谢谢提醒,呵呵