文章目录

  • 寄存器的用途
  • 他们各自的作用

寄存器的用途

  • 可将寄存器内的数据执行算术及逻辑运算。
  • 存于寄存器内的地址可用来指向内存的某个位置,即寻址。
  • 可以用来读写数据到电脑的周边设备。

他们各自的作用

寄存器 作用
EAX 储存某一个程序执行完毕后得到的结果
ECX 作计数器使用,比如rep这个指令的执行次数就要从ECX寄存器中读取
EDX 在某些运算中作为EAX的溢出寄存器,例如乘、除的运算
EBX 通常作为内存偏移指针使用(相对于EAX、ECX、EDX)
EBP 这也是一个作为指针的寄存器。通常,它被高级语言编译器用以建造‘堆栈帧’来保存函数或过程的局部变量
ESP 记录当前堆栈的使用情况(用到哪儿了)
ESI MOVS指令中的源地址指针
EDI MOVS指令中的目的地址指针

通用寄存器各自的作用相关推荐

  1. C 语言 函数调用栈

    From:https://www.cnblogs.com/clover-toeic/p/3755401.html    https://www.cnblogs.com/clover-toeic/p/3 ...

  2. 微机原理8086CPU结构和功能

    8086CPU的结构和功能 CPU的简单介绍 40个管脚,16条数据总线.20条地址总线.16条控制总线. 总线:是用来连接CPU与其他部件的一组连线. AD0-AD15低16位为地址/数据总线的复用 ...

  3. IA-32汇编语言笔记(2)—— IA32处理器及其寄存器

    记录汇编语言课笔记,可能有不正确的地方,欢迎指出 教材<新概念汇编语言>-- 杨季文 这篇文章对应书:第二章 IA32处理器基本功能 2.1.1~2.2.1部分 文章目录 一.IA32处理 ...

  4. C语言函数调用栈(一)

    以下全文转载自:C语言函数调用栈(一) 程序的执行过程可看作连续的函数调用.当一个函数执行完毕时,程序要回到调用指令的下一条指令(紧接call指令)处继续执行.函数调用过程通常使用堆栈实现,每个用户态 ...

  5. 搬砖:C/C++ and Buffer Overflow Topics

    C/C++ and Buffer Overflow Topics 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明.否则将追究法律责任.http://blog.csdn. ...

  6. 第三章 运算方法与运算器

    文章目录 定点补码加减法运算 补码加减法运算方法 溢出及检测 溢出检测 操作数与运算结果的符号位是否一致 最高位的进位和符号位的进位是否一致 变形补码 补码加减法的逻辑实现 移码加减运算及实现逻辑 移 ...

  7. 计算机的运算器总线结构,第三章 运算方法与运算器

    文章目录 定点补码加减法运算 补码加减法运算方法 溢出及检测 溢出检测 操作数与运算结果的符号位是否一致 最高位的进位和符号位的进位是否一致 变形补码 补码加减法的逻辑实现 移码加减运算及实现逻辑 移 ...

  8. CPU 中通用寄存器的作用

    在计算机的中央处理器(CPU)中,通用寄存器(General-Purpose Registers)是其中的一个重要组件.通用寄存器是一种高速的内部存储器,用于存储和操作计算机中的数据.它们是CPU的一 ...

  9. 计算机组成原理判零实验,计算机组成原理实验报告 进位位控制、通用寄存器判零实验...

    <计算机组成原理实验报告 进位位控制.通用寄存器判零实验>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告 进位位控制.通用寄存器判零实验(17页珍藏版)>请在人人文库 ...

最新文章

  1. Spark运行模式(local standalond,yarn-client,yarn-cluster,mesos-client,mesos-cluster)
  2. 第一讲 无穷级数的概念
  3. MySQL中merge表存储引擎用法
  4. 发送临时文件被服务器拒绝,临时会话说服务器拒绝了您发送离线文件的请求 - 卡饭网...
  5. 《Python编程从入门到实践》记录之字典嵌套
  6. linux 初始化全部操作
  7. 李守红java_SpringMVC基础及应用-李守红
  8. python防反编译_linux python如何反编译成源码
  9. 手把手教你逆向分析 Android 程序
  10. Win10重装系统后进行初始化
  11. 苹果12可以双开微信吗 iPhone 12双开微信教程「iphone技巧」
  12. 如何修改计算机的ip地址在哪里设置路由器,win7系统电脑无线路由器IP地址如何修改?电脑修改路由器IP地址的方法...
  13. U-Boot下的I2C设备的读写
  14. 解决Win10能登陆QQ却无法打开网页问题
  15. java判断某个日期是当年内第几周
  16. Android基于安卓手机个人理财系统
  17. cannot import name ‘DistanceMetric‘ from ‘sklearn.metrics‘
  18. 顶级程序员的心得 –– Coders at Work
  19. 超越Framer的基础知识
  20. 【微信小程序】上传文件到阿里云OSS

热门文章

  1. 极路由1S(HC5661A)刷机篇
  2. 一颗初心,慢煮岁月(最美文字)
  3. Java接口里可以有哪些内容?使用接口时需要注意哪些?
  4. matlab数学实验分形,数学实验分形实例
  5. 2022年_蓝桥杯_省赛_4月23日真题_第十三届_python_第六题_小蓝对角线找奖品
  6. 西电“智能星“第一届自动驾驶小车比赛 参赛记录 暨 JetRacer 使用心得
  7. 使用Opencv python从Image中裁剪多边形
  8. directsound示例程序出错解决办法
  9. 有关R6034错误的思考
  10. Linux(b站视频兄弟连)自学笔记第十二章——Linux服务管理