2.1 通用寄存器

在8086CPU中,通用寄存器为AX,BX,CX,CX四个。

他们可分为两个独立的8为寄存器使用。AX→AH(高8位)和AL(低8位)。

2.2 字在寄存器中的存储

字节:记为byte,一个字节由8bit组成

字:word,一个字由两个字节组成。

2.3 几条汇编指令

指令不区分大小写,

4.1.1标志寄存器EFLAGS

  • TF(bit8) 置1启动单步执行,置0禁止;单步执行时处理器在执行每个指令后生成调试异常.
  • IF(bit9) 置1响应可屏蔽中断;置0屏蔽可屏蔽中断;
  • I/O privilege level field(bit12-13) IPOL指明当前运行程序或任务的IO特权等级,在等级为0时可以使用POPF或IRET修改.
  • Nested Task(bit14) 嵌套任务标志,控制被中断任务合调用任务之间的关系,使用 CALL , 中断 ,异常时,处理器会置1.IRET,POPF/POPFD指令会修改标志.
  • Resume(bit16) RF用于控制处理器对断点指令的相应.置1禁止断点指令产生调试异常.当调试软件使用IRETD指令返回被中断的程序之前,需要设置对战上ELAGS内容的RF标志,防止指令断点造成另一个异常.
  • VM(bit17) 置1开启虚拟8086方式.

4.1.2 内存管理寄存器

  • GDTR和IDTR初始化时基地址默认0,limit默认0xFFFF.

在实模式下段寄存器存放地址,在保护模式下段寄存器存放选择字,隐藏的缓存器中存储地址.

控制寄存器CR

CR0:包含系统控制标志位
  • PG(bit31) 置1时启用分页模式;在PE位置0时PG位无效
CR3:包含分页结构基地址和处理器中的分页缓存
  • PCD(bit4) 控制进入当前分页结构的第一页的内存类型.
  • PWT(bit3) 功能同上.
  • Page-Directory Base(bit31-12) 页目录的物理内存基地址,作为一个普通的页存储在物理内存中.在任务切换时CR3会更新为新任务的页目录地址

results matching ""

    No results matching ""