社区
汇编语言
帖子详情
堆栈和内存和寄存器有是什么关系啊?
zhaolinyu2001
2003-04-03 03:03:36
堆栈和内存和寄存器有是什么关系啊?
...全文
1508
7
打赏
收藏
堆栈和内存和寄存器有是什么关系啊?
堆栈和内存和寄存器有是什么关系啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
用户 昵称
2003-04-13
打赏
举报
回复
寄存器是CPU中的一部分
堆、栈是内存中的一种结构。
shaoji
2003-04-13
打赏
举报
回复
寄存器是CPU内的存储器.速度快。
堆、栈是内存中的一种结构,速度慢。
建议尽量使用寄存器。
shore
2003-04-13
打赏
举报
回复
3
内存如同一个仓库,堆栈是仓库中开辟的一个规则有序的后进先出的仓库区,而寄存器就是生产线上的一个容器。堆栈是属于内存区的一部分,而寄存器则是CPU中的一部分。
liangjuan01
2003-04-12
打赏
举报
回复
改进一下上面高手的答案:
STAK SEGMENT STACK
DW 256 DUP(?)
STAK ENDS
这样就不用对ss和bp人工赋值了,系统会自己处理.
cpu用ss记住堆栈段的基地址,用bp记住堆栈段的栈顶地址,如SEGMENT后没STACK
则须象上面高手一样做.
tudou614
2003-04-03
打赏
举报
回复
堆栈是在内存开辟的一段而已----------ASM中我一般视程序大小定义
如;STACK SEGMENT
STACK1 DW 256
STACK ENDS
它的访问是通过寄存器进行的,
如;MOV AX,STACK1
MOV SS,AX
不可以直接进行
LittleStar
2003-04-03
打赏
举报
回复
mark
whhif
2003-04-03
打赏
举报
回复
堆栈是内存中的一个数据结构.
内存是CPU和硬盘之间的通道.
寄存器是CPU的存储器.速度快.
c及c++基础概念:
寄存器
、
内存
、
堆栈
之间的
关系
和原理详解
寄存器
寄存器
是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果,包括通用
寄存器
、专用
寄存器
和控制
寄存器
。其实
寄存器
就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储电路。
寄存器
的存储电路是由锁存器或触发器构成的,因为一个锁存器或触发器能存储1位二进制数,所以由N个锁存器或触发器可以构成N位
寄存器
。
寄存器
是中央处理器内的组成部分。
寄存器
是有限存储容量的高速存储部件,它们可用来暂存指令、数据和位址。
寄存器
拥有非常高的读写速度,所以在
寄存器
之间的数据传送非常快。
内存
寄存器
和栈的
关系
前言 首先我们要知道,
寄存器
是距离CPU最近,存取速度很快的存储单元。而栈是
内存
里属于某个程序的一段连续空间 程序
内存
包含 【对于这些程序
内存
是如何分配以及寻址的请看其他博客】 程序的可执行机器代码 操作系统需要的一些信息 用来管理过程调用和返回的运行时栈 用户分配的
内存
块
寄存器
作用——可以存储地址或整数数据【程序计数器】, 用来记录某些重要的程序状态【条件码
寄存器
】,其他用来保存临时数...
C++基础编程第二章:
寄存器
、
内存
、
堆栈
寄存器
是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果,包括通用
寄存器
、专用
寄存器
和控制
寄存器
。其实
寄存器
就是一种常用的时序逻辑电路,但这种时序逻辑电路只包含存储电路。
寄存器
的存储电路是由锁存器或触发器构成的,因为一个锁存器或触发器能存储1位二进制数,所以由N个锁存器或触发器可以构成N位
寄存器
。
寄存器
是中央处理器内的组成部分。
变量究竟是存在
寄存器
还是
堆栈
?
1. 变量是放在
寄存器
里还是
堆栈
里?
堆栈
对于处理器来说就是一块
内存
区域,而
寄存器
是处理器触手可及的存储,对于RISC 处理器而言,
堆栈
中的数据CPU并不能直接进行运算,还是要先加载到
寄存器
中才行。对于编译器而言,我猜测还是优先会选择将变量用
寄存器
保存。那什么时候需要用到
堆栈
呢?什么东西需要保存到
堆栈
呢?一种是需要切换上下文的地方,另一种是需要传参的地方。函数调用就是一种典型应用。 2. 函数调用时的栈与
寄存器
一个典型的函数调用流程如上图所示,关键的涉及栈和
寄存器
的步骤如下: 首先,在调用其他函数前,
寄存器
与
内存
详解
EAX主要作用是操作数和累加器EBX主要作用是指向Data Segment数据ECX主要作用是字符串和循环操作计数器EDX主要作用是指向输入输出设备的端口号,IO指针EBP与ESP配合使用通用做管理函数调用时
堆栈
操作ESI主要作用是配合EDI操作字符串,指向DS
寄存器
指向的数据EDI主要作用是操作字符串,作为基址访问数组,循环计数器调用函数时程序的
堆栈
操作,每当调用函数就会新起一个栈帧,ESP指向栈顶,EBP指向栈底部。
汇编语言
21,497
社区成员
41,618
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章