03 2024 档案

摘要:静态链 静态链: 调用函数 f() 时,传递给 f() 一个指针,指向静态包含 f() 的那个函数 g(){ ... // 调用 f() 时,传递 g() 的指针 f() { ... } } 静态包含: 在编译器的上下文中,"静态包含"(Static Inclusion)通常指的是在编译时直接将一个 阅读全文
posted @ 2024-03-15 19:43 Leon大帝 阅读(3) 评论(0) 推荐(0) 编辑
摘要:tips 栈 栈指针 帧 帧指针 Frame 模块: 栈帧相关信息 F_frame : 栈帧 F_access : 表示 寄存器 / 栈帧 的地址偏移, 即位置 Symbol Temp_label : 标识符 F_newFrame(label, boolList) : 生成 符号 label 对应的 阅读全文
posted @ 2024-03-15 19:39 Leon大帝 阅读(6) 评论(0) 推荐(0) 编辑
摘要:检测点 3.1 (1)在Debug中,用“d 0:0 1f”查看内存,结果如下。 0000:0000 70 80 f0 30 EF 60 30 E2-00 80 80 12 66 20 22 60 0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 阅读全文
posted @ 2024-03-08 16:49 Leon大帝 阅读(14) 评论(0) 推荐(0) 编辑
摘要:栈帧 栈帧是指函数在被调用时,所拥有的一块独立的用于存放函数所使用的状态和变量的栈空间。 每个函数都对应有至少一个栈帧。 同一个函数多次进入,每次可能会分配到不同的栈帧。整个栈的内容在同一个时刻可以看作是由许多栈帧依序“堆叠”组成的。 两层抽象 Translate 模块 frame.h temp.h 阅读全文
posted @ 2024-03-03 21:47 Leon大帝 阅读(2) 评论(0) 推荐(0) 编辑