问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汇编调用C函数之前要设置好栈??

发布网友 发布时间:2022-05-16 21:43

我来回答

2个回答

热心网友 时间:2023-09-12 05:51

如果你的C语言程序非常简单,简单到不用栈的程序,那设置不设置栈都没有关系。
C语言还是要转换成汇编指令的,处理比较复杂时,就要利用到栈来保存中间结果之类的,这时候,在你进入C语言程序之前,就要设置好栈了。追问我还想问一下,这个栈设好后,这个堆栈用来保存什么的? 保存C函数中的一些定义的变量吗?还有什么呢??

追答在计算机领域,堆栈是一个不容忽视的概念,但是很多人甚至是计算机专业的人也没有明确堆栈其实是两种数据结构。
堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。
要点:
堆:顺序随意
栈:后进先出(Last-In/First-Out)
编辑本段堆和栈的区别
一、预备知识—程序的内存分配
一个由c/C++编译的程序占用的内存分为以下几个部分
1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。
2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。
3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。 - 程序结束后由系统释放。
4、文字常量区 —常量字符串就是放在这里的。 程序结束后由系统释放 。
5、程序代码区—存放函数体的二进制代码。
二、例子程序
这是一个前辈写的,非常详细
//main.cpp
int a = 0; 全局初始化区
char *p1; 全局未初始化区
main()
{
int b; 栈
char s[] = "abc"; 栈
char *p2; 栈
char *p3 = "123456"; 123456\0在常量区,p3在栈上。
static int c =0; 全局(静态)初始化区
p1 = (char *)malloc(10);
p2 = (char *)malloc(20);
}
分配得来得10和20字节的区域就在堆区。
strcpy(p1, "123456"); 123456\0放在常量区,编译器可能会将它与p3所指向的"123456"优化成一个地方。
编辑本段堆和栈的理论知识

热心网友 时间:2023-09-12 05:52

这个汇编早忘了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
成都汇众益智游戏学院怎么样 为什么苹果手机屏幕老是自动滚上去? roughness test什么意思 国家标准打印纸为每包500张,小雨同学家里新买—包打印 纸,她想练习... 谁知道卡布奇诺含义 卡布奇诺咖啡历史 电脑针式打印纸有哪些规格? 外籍人才招聘 接种甲肝疫苗会出现什么不良反应 中华人民共和国境内的任何人均应接种哪些疫苗 张娜拉是什么时候被封杀的 2012年河北省保定市顺平县招聘特岗教师吗 2018河北特岗教师公告发布了吗,我今年应届可以报吗? 公积金辞职了怎么办 非本市户口,辞职后怎么提取省直公积金 西安的公积金是否可以提取,目前已辞职了 陕西省西安市一家国企、正式辞职后、多久能领到住房公积金、 我在省直公积金有个帐号后来因工作辞职现在想去市公积金再去开个帐号,可以嘛,开完后我再到省直公积金 陕西省公积金还贷中,但离职回江苏老家工作,公积金还能提取吗?可以销户全提吗? 陕西地区辞职后社保,公积金怎么处理 陕西省公积金丛原单位已经辞职两年了怎么提取 陕西省职工辞职以后住房公积金怎么办 迎风飞舞啥肖 翅膀一展亮晶晶,整天飞舞花丛中,手足不闲爱劳动,酿造蜜糖好过冬。(猜一动物 胡乱飞舞指什么动物? 大众宝来裸车价109000为什么办齐13万? 原风范.处处见他雄风.看它飘逸.弯弯曲曲.神话般的飞舞猜一生肖 大众新宝来标配的要多少钱??? 大众宝来现在什么价位? 云中疾驰空飞舞是什么动物 客家好栈 大本型店怎么样 客家好栈 尖沙咀店怎么样 uboot 为什么分为2个阶段 产后两个月可以做有氧和无氧运动吗? 尖沙咀附近的美食 如何自学C++? u-boot有哪些特点 汇编语言 跳转指令的使用 产后两个月能做哪些运动有助于我的肚子瘦 汇编语言(王爽第三版)实验十 怎么做的,我做得结果和正确答案有偏差,望指点迷津 网络寻人可以不??? 请英语高手帮中国上亿的人民翻译这首歌~~what's your flava 了解下小金额的投资理财有什么好介绍? 货,资,贷,这些字都与钱有关吗? 公积金贷款额度和什么有关,和余额有关吗 公积金贷款最多贷多少和什么有关 卓有成就是什么意思 卓有成就的意思 卓有成就的正确解释是什么? 颁发建树,卓有成就什么意思