杨季文 80x86汇编语言程序设计 实例三

本文通过实例详细介绍了80x86汇编语言中全局描述符表(GDT)和局部描述符表(LDT)的设置方法,包括各段描述符的定义和使用,以及在实模式与保护模式间的切换。内容涵盖了从定义GDT和LDT,到加载GDTR和设置寄存器的过程。
摘要由CSDN通过智能技术生成

INCLUDE 386SCD.asm
.386P

GDTSEG SEGMENT PARA USE16 'GDT'
    GDT   LABEL  BYTE
    DUMMY  DESCRIPTOR  <>
    NORMAL DESCRIPTOR  <0FFFFH,0,0,92H,0>
    NORMAL_SEL = NORMAL-GDT
    CODEK  DESCRIPTOR  <0FFFFH,,,98H,>   
    ;CODEK的段界限必须置为0FFFFH,因为要从CODEK返回实模式,CS高速缓冲存储器必须符合实模式下的要求
    CODEK_SEL = CODEK-GDT
    LDTABLE DESCRIPTOR <LDTLEN-1,,,82H,>
    LDT_SEL = LDTABLE-GDT
    GDTLEN = $
GDTSEG ENDS

LDTSEG SEGMENT PARA USE16 'LDT'
    LDT      LABEL  BYTE
    CODEL    DESCRIPTOR  <CODELLEN-1,CODELSEG,,98H,>
    CODEL_SEL = CODEL-LDT+TIL
    CODEC    DESCRIPTOR  <CODECLEN-1,CODECSEG,,98H,>
    CODEC_SEL = CODEC-LDT+TIL
    VIDEOBUFF DESCRIPTOR <0FFFFH,0,0,0F00H+92H,0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值