当前位置: 代码迷 >> 汇编语言 >> 一个关于实模式转到保护模式的有关问题
  详细解决方案

一个关于实模式转到保护模式的有关问题

热度:8720   发布时间:2013-02-26 00:00:00.0
一个关于实模式转到保护模式的问题
先看网上很多介绍的一个程序:
;名称:ASM1.ASM
;功能:演示实方式和保护方式切换(切换到16位代码段)
;----------------------------------------------------------------------------
INCLUDE                   386SCD.INC
;----------------------------------------------------------------------------
;字符显示宏指令的定义
;----------------------------------------------------------------------------
EchoCh                     MACRO       ascii
                                mov           ah,2
                                mov           dl,ascii
                                int           21h
                                ENDM
;----------------------------------------------------------------------------
DSEG                         SEGMENT   USE16                                   ;16位数据段
;----------------------------------------------------------------------------
GDT                           LABEL       BYTE                                     ;全局描述符表
DUMMY                       Desc         <>                                         ;空描述符
Code                         Desc         <0ffffh,,,ATCE,,>           ;代码段描述符
DataS                       Desc         <0ffffh,0,11h,ATDW,,>   ;源数据段描述符
DataD                       Desc         <0ffffh,,,ATDW,,>           ;目标数据段描述符
;----------------------------------------------------------------------------
GDTLen                     =               $-GDT                                   ;全局描述符表长度
VGDTR                       PDesc       <GDTLen-1,>                       ;伪描述符
;----------------------------------------------------------------------------
Code_Sel                 =               Code-GDT                             ;代码段选择子
DataS_Sel               =               Datas-GDT                           ;源数据段选择子