通过完成检测点10.5的两个题,可以认为:
(1)内存并没有划段,栈段仍然是内存单元
看似特殊的栈段,不仅可执行其特殊的入栈、出栈操作,也可执行一般内存的字单元操作。在debug中,用d ss:0 f,不断跟踪检测点10.5(2),就可以体察到,当mov word ptr ss:[0],offset s 、mov ss:[2],cs等代码执行后,栈段也有一般内存单元的属性。
(2)通过设置栈段等数据段一定位置上的数值,可以为代码设计执行路线图
例如本检测点的两道题,分别对栈底前两个和前四个单元进行call的指向操作,结果导致代码按指定方向执行。又如,前章的实验9,如果在数据段中设置终止标识,将其读出后,与条件转移指令jcxz结合,可以结束循环。这样,有心的数据安排和特定指令相结合,设计就有了着力点。
- [游客] 为啥简版的int 13h之后不用 jmp 也行。 08/31 00:14
- [hky987654321] 是的,按压F1的次数 >=15 ,有“按下“→”键会出现光斑落在年份的百位数上”的现象。 这与缓冲 08/09 11:12
- [游客] 为什么多次按F1后,按下“→”键会出现光斑落在年份的百位数上? 08/02 21:42
- [游客] 懂了。 07/30 10:54
- [hky987654321] -1就是FFh。用-1兼济了ffff:0和简洁的数据分隔这二者的需要。 [bp-2],是因为刚进入 07/29 11:43
- [游客] 也看不懂[bp-2] 07/12 10:49
- [游客] 不懂-1 07/09 17:55
- [游客] 16位现在只有教学意义,看一眼就好。 04/13 00:46
- [游客] 没搞错吧,课程2才351b 03/09 18:01
- [游客] 没想到实验14只用13条代码! 03/02 15:46