[请益] 组合语言debug问题

楼主: 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] 怎么会不见了呢?
作者: geroge0820 (可.....可恶)   2020-01-09 20:02:00
总觉得好像大学的组语课作业
作者: spfy (spfy)   2020-01-09 20:58:00
一直觉得写组语的真他妈是天才
作者: oopFoo (3d)   2020-01-09 21:04:00
sp放20干麻?stack直接指到mov bx,[4]。不改到都不可能。还有现在还在用16bit?
作者: Neistpoint (Neistpoint)   2020-01-09 21:06:00
好久没看 X86 asm 了
作者: oopFoo (3d)   2020-01-09 21:46:00
20应该是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:00
mov sp,0 才对。这样sp是在64k的最后面。sp是往上长(数字变小)跟其他相反。0=ffff+1,16bit
作者: Bencrie   2020-01-10 01:30:00
这 DOS real mode 的 debug.exe 吧
作者: GGFACE (ggface)   2020-01-10 08:54:00
你不如学机器语言
作者: zhuzii (UsualMan)   2020-01-10 12:41:00
钓出资深高手
作者: a8989332 (天创)   2020-01-12 17:37:00
楼下宅瑟夫
作者: leolarrel (真.粽子无双)   2020-01-13 12:09:00
不是,楼下才是

Links booklink

Contact Us: admin [ a t ] ucptt.com