作者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/cn.aspx?n=bbs/ASM/M.1518259680.A.9B4.html
1F:→ smartjay: 自问自答可能读取太快,可以加个delay 02/27 19:22