[請益] 組合語言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