更新汇编代码生成过程,以正确处理全局变量的定义与引用。并通过 step[1-10] 的测试用例。
将未初始化的全局变量放到 BSS 段。
大多数编译器允许用常量表达式来初始化全局变量,比如:
int foo = 2 + 3 * 5;
这需要你在编译时就算出 2 + 3 * 5 的值。改进你的编译器以支持这一点。
2 + 3 * 5