保护模式汇编语言程序设计 段描述符 E=0,为数据段 段基址24-31位 ED=0,段向上扩展 为数据段 GD0AV段界限619位6 ED=1,段向下扩展 为堆栈段 P DPL S E/EDR w=0,数据段只读 w=1,数据段可写 E=1,为代码段 段基址0-23位 C=0,忽略描述符特权级 C=1,遵循描述符特权级 R=0,代码段不可读 即只执行 R=1,代码段可读 段界限0-15位
保护模式汇编语言程序设计 E=0,为数据段 ED=0,段向上扩展 为数据段 ED=1,段向下扩展 为堆栈段 W=0,数据段只读 W=1,数据段可写 E=1,为代码段 C=0,忽略描述符特权级 C=1,遵循描述符特权级 R=0,代码段不可读 即只执行 R=1,代码段可读 段描述符 0 1 2 3 4 5 6 7 段界限0~15位 段基址0~23位 访问权限字节 段界限16~19位 段基址24~31位 G D 0 AVL P DPL S E A ED C R W
保护模式汇编语言程序设计 控制寄存器 CR0的第0位PE: 0实模式;1—保护模式 标志寄存器 EFLAGS EFLAGS的第17位VM: 1虚拟8086模式
保护模式汇编语言程序设计 控制寄存器 CR0的第0位PE: 0——实模式;1——保护模式 标志寄存器EFLAGS EFLAGS的第17位VM: 1——虚拟8086模式
保护模式汇编语言程序设计 其他保护模式指令 书上P370
保护模式汇编语言程序设计 其他保护模式指令 书上 P.370
保护模式汇编语言程序设计 不同模式的相互转换 实模式 RESET PE=l PE=O RESET 保护模式 ⅤM ⅤM=1 虚拟8086模式
保护模式汇编语言程序设计 不同模式的相互转换 实模式 保护模式 虚拟8086模式 RESET VM=0 VM=1 RESET PE=0 PE=1
保护模式汇编语言程序设计 保护模式汇编语言程序设计 例:实模式—保护模式—→实模式 显示存储器简介 系统内存的部分地址空间指定为显示存储区,在文本 方式下,彩色图形适配器显示存储区的地址空间为 B800:0000FFF,向这一地址空间写入信息将导致 在显示器上显示出相应的字符
保护模式汇编语言程序设计 保护模式汇编语言程序设计 例:实模式——保护模式——实模式 显示存储器简介 系统内存的部分地址空间指定为显示存储区,在文本 方式下,彩色图形适配器显示存储区的地址空间为 B800:0000~0FFF,向这一地址空间写入信息将导致 在显示器上显示出相应的字符