[請益] 組合語言debug問題

看板Soft_Job作者 (黃金右手)時間4年前 (2020/01/09 19:49), 4年前編輯推噓7(7010)
留言17則, 10人參與, 4年前最新討論串1/1
依序往下執行 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

01/09 20:02, 4年前 , 1F
總覺得好像大學的組語課作業
01/09 20:02, 1F
這是我去圖書館找書看的範例啦 但是照著做做不出來= = ※ 編輯: gigopro (123.193.146.201 臺灣), 01/09/2020 20:22:23

01/09 20:58, 4年前 , 2F
一直覺得寫組語的真他媽是天才
01/09 20:58, 2F

01/09 21:04, 4年前 , 3F
sp放20幹麻?stack直接指到mov bx,[4]。不改到都不可能。
01/09 21:04, 3F

01/09 21:05, 4年前 , 4F
還有現在還在用16bit?
01/09 21:05, 4F

01/09 21:06, 4年前 , 5F
好久沒看 X86 asm 了
01/09 21:06, 5F

01/09 21:46, 4年前 , 6F
20應該是Hex,你ss:sp指向2000:0020。sp 是往上長的,你
01/09 21:46, 6F

01/09 21:47, 4年前 , 7F
interrupt一來,就把上面一段code都改掉。你sp應該放在很
01/09 21:47, 7F

01/09 21:49, 4年前 , 8F
後面才是。cs,ds,ss都是2000,應該是com程式64k。嗯二十幾
01/09 21:49, 8F

01/09 21:49, 4年前 , 9F
年沒寫,既然還沒全忘XD
01/09 21:49, 9F
因爲它這一章在說 一段內存既可以是代碼段 也可以是數據段 也可以是棧空間 所以才會 放在一起 看來還有牽涉到一些我還沒讀到的部分 之後再來看這題好了 ※ 編輯: gigopro (180.204.3.129 臺灣), 01/09/2020 21:55:55

01/09 22:07, 4年前 , 10F
超過10年15年的書還是淘汰了比較好
01/09 22:07, 10F

01/09 22:18, 4年前 , 11F
mov sp,0 才對。這樣sp是在64k的最後面。
01/09 22:18, 11F

01/09 22:22, 4年前 , 12F
sp是往上長(數字變小)跟其他相反。0=ffff+1,16bit
01/09 22:22, 12F

01/10 01:30, 4年前 , 13F
這 DOS real mode 的 debug.exe 吧
01/10 01:30, 13F

01/10 08:54, 4年前 , 14F
你不如學機器語言
01/10 08:54, 14F

01/10 12:41, 4年前 , 15F
釣出資深高手
01/10 12:41, 15F

01/12 17:37, 4年前 , 16F
樓下宅瑟夫
01/12 17:37, 16F

01/13 12:09, 4年前 , 17F
不是,樓下才是
01/13 12:09, 17F
文章代碼(AID): #1U5nD0FC (Soft_Job)