반복하기 (iteration) / loop 명령어 - NASM x86_64 어셈블리어 10
반복(iteration) 이전 포스팅에서 조건과 무조건 jump를 설명할 때 high-level 언어인 C나 다른 언어의 문법인 분기문(if, switch case)이라던가 반복문(for, while)을 사용할 수 없다고 했는데 어셈블리어는 문법이 아니라 CPU에 직접 넣는 명령어라서 반복문도 직접 만들어야 합니다. 약간 뭐랄까 for문과 while 문을 원초적으로 재구성한다고 생각하면 됩니다. 물론 지금의 4차 첨단 사회 시대에는 프로그램을 개발할 때 고수준 언어에서 편리하게 제공하는 for 와 while를 그냥 사용하면 됩니다만, 그 루프의 원리를 따지고 보면 이러한 밑바닥 원리가 깔려 있다는 것이지요. 반복문이라고 하지 않고 그냥 '반복'을 말한 것은 이게 명령어 여러개를 포함하기 때문입니다. 카운..