[請益] 組合語言debug問題

作者
看板 Soft_job
時間
留言 17則留言,10人參與討論
推噓 7 ( 7推 0噓 10→ )
依序往下執行 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] 怎麼會不見了呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 123.193.146.201 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1578570560.A.3CC.html
1Fgeroge0820: 總覺得好像大學的組語課作業01/09 20:02
這是我去圖書館找書看的範例啦 但是照著做做不出來= = ※ 編輯: gigopro (123.193.146.201 臺灣), 01/09/2020 20:22:23
2Fspfy: 一直覺得寫組語的真他媽是天才01/09 20:58
3FoopFoo: sp放20幹麻?stack直接指到mov bx,[4]。不改到都不可能。01/09 21:04
4FoopFoo: 還有現在還在用16bit?01/09 21:05
5FNeistpoint: 好久沒看 X86 asm 了01/09 21:06
6FoopFoo: 20應該是Hex,你ss:sp指向2000:0020。sp 是往上長的,你01/09 21:46
7FoopFoo: interrupt一來,就把上面一段code都改掉。你sp應該放在很01/09 21:47
8FoopFoo: 後面才是。cs,ds,ss都是2000,應該是com程式64k。嗯二十幾01/09 21:49
9FoopFoo: 年沒寫,既然還沒全忘XD01/09 21:49
因爲它這一章在說 一段內存既可以是代碼段 也可以是數據段 也可以是棧空間 所以才會 放在一起 看來還有牽涉到一些我還沒讀到的部分 之後再來看這題好了 ※ 編輯: gigopro (180.204.3.129 臺灣), 01/09/2020 21:55:55
10Fxam: 超過10年15年的書還是淘汰了比較好 01/09 22:07
11FoopFoo: mov sp,0 才對。這樣sp是在64k的最後面。 01/09 22:18
12FoopFoo: sp是往上長(數字變小)跟其他相反。0=ffff+1,16bit 01/09 22:22
13FBencrie: 這 DOS real mode 的 debug.exe 吧 01/10 01:30
14FGGFACE: 你不如學機器語言 01/10 08:54
15Fzhuzii: 釣出資深高手 01/10 12:41
16Fa8989332: 樓下宅瑟夫 01/12 17:37
17Fleolarrel: 不是,樓下才是 01/13 12:09

最新熱門文章

125
132