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、完成微乐自建房辅助工...
专业讨论!微信雀神麻将挂件开挂... 专业讨论!微信雀神麻将挂件开挂辅助,微乐小程序免费黑科技(开挂自建房)器1、很好的工具软件,可以解锁...
玩家交流!微信雀神麻将挂件开挂... 玩家交流!微信雀神麻将挂件开挂辅助,微乐自建房脚本免费入口(开挂自建房)教程1、全新机制【微信雀神麻...
记者发布!微乐自建房辅助工具脚... 记者发布!微乐自建房辅助工具脚本,微乐自建房脚本免费入口(开挂自建房)插件1、微乐自建房辅助工具脚本...
今日公布!微乐小程序自建房辅助... 今日公布!微乐小程序自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)器1、点击下载安装...
盘点几款!微乐家乡麻将自建房辅... 盘点几款!微乐家乡麻将自建房辅助app,微乐家乡麻将自建房辅助app(开挂自建房)插件微乐家乡麻将自...
必知教程!微乐自建房辅助工具插... 必知教程!微乐自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)器1、操作简单,无需微乐自建房辅...
分享一款!微乐自建房辅助工具,... 分享一款!微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)教程1、任何微乐家乡麻将自建...
技术分享!微信卡五星辅助器,微... 技术分享!微信卡五星辅助器,微乐家乡麻将自建房辅助app(开挂自建房)app1、微乐家乡麻将自建房辅...