- 1
- 0
- 约3.74万字
- 约 150页
- 2022-09-02 发布于重庆
- 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 例 题 2 func(i) func: long i; pushl %ebp 老的基地址指针压栈 { movl %esp,%ebp修改基地址指针 long j; subl $4,%esp 为j分配空间 j= i -1; movl 8(%ebp),%edx 取i到寄存器 func(j); decl %edx i – 1 } movl %edx,-4(%ebp) i – 1 ? j movl -4(%ebp),%eax pushl %eax 把实参j的值压栈 call func 函数调用 addl $4,%esp 恢复栈顶指针 L1: leave 即 mov ebp, esp; pop ebp ret 即 pop eip(下条指令地址) 返回序列之一 返回序列之二 . . . . . . ebp esp 第一百二十七页,共一百五十页。 例 题 3 下面的程序运行时输出3个整数。试从运行环 境和printf的实现来分析,为什么此程序会有3 个整数输出? main() { printf(“%d, %d, %d\n”); } 第一百二十八页,共一百五十页。 例 题 4 main() { char *cp1, *cp2; ? cp1 = 12345; cp2 = abcdefghij; strcpy(cp1,cp2); printf(cp1 = %s\ncp2 = %s\n, cp1, cp2); } 在某些系统上的运行结果是: cp1 = abcdefghij cp2 = ghij 为什么cp2所指的串被修改了? 第一百二十九页,共一百五十页。 例 题 4 因为常量串“12345”和“abcdefghij”连续分配在常数区 执行前: 1 2 3 4 5 \0 a b c d e f g h i j \0 ? ? cp1 cp2 第一百三十页,共一百五十页。 例 题 4 因为常量串“12345”和“abcdefghij”连续分配在常数区 执行前: 1 2 3 4 5 \0 a b c d e f g h i j \0 ? ? cp1 cp2 执行后: a b c d e f g h i j \0 f g h i j \0 ? ? cp1 cp2 第一百三十一页,共一百五十页。 例 题 4 因为常量串“12345”和“abcdefghij”连续分配在常数区 执行前: 1 2 3 4 5 \0 a b c d e f g h i j \0 ? ? cp1 cp2 执行后: a b c d e f g h i j \0 f g h i j \0 ? ? cp1 cp2 现在的编译器大都把程序中的串常量单独存放在只读 数据段中,因此运行时会报错 第一百三十二页,共一百五十页。 例 题 5 func(i,j,f,e) short i,j; float f,e; { short i1,j1; float f1,e1; printf(i,j,f,e); pr
您可能关注的文档
- 月季的花药培养.ppt
- 第二篇工作任务十:出口业务善后工作.ppt
- 组织设计与人员配备学习资料.ppt
- 基本薪酬设计职位薪酬体系与能力薪酬体系.ppt
- 电子行业电磁感应.ppt
- ISO9000管理体系基础知识教材.ppt
- 物流战略管理.ppt
- 珠啤企业形象CF创意表现方案.ppt
- 风险应对培训资料课件.ppt
- 消毒防腐药培训资料课件.ppt
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 2025年阿勒泰地区遴选公务员笔试真题汇编及答案解析(夺冠).docx VIP
- GB55006-2021 钢结构通用规范.pdf VIP
- 精品解析:2023-2024学年江苏省南京市江北新区译林版(三起)三年级上册期末考试英语试卷(原卷版).docx VIP
- 动漫制作合同范本.docx VIP
- CCY-I-产品使用手册(带MEP).pdf VIP
- 湖南省怀化市2024-2025学年高一上学期期末考试英语试题含答案.pdf VIP
- 23G409先张法预应力混凝土管桩图集.PDF VIP
- 人民大2024Premiere视频剪辑技术 PPT课件项目1 揭开pr的神秘面纱.pptx VIP
- 2025年开心果行业研究报告及未来发展趋势预测.docx
- 【专业资料】ALD原子层沉积综述PPT.pptx VIP
原创力文档

文档评论(0)