作者smartjay (高毛毛)
看板ASM
標題[問題] PCI裝置讀取沒回應
時間Sat Feb 10 18:47:58 2018
問題:
打算讀取 PCI 裝置Bus 00 ,Dev 00 ,Fun 00 ,Reg 00 ,
求得位置為800000000h ,計畫利用Irvine32的Function去看輸出的結果,
編譯出來的程式 輸出 Hello World ! -> 馬上結束
若注解掉 則可以順利跑到下面 的函式 應出暫存器的內容 。
請問這發生什麼問題謝謝。
程式碼:
INCLUDE Irvine32.inc
.data
buffer BYTE "Hello World!", 0
.code
main PROC
mov edx, OFFSET buffer
call WriteString
call Crlf
;------------ 讀取內容
mov eax, 80000000h
mov dx, 0cf8h
out dx, eax
mov dx, 0cfch
in eax, dx
;---------------
XOR edx, edx
call Crlf
call DumpRegs
call WaitMsg
exit
main ENDP
END main
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.218.69.224
※ 文章網址: https://webptt.com/m.aspx?n=bbs/ASM/M.1518259680.A.9B4.html
1F:→ smartjay: 自問自答可能讀取太快,可以加個delay 02/27 19:22