20151103 - 어셈블리
3. 비교구문 cmp, test : cmp 명령어는 주어지는 두 값을 뺄셈을 하여 처리하고, test 명령어는 주어지는 두 값을 논리적 AND 연산해서 처리하는 점이 다르며, 두 명령어가 조건 분기문을 결정하기 위해서 사용된다는 점은 같다. cmp eax, ebx는 두 값을 뺴서 0이면 참(같은 값)이 되는 형태이다. test 연산은 보통 호출된 함수들이 일반적으로 리턴값을 EAX 레지스터에 저장하는 것을 이용하여, 다음과 같이 사용된다. CALL function TEST eax, eax JZ 주소지 함수를 call하고, 함수의 리턴값으로 EAX값이 세팅되면, 비교를 하는 것이다. cmp가 영향을 미치는 플래그들은 ZF, OF, SF, CF이고 만약 ZF 플래그가 ZF=1로 세팅되었다면 주어진 두 값이 ..