汇编指令基础知识

 关于汇编指令基础知识的一个收集笔记。嗯。

寄存器简介

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,存放程序运行状态。
 
 
 
 
 

 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/-qing-/p/10520739.html