Nicolas Winkler 7 年之前
父节点
当前提交
ce1e811b21
共有 1 个文件被更改,包括 2 次插入3 次删除
  1. 2 3
      src/AssemblyGenerator.cpp

+ 2 - 3
src/AssemblyGenerator.cpp

@@ -143,9 +143,8 @@ void AssemblyGenerator::visitLoopInstruction(const LoopInstruction& li)
     std::string label1 = generateLabel();
     std::string label2 = generateLabel();
     write(label1, ":");
-    write("movb ", ptr(), ", %al");
-    write("testb %al, %al");
-    write("jz ", label2);
+    write("cmpb $0, ", ptr());
+    write("je ", label2);
     visitUnionBlockInstruction(li);
     write("jmp ", label1);
     write(label2, ":");