楼主:
gigopro (黄金右手)
2020-01-09 19:49:18依序往下执行
https://i.imgur.com/5PMaism.jpg
https://i.imgur.com/FSwz5kd.jpg
https://i.imgur.com/oH2vNfH.jpg
这里就跑掉了 变成下面这样
https://i.imgur.com/T4lUUOJ.jpg
各位大大 原本的mov bx,[4] 怎么会不见了呢?
作者:
spfy (spfy)
2020-01-09 20:58:00一直觉得写组语的真他妈是天才
作者:
oopFoo (3d)
2020-01-09 21:04:00sp放20干麻?stack直接指到mov bx,[4]。不改到都不可能。还有现在还在用16bit?
作者:
oopFoo (3d)
2020-01-09 21:46:0020应该是Hex,你ss:sp指向2000:0020。sp 是往上长的,你interrupt一来,就把上面一段code都改掉。你sp应该放在很后面才是。cs,ds,ss都是2000,应该是com程式64k。嗯二十几年没写,既然还没全忘XD
作者:
xam (听说)
2020-01-09 22:07:00超过10年15年的书还是淘汰了比较好
作者:
oopFoo (3d)
2020-01-09 22:18:00mov sp,0 才对。这样sp是在64k的最后面。sp是往上长(数字变小)跟其他相反。0=ffff+1,16bit
这 DOS real mode 的 debug.exe 吧
作者:
GGFACE (ggface)
2020-01-10 08:54:00你不如学机器语言
作者:
zhuzii (UsualMan)
2020-01-10 12:41:00钓出资深高手