通用寄存器:

寄存器和变量差不多,目的都是用于保存一些即将操作的数据

EAX(accumulator) 寄存器:扩展累加寄存器(一般在乘/除中会被主动调用),也可以用于其他用途

ECX(Count) 寄存器:循环计数器,多数情况下可以作为其他用途

EDX(Data) 寄存器:数据寄存器,常用来存放八字长数据的高32位,可以作为其他用途

EBX(Base) 寄存器:基址寄存器,常用来存放存储器地址,可作为其他用途

ESP(stack pointer) 寄存器:指向堆栈(最上面栈帧的栈顶),绝大多数情况不可作为他用

EBP(base pointer) 寄存器:指向最上面一个栈帧的栈顶的底部,一般情况不作为他用。

ESI(source index)  寄存器:扩展源指针(由高速内存数据传送指令使用),可以作为他用

EDI(destination  index)  寄存器:扩展目的指针(由高速内存数据传送指令使用),可以作为他用

EIP 寄存器:指令指针(下一条要执行的指令地址),几乎不可以挪作他用

标志寄存器

CF (Carry Flag)   进位标志,当最高位发生进位或借位时为1,可用于检测无符号数二进制加减法运算时是否发生溢出(溢出时 CF=1)

OF (Overflow Flag)   溢出标志    记录运算结果是否超出机器能表示的范围,如果超出则置为1.可用于检测带符号数运算时是否发生溢出(溢出时OF=1)

ZF  (Zero Flag)  零标志        记录运算结果是否为0,如果为0则置为1,如果不为0,则置为0

SF  (Sign Flag)   符号标志    记录运算结果的符号,结果为负则置为1,否则置为0

PF    奇偶标志    不常用

AF    辅助进位标志 不常用

段寄存器

(Segment 段)

CS(Code  Segment)   代码段寄存器   代码段寄存器,指定当前代码段,代码段中存放当前正在运行的程序段。

DS(Data   Segment)   数据段寄存器   数据段寄存器,指定当前运行程序所使用的数据段。

SS(Stack  Segment)   堆栈段寄存器   数据段寄存器,指定当前运行程序所使用的数据段。

ES(extra   Segment)  附加段寄存器   数据段寄存器,指定当前运行程序所使用的数据段。

DS         无明确说明

GS         无明确说明

汇编中的通用寄存器、标志寄存器、段寄存器相关推荐

  1. 通用寄存器介绍和段寄存器的介绍

    以下内容来自百度百科: (提示:点击蓝色的字,可以进入百度百科看相关内容) 通用寄存器 目录 简介 主要用途 相关信息 编辑本段简介 通用寄存器 通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算, ...

  2. Intel 64/x86_64/IA-32/x86处理器 - 通用指令(7) - 标志寄存器/标志控制指令 段寄存器指令

    Flag Control (EFLAGS) Instructions 下列指令用于控制(即修改)标志寄存器EFLAGS中的标志位. 指令 描述 STC 设置CF标志为1 CLC 清除CF标志为0 CM ...

  3. 汇编学习笔记1 通用寄存器和段寄存器详解

    一.通用寄存器 寄存器         编号(二进制) 编号(十进制)   64位 32位 16位 8位     累加寄存器 RAX EAX AX AL 000 0 计数寄存器 RCX ECX CX ...

  4. 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)

    From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...

  5. 汇编中各寄存器的作用(16位CPU14个,32位CPU16个)和 x86汇编指令集大全(带注释)...

    From:https://www.cnblogs.com/zimmerk/articles/2520011.html From:https://blog.csdn.net/bjbz_cxy/artic ...

  6. 汇编中各寄存器的作用

    转自:http://blog.csdn.net/ly131420/article/details/8741225 寄存器 英文名称:Register 寄存器定义 寄存器是中央处理器内的组成部份.寄存器 ...

  7. 汇编中各寄存器及作用

    4个数据寄存器(EAX.EBX.ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES.CS.SS.DS.FS和GS) 1个指令指针寄存器(EI ...

  8. 8086 汇编寄器基础篇 物理地址- 寻址方式 - 寄存器说明

    基本数据类型 规定 计算机的存是以二进制位表示的信息位数一般是8的倍数   字节 一个字节由8个二进制组成   字符串 是指由字符构成的一个线性数组, 通常每个字符用一个字节表示,但有时可用以字和双字 ...

  9. Windows保护模式学习笔记(一)—— 段寄存器GDT表

    Windows保护模式学习笔记(一)-- 段寄存器&GDT表 保护模式 参考书籍: 一.段寄存器 段寄存器的结构 段寄存器的读写 段寄存器的属性 1)探测Attribute: 2)探测Base ...

最新文章

  1. Tomcat报错: JDBC unregister 可能导致内存溢出
  2. JAVA实现QQ聊天气泡
  3. 解决win7系统中安装sql server 2005客户端报错问题
  4. CTO不写代码就算了,架构师也不写?
  5. 开了gomod不识别gopath_笔记本电脑开不了机原因 笔记本电脑开不了机解决方法【图文】...
  6. 数组按逆向求最大差值的算法
  7. javascript中Math对象及方法
  8. 我是如何高效率地学习、工作、生活的? | 福利
  9. Starling 动画功能
  10. angular学习之路(一)
  11. Tensorflow2.0之Minist手写数字识别
  12. 2020年全球区块链专利排行榜TOP100,中国52家公司上榜
  13. 人生顿悟之博观而约取,厚积而薄发
  14. [汇编语言例题]计算地址连续的ffff:0~ffff:b单元中的数据的和(详解)
  15. 徐家骏:我在华为工作十年的感悟
  16. 提取频散曲线matlab程序,2.2 PCDISP圆柱杆频散曲线求解
  17. 计算机英语的四种变量,计算机英语:BASIC语言变量
  18. 2021计算机夏令营保研经历(中科院计算所,南京大学人工智能学院等)
  19. 计算机主机异常经常蓝屏,电脑蓝屏怎么解决?电脑蓝屏几个常见的原因及解决办法...
  20. 万丈高楼平地起 AI帮你做自己

热门文章

  1. oracle 控制文件在哪里设置_更改Oracle默认的控制文件设置
  2. NLP:以周杰伦的《Mojito》歌词为例字符串切分之清除一段由列表组成的字符串文本中的所有杂乱符号
  3. BlockChain:《Blockchain Gate》听课笔记——以POW机制为例阐述共识机制的激励相容设计
  4. DL:LinearNN(numpy自定义的) solve XOR problem
  5. MongoDB数据库--扩展Base64,算法
  6. vue+iview 设置全局的url以及跨越问题
  7. try-catch-finally 与返回值的修改
  8. 使用visualvm远程监控LINUX服务器JVM
  9. 问题 B: C语言11.2
  10. 亚瑟王(bzoj 4008)