[問題] 請問一下保護模式下記憶體定址

看板ASM (組合語言)作者 (打字男)時間17年前 (2007/05/30 15:07), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
mov ds,0 mov eax, 10000000h mov ebx, 0aabbccddh mov edi,eax mov dword ptr ds:[edi],ebx (在保護模式下) 請問一下我要放一個dword資料進記憶體 10000000h 的位置 這樣的 code 有寫對嗎? 我的問題是說 ds 給多少有關係嗎? segment 16bit + edi 是32bit,那這樣要怎麼算出確實的地址呢? 因為我用C的far pointer去做驗證發現似乎沒寫進去 不知觀念上是否有問題 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.70.50

05/30 17:27, , 1F
「保護模式」應該不能這麼做吧?
05/30 17:27, 1F

05/30 19:02, , 2F
ds不能放立即值喔
05/30 19:02, 2F

05/30 21:20, , 3F
你要去看你的 GDT or LDT 怎麼設吧 XD
05/30 21:20, 3F
文章代碼(AID): #16NIB67n (ASM)
文章代碼(AID): #16NIB67n (ASM)