关于在UEFI中汇编
ASM {
汇编代码
}
或者使用 .nasm文件
创建一个.nasm文件
使用函数来写汇编
可以用 global ASM_PFX(函数名)
ASM_PFX(函数名)
这里要主要传参在rcx,不知道传参位置的可以看一下x64函数约定
返回值是在 ax中,32位对应eax
DEFAULT REL
SECTION .text
;------------------------------------------------------------------------------
; UINT8
; EFIAPI
; MsrRead (
; IN UINT Address
; );
;------------------------------------------------------------------------------
global ASM_PFX(PCIRead)
ASM_PFX(PCIRead):
mov edx,0xcf8
xor eax,eax
mov eax, ecx
out dx, eax
mov edx,0xcfc
in eax,dx
ret
如果要在windows下编译,那就要加上 MSFT 注意文件的命名不要和其他文件相同不然会报错