一,汇编语言
汇编是与计算机交换的一种有趣的方法。就其本身来说,汇编是指与处理器指令集一一对应指令助记符的使用。
二,寄存器
预分配的,物理上存在于处理器中的变量。可以用来保存整数,偏移量,立即数,指针等。
简单的介绍几个32位通用寄存器:
EAX, EBX, ECX, EDX,ESI, EDI, EBP, ESP, EIP。
他们都可以用来存储用户数据,但有些有着自己专门的用途。
ECX: 用作计数器
EXI: 用作源指针
EDI: 用作目的指针
EIP: 指向处理器将要执行的下一条指令。
详细信息可以参见汇编语言相关书籍。
三,操作系统模式和内存使用
在IA-32中,有3种操作系统模式(保护模式,实地址模式,系统管理模式)和一种伪操作模式(虚拟8086模式)。其中保护模式是关注的重点。
- 实地址模式:老的DOS系统支持这种模式,在重启或冷启动IA-32系统时系统处于这种模式。
- 系统管理模式:出现在80386的Inter架构里,用于电源管理,系统控制等地方。它基本阻塞系统其它的操作,并切换到新的地址空间。
- 保护模式:在80286中引入,在80386中得到完善。之前老的处理器只支持一种模式,不能在硬件上强制保护指令和内存。 在保护模式里有四个环的特权级,从而限制了程序对系统数据的访问