Assempler-PCcrashesafterexecutionofLGDTinstruction(汇编语言-执行LGDT指令后PC崩溃)
创始人
2024-09-20 15:01:06
0

这个问题可能是由于指向未初始化描述符表的地址引起的。在代码中,需要为描述符表分配空间并设置描述符表指针寄存器,然后才能执行LGDT指令。下面是一些示例代码:

section .data

    gdt_start:
        ; 描述符表开始位置
        dq 0
        gdt_code:
            ; 代码段描述符,大小为4GB,基地址为0,代码段访问权限为可读可执行
            dw 0xFFFF   ; Limit 0: 16 bit limit
            dw 0        ; Base 0: 16 bit base
            db 0        ; Base 1: 8 bit base
            db 10011010b; Type: code, non-conforming, readable, accessed
            db 11001111b; Limit 1: 4 bit limit, 4 bit OF, 8 bit avl, granularity
            db 0        ; Base 2: 8 bit base
        gdt_data:
            ; 数据段描述符,大小为4GB,基地址为0,数据段访问权限为可读可写
            dw 0xFFFF   ; Limit 0: 16 bit limit
            dw 0        ; Base 0: 16 bit base
            db 0        ; Base 1: 8 bit base
            db 10010010b; Type: data, writable, accessed
            db 11001111b; Limit 1: 4 bit limit, 4 bit OF, 8 bit avl, granularity
            db 0        ; Base 2: 8 bit base
    gdt_end:

section .text

    ; 设置描述符表指针寄存器
    lgdt [gdt_start]

    ; 之后可以正常的访问数据段和代码段了

以上代码给出了一个包含两个描述符(代码段和数据段)的简单描述符表,并设置了描述符表指针寄存器。在真实的操作系统中,描述符表可能包含更多条目。

相关内容

热门资讯

关于!微信微乐自建房辅助工具,... 关于!微信微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)方法1)微乐家乡麻将自建房辅...
大家学习交流!微信卡五星辅助器... 大家学习交流!微信卡五星辅助器,微乐小程序免费黑科技(开挂自建房)方法1、很好的工具软件,可以解锁游...
三分钟了解!微乐微信自建房辅助... 三分钟了解!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)工具1、三分钟了解...
一分钟教会你!微乐家乡麻将自建... 一分钟教会你!微乐家乡麻将自建房辅助app,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用...
分享实测!微信微乐自建房辅助工... 分享实测!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)器1、起透看视 微信微乐自建房...
重大通报!微乐自建房辅助工具脚... 重大通报!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)app微乐自建房辅助工具脚本破解...
如何分辨真伪!微乐微信自建房辅... 如何分辨真伪!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)技巧1、微乐微信自建房辅...
我来教教你!微乐自建房辅助工具... 我来教教你!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)工具1、玩家可以在微乐家...
重大来袭!微乐自建房辅助工具神... 重大来袭!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)器1、游戏颠覆性的策略玩法,独创...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法1、带你了解!微信卡五星辅助器,...