通用寄存器各自的作用
文章目录
- 寄存器的用途
- 他们各自的作用
寄存器的用途
- 可将寄存器内的数据执行算术及逻辑运算。
- 存于寄存器内的地址可用来指向内存的某个位置,即寻址。
- 可以用来读写数据到电脑的周边设备。
他们各自的作用
寄存器 | 作用 |
---|---|
EAX | 储存某一个程序执行完毕后得到的结果 |
ECX | 作计数器使用,比如rep这个指令的执行次数就要从ECX寄存器中读取 |
EDX | 在某些运算中作为EAX的溢出寄存器,例如乘、除的运算 |
EBX | 通常作为内存偏移指针使用(相对于EAX、ECX、EDX) |
EBP | 这也是一个作为指针的寄存器。通常,它被高级语言编译器用以建造‘堆栈帧’来保存函数或过程的局部变量 |
ESP | 记录当前堆栈的使用情况(用到哪儿了) |
ESI | MOVS指令中的源地址指针 |
EDI | MOVS指令中的目的地址指针 |
通用寄存器各自的作用相关推荐
- C 语言 函数调用栈
From:https://www.cnblogs.com/clover-toeic/p/3755401.html https://www.cnblogs.com/clover-toeic/p/3 ...
- 微机原理8086CPU结构和功能
8086CPU的结构和功能 CPU的简单介绍 40个管脚,16条数据总线.20条地址总线.16条控制总线. 总线:是用来连接CPU与其他部件的一组连线. AD0-AD15低16位为地址/数据总线的复用 ...
- IA-32汇编语言笔记(2)—— IA32处理器及其寄存器
记录汇编语言课笔记,可能有不正确的地方,欢迎指出 教材<新概念汇编语言>-- 杨季文 这篇文章对应书:第二章 IA32处理器基本功能 2.1.1~2.2.1部分 文章目录 一.IA32处理 ...
- C语言函数调用栈(一)
以下全文转载自:C语言函数调用栈(一) 程序的执行过程可看作连续的函数调用.当一个函数执行完毕时,程序要回到调用指令的下一条指令(紧接call指令)处继续执行.函数调用过程通常使用堆栈实现,每个用户态 ...
- 搬砖:C/C++ and Buffer Overflow Topics
C/C++ and Buffer Overflow Topics 原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处.作者信息和本声明.否则将追究法律责任.http://blog.csdn. ...
- 第三章 运算方法与运算器
文章目录 定点补码加减法运算 补码加减法运算方法 溢出及检测 溢出检测 操作数与运算结果的符号位是否一致 最高位的进位和符号位的进位是否一致 变形补码 补码加减法的逻辑实现 移码加减运算及实现逻辑 移 ...
- 计算机的运算器总线结构,第三章 运算方法与运算器
文章目录 定点补码加减法运算 补码加减法运算方法 溢出及检测 溢出检测 操作数与运算结果的符号位是否一致 最高位的进位和符号位的进位是否一致 变形补码 补码加减法的逻辑实现 移码加减运算及实现逻辑 移 ...
- CPU 中通用寄存器的作用
在计算机的中央处理器(CPU)中,通用寄存器(General-Purpose Registers)是其中的一个重要组件.通用寄存器是一种高速的内部存储器,用于存储和操作计算机中的数据.它们是CPU的一 ...
- 计算机组成原理判零实验,计算机组成原理实验报告 进位位控制、通用寄存器判零实验...
<计算机组成原理实验报告 进位位控制.通用寄存器判零实验>由会员分享,可在线阅读,更多相关<计算机组成原理实验报告 进位位控制.通用寄存器判零实验(17页珍藏版)>请在人人文库 ...
最新文章
- Spark运行模式(local standalond,yarn-client,yarn-cluster,mesos-client,mesos-cluster)
- 第一讲 无穷级数的概念
- MySQL中merge表存储引擎用法
- 发送临时文件被服务器拒绝,临时会话说服务器拒绝了您发送离线文件的请求 - 卡饭网...
- 《Python编程从入门到实践》记录之字典嵌套
- linux 初始化全部操作
- 李守红java_SpringMVC基础及应用-李守红
- python防反编译_linux python如何反编译成源码
- 手把手教你逆向分析 Android 程序
- Win10重装系统后进行初始化
- 苹果12可以双开微信吗 iPhone 12双开微信教程「iphone技巧」
- 如何修改计算机的ip地址在哪里设置路由器,win7系统电脑无线路由器IP地址如何修改?电脑修改路由器IP地址的方法...
- U-Boot下的I2C设备的读写
- 解决Win10能登陆QQ却无法打开网页问题
- java判断某个日期是当年内第几周
- Android基于安卓手机个人理财系统
- cannot import name ‘DistanceMetric‘ from ‘sklearn.metrics‘
- 顶级程序员的心得 –– Coders at Work
- 超越Framer的基础知识
- 【微信小程序】上传文件到阿里云OSS
热门文章
- 极路由1S(HC5661A)刷机篇
- 一颗初心,慢煮岁月(最美文字)
- Java接口里可以有哪些内容?使用接口时需要注意哪些?
- matlab数学实验分形,数学实验分形实例
- 2022年_蓝桥杯_省赛_4月23日真题_第十三届_python_第六题_小蓝对角线找奖品
- 西电“智能星“第一届自动驾驶小车比赛 参赛记录 暨 JetRacer 使用心得
- 使用Opencv python从Image中裁剪多边形
- directsound示例程序出错解决办法
- 有关R6034错误的思考
- Linux(b站视频兄弟连)自学笔记第十二章——Linux服务管理