public void Visit(AllocateCodeLine line)
 {
     MIPSCode.Add($"#Alloc");
     MIPSCode.Add($"li $v0, 9"); // allocate heap memory
     MIPSCode.Add($"li $a0, {4 * line.Size}");
     MIPSCode.Add($"syscall");
     MIPSCode.Add($"sw $v0, {-4 * line.Variable}($sp)");
     MIPSCode.Add($"\n");
 }
예제 #2
0
 public void Visit(AllocateCodeLine line)
 {
     MIPSCode.Add($"# Begin Allocate");
     MIPSCode.Add($"li $v0, 9");
     MIPSCode.Add($"li $a0, {4 * line.Size}");
     MIPSCode.Add($"syscall");
     MIPSCode.Add($"sw $v0, {-4 * line.Variable}($sp)");
     MIPSCode.Add($"# End Allocate");
 }