[問題] Inline asm 的使用

看板ASM作者 (56lover)時間14年前 (2010/09/28 00:30), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
最近練習用 C 掃 PCI 上的 device, 想說用 3 個 for 改變一個值( 80000000 ),然後去跑,但是不熟在 C 中寫 asm, 80 00 00 00 不變 00-FF 00-1F 0-7 ... __asm { mov eax, 80000000 // a PCI Dervice mov dx, 0xcf8 out dx, eax mov dx, 0xcfc in eax, dx } ... 所以想請問大家下面一個問題 如何在 for loop 中改變 80000000 的值,查到的好像是說使用 _eax,那 _eax 要宣告 嗎? 如果需要的話,要宣告成什麼型別呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.124.88.141

09/28 00:45, , 1F
作業系統是?
09/28 00:45, 1F

09/28 07:26, , 2F
在 dos 下使用 Borland C 寫的
09/28 07:26, 2F
文章代碼(AID): #1CeCQC8w (ASM)