首页 > 其他分享 >6. 活动记录 | 2. Tiger 编译器的栈帧

6. 活动记录 | 2. Tiger 编译器的栈帧

时间:2024-03-15 19:57:12浏览次数:25  
标签:源文件 包含 记录 静态 Tiger 编译器 ...

静态链


  静态链: 调用函数 f() 时,传递给 f() 一个指针,指向静态包含 f() 的那个函数
g(){
    ...
    // 调用 f() 时,传递 g() 的指针    
    f() { ... }
}
    静态包含: 在编译器的上下文中,"静态包含"(Static Inclusion)通常指的是在编译时直接将一个源文件的内容包含到另一个源文件中,而不是在运行时动态地加载。         视角移位(新的栈帧压栈)
生成对应的指令                    

 

 

 

 

 

 

           

标签:源文件,包含,记录,静态,Tiger,编译器,...
From: https://www.cnblogs.com/wuoshiwzm/p/18076121

相关文章

  • 6. 活动记录 | 1. 栈帧
     tips 栈栈指针帧帧指针 Frame模块:栈帧相关信息 F_frame       :   栈帧F_access      :  表示寄存器/栈帧的地址偏移,即位置SymbolTemp_label     :  标识符    F_newFrame(label,boolList)  :......
  • 一体机 配置记录2024
    用于数据采集  鲁大师详细报表软件版本鲁大师6.1024.3970.311模块版本5.1024.1705.130检测时间2024-03-1518:48:12官方网站http://www.ludashi.com概览电脑型号X64兼容台式电脑操作系统Windows10专业版64位(Version21H2/DirectX12)处理器英特尔第三代酷......
  • 工作中遇到的tab提升问题,简单记录一下
    Tabenhancement;应用场景当tab足够多时,进行Tab功能提升。由上图实现下图。前期css简单处理下,例如:tab最大宽度,tab超出文本省略号。开始处理逻辑:当tab不够多不足以出现滚动条时:此时也不需要过多的逻辑,只有删除tab后的选中逻辑;当tab足够多足以出现滚动条时:我们新建一个......
  • 2024-03-14 leetcode写题记录
    目录2024-03-14leetcode写题记录829.连续整数求和题目链接题意解法2024-03-14leetcode写题记录829.连续整数求和题目链接829.连续整数求和题意给定一个正整数\(n\),返回连续正整数满足所有数字之和为\(n\)的组数。示例1:输入:n=5输出:2解释:5=2+3,共有两......
  • 超轻量级的c#版基于文件的日志记录工具,可定制输出格式,可指定日志文件
    这是我自己个人编写的日志记录,主要使用在只需要记录日志,偶尔到文件中查看一下日志记录的情况。我自己写的一些服务之类的是使用了这个的,代码很少,使用很简单。第一步搜索和安装我的Nuget包搜索和安装zmjtool这个包,我写的,如下图:第二步引入namespace和创建logger对象1/**引......
  • 记录一次 nginx 代理调试 ie7
    worker_processes1;events{worker_connections1024;}http{includemime.types;default_type"text/html;charset=utf-8";sendfileon;keepalive_timeout65;server{listen80;server_namelocalh......
  • LoggerMessageAttribute 高性能的日志记录
    .NET6引入了LoggerMessageAttribute类型。使用时,它会以source-generators的方式生成高性能的日志记录API。source-generators可在编译代码时,可以提供其他源代码作为编译的输入。LoggerMessageAttribute依赖于ILogger接口和LoggerMessage.Define功能。在partial日......
  • JAVA学习记录01
    String为什么是不可变的?保存字符串的数组被 final 修饰且为私有的,并且String 类没有提供/暴露修改这个字符串的方法。String 类被 final 修饰导致其不能被继承,进而避免了子类破坏 String 不可变。如何创建线程?一般来说,创建线程有很多种方式,例如继承Thread类、实现......
  • 3月14日第一次面试记录(安全实习生)
    3月14日第一次面试记录(安全实习生)线上面试首先调试设备,保证通话质量。经历和经验自我介绍(没有提前准备,回答的很蒙)谈一谈你在护网中做了些什么?永恒之蓝漏洞原理,怎样防御log4g漏洞怎么修复linux对linux了解吗?查看内存操作是什么?怎样部署一个jdk?平时用linu......
  • angr使用记录
    由于毕设需要,这几天在使用angr符号执行自动化挖掘格式化字符串漏洞,但是对angr的了解不多,导致在使用的时候屡屡碰壁,在此记录一下。本来写了一个简单的通用检测脚本,但是在使用脚本对CWE-134的一个样例(SARD)进行分析时,发现无法找出漏洞点。检测脚本测试格式化字符串漏洞的逻辑很简单......