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, ":");