- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机系统详解lec03c-machine language-procedure
Computer Systems:A Programmer’s Perspective计算机系统详解Lecture 3c Machine-Level ProgrammingIII April 12, 2010 Wu junmin (jmwu@ustc.edu.cn) Overview IA32 stack discipline Register saving conventions Creating pointers to local variables IA32 Stack Region of memory managed with stack discipline Grows toward lower addresses Register %esp indicates lowest stack address address of top element IA32 Stack Pushing Pushing pushl Src Fetch operand at Src Decrement %esp by 4 Write operand at address given by %esp IA32 Stack Popping Popping popl Dest Read operand at address given by %esp Increment %esp by 4 Write to Dest Stack Operation Examples Procedure Control Flow Use stack to support procedure call and return Procedure call: call label Push return address on stack; Jump to label Return address value Address of instruction beyond call Example from disassembly 804854e: e8 3d 06 00 00 call 8048b90 main 8048553: 50 pushl %eax Return address = 0x8048553 Procedure return: ret Pop address from stack; Jump to address Procedure Call Example Procedure Return Example Stack-Based Languages Languages that Support Recursion e.g., C, Pascal, Java Code must be “Reentrant” Multiple simultaneous instantiations of single procedure Need some place to store state of each instantiation Arguments Local variables Return pointer Stack Discipline State for given procedure needed for limited time From when called to when return Callee returns before caller does Stack Allocated in Frames state for single procedure instantiation Call Chain Example Code Structure Stack Frames Contents Local variables Return information Temporary space Management Space allocated when enter procedure “Set-up” code Deallocated when return “Finish” code Pointers Stack pointer %esp indicates stack top Frame pointer %ebp indicates start of current frame Stack Operation Stack Operation Stack Operation Stack Operation Stack Operation Stack Operation Stack Operation Stack Operation Stack Operation Stack Op
您可能关注的文档
- 数据结构-c语言描述(本科)第2章.pdf
- 哈工大c++教学课件.pdf
- 房产交易政策.ppt
- 上海佳豪:2010年度内部控制的自我评价报告 2011-02-01.pdf
- 本次讲课的主要内容.ppt
- 模拟题2-财经法规.doc
- 等额本金与等额本息按揭贷款还款方式比较(颐和家园).xls
- 富国天惠精选成长混合型证券投资基金.pdf
- 买卖基础培训2013年4月.ppt
- 还款计算表(等额本息法)30.xls
- 第五章__现金和支付结算法律制度.ppt
- tcl 集团:2010年度募集资金存放与使用情况的鉴证报告 2011-02-26.pdf
- 白银疯狂游戏即将完毕 新一轮下落麻利到来.pdf
- zb总说明-修改11.pdf
- hats - a design procedure for__ routine business documents.ppt
- 资产证券化培训2013年3月.ppt
- 宏源证券:2010年第三季度报告全文 2010-10-22.pdf
- 富国低碳环保股票型证券投资基金 基金合同 - 基金管理人:富国基金.pdf
- 国信期货基本金属报告_全球宏观经济跟踪1.21.pdf
- 汇博冠对社区金融o2o的浅谈.pdf
最近下载
- 企业工会助推企业高质量发展.docx VIP
- 斜井压力钢管安装工法实操指南.docx
- 河北省唐山市路北区2023-2024学年七年级上学期11月期中语文试题(含答案).pdf VIP
- 2025年公安辅警综合基础知识题库及答案解析.docx VIP
- 十年(2016-2025)高考数学真题分类汇编(全国通用)-专题10 数列解答题综合一(等差、等比通项公式及数列求和,46题).docx VIP
- 标准图集-06D401-1 吊车供电线路安装.pdf
- 王正龙先生的灸法直论.doc VIP
- 【各类建筑及案例分析】快题课-05 泡泡图 图书馆类建筑 DaveChen.ppt VIP
- 【各类建筑及案例分析】快题课-07 泡泡图 文化馆类建筑 davechen.ppt VIP
- 【各类建筑及案例分析】快题课-03 泡泡图 旅馆类建筑 DaveChen.ppt VIP
文档评论(0)