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]

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

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

相关内容

热门资讯

wepoker怎么设置盖牌!w... wepoker怎么设置盖牌!we-poker辅助器(透视)脚本-一贯总结真的有挂进入游戏-大厅左侧-...
wepoker底牌透视!wpk... wepoker底牌透视!wpk辅助(透视)神器-竟然曝光有挂1、任何wepoker底牌透视透视是真的...
hhpoker辅助软件!wej... hhpoker辅助软件!wejoker辅助器要钱玩吗(透视)教程-原来曝光真的是有挂一、wejoke...
德普之星辅助软件!wpk透视辅... 德普之星辅助软件!wpk透视辅助靠谱吗(透视)软件-果然总结真的有挂1、点击下载安装,德普之星辅助软...
德州机器人代打脚本!wepok... 德州机器人代打脚本!wepoker好友助力码(透视)攻略-原来科普真的有挂德州机器人代打脚本!wep...
hhpoker破解工具!aap... 您好,aapoker安装包怎么使用这款游戏可以开挂的,确实是有挂的,需要了解加去威信【1367043...
wepoker模拟器哪个!we... wepoker模拟器哪个!wepoker辅助器下载(透视)脚本-确实揭幕真的是有挂1、玩家可以在we...
wepoker私局代打!拱趴大... wepoker私局代打!拱趴大菠萝万能挂(透视)工具-好像推荐真的有挂亲,关键说明,拱趴大菠萝万能挂...
wpk透视工作室!pokemm... wpk透视工作室!pokemmo脚本(透视)技巧-切实解密真的是有挂该软件可以轻松地帮助玩家将wpk...
wepoker有脚本吗!pok... wepoker有脚本吗!pokemomo辅助工具(透视)神器-都是有挂是有挂;1、完成pokemom...