# we can boot from BOOTLOADER function logic_boot_emmc_init()
# please make sure paging is disabled
# before enter into sbft_call
.text
.section REALMODE_CODE, "ax"
.code32
##########################################
#
# Save original BOOTLOADER execution environment
#
##########################################
.globl sbft_call
sbft_call:
cld
push %fs
push %es
push %ds
push %eax
push %ebp
push %edi
push %esi
push %edx
push %ecx
push %ebx
# backup BOOTLOADER stack point
movl %esp, (psi_esp)
# fill up SBFT return address(64bit address)
movl $x64_mode, (0x1F08)
movl $0, (0x1F0C)
# ebp is IRAM data base
movl 44(%esp), %ebp
# esi:edi is set to SBFT RM entry address
movl 48(%esp), %esi
movl 52(%esp), %edi
movw %di, (sbft_addr)
movw %si, (sbft_addr+4)
Intel架构实模式,保护模式,64位模式,64位兼容模式 来回切换
最新推荐文章于 2023-02-12 17:17:17 发布
本文深入探讨Intel处理器的工作模式,包括从实模式到保护模式的转换,再到64位模式和64位兼容模式的详细解析,揭示了不同模式下内存管理和指令集的变化。
摘要由CSDN通过智能技术生成