[問題] 如何在dos底下把.asm作成exe(或cmd)阿

看板ASM (組合語言)作者 (挖哈哈)時間16年前 (2008/10/03 18:49), 編輯推噓4(407)
留言11則, 6人參與, 最新討論串1/1
如題~最近要寫保護模式 需要用到DOS環境來驗證 可是碰到一個問題...就是我沒辦法在dos下直接寫code直接組譯 我是用MASM615...在windows底下用cmd打ml xxx.asm就會生成一個.exe檔 可以用debug來trace... 可是在dos環境底下打 ml xxx.asm 就會顯示出 ml.exe這個程式不支援在dos模式底 下使用.. 請問這樣是怎麼回事呢? 還是我需要抓另一種版本的assember? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.134.64

10/03 19:52, , 1F
make16看看?
10/03 19:52, 1F

10/03 22:20, , 2F
剛剛突然想到 要這麼證明自己有切到保護模式阿@@?
10/03 22:20, 2F

10/03 22:20, , 3F
GDT怎麼設定怎麼load...CR0怎麼都知道了 就是不會證明= =
10/03 22:20, 3F

10/04 12:35, , 4F
純dos 環境下是real mode 可以存取64k 以內的memory
10/04 12:35, 4F

10/04 12:37, , 5F
64k 以上
10/04 12:37, 5F

10/04 12:38, , 6F
純dos 環境access超過64k 的memory 系統會hang住
10/04 12:38, 6F

10/04 12:39, , 7F
64K以上的memory 就需要重新設定descriptor
10/04 12:39, 7F

10/04 18:57, , 8F
報告一下~用masm611就可以直接在dos底下assemble了
10/04 18:57, 8F

10/05 00:07, , 9F
XD 你就會設 CR0 了,就取 CR0 出來不就可以判斷有沒進 PM
10/05 00:07, 9F

10/05 00:45, , 10F
取CR0後怎麼顯示出來?有設就唱歌嗎?那還要設IDT!
10/05 00:45, 10F

01/23 04:25, , 11F
找出顯示畫面的記憶體直接寫入就好.... 無聊晃到
01/23 04:25, 11F
文章代碼(AID): #18vVYooC (ASM)
文章代碼(AID): #18vVYooC (ASM)