关于汇编指令基础知识的一个收集笔记。嗯。
寄存器简介
80x86中,常见的寄存器(32位)有16个,包括4个数据寄存器、2个变址寄存器、2个指针寄存器、
6 个段寄存器、1个指令寄存器和1个标志寄存器。
- 数据寄存器
EAX/EBX/ECX/EDX
作用:用于存放程序运行中间数据,其中ECX常用做计数器 特点:可分割存取EAX---AX---AL and AH
- 变址寄存器
ESI(源地址)/EDI(目的地址) 作用:主要用于存放存储单元段内偏移量,用于寻址
- 指针寄存器
EBP( 栈底)/ESP(栈顶)作用:EBP是基地址指针寄存器,可以直接访问栈中数据,ESP指向堆栈栈顶。
- 段寄存器
CS/DS/ES/SS/FS/GS说明:在32位CPU中,段寄存器的作用根据工作方式不用而不同,在保护模式下,段寄存器中存放的不在是段值,而是称为“选择子(Selector)的某个值。
- 指令寄存器和标志寄存器
指令寄存器:EIP,存放下一次要执行的指令的地址。标志寄存器:PSW,存放程序运行状态。