보안 공부/System 보안

어셈블리어 AND, SUB, TEST, CMP 차이

H.J.World 2018. 12. 8. 12:39
728x90
반응형

AND


비트연산을 수행한다.


Operand 값을 2진수로 바꾸고, 비트 연산을 통해서 양쪽다 1인 값만 참이된다.


SUB 

마이너스 기능을 수행한다.

SUB a1, a2 형식이면 a1의 값을 a2만큼 감소한 후 결과값을 a1에 저장한다.


TEST


첫번째 Operand와 두번째 Operand를 AND 시킨다. 


이 연산의 결과는 ZF에만 영향을 미치고 Operand에 영향을 미치지 않고 버려진다.


두 Operand가 모두 0인지 아닌지 판단 가능하다



CMP


첫번째 Operand와 두번째 Operand를 뺀다


이 연산의 결과는 ZF에만 영향을 미치고 Operand에 영향을 미치지 않고 버려진다.


두 Operand가 같은지 판단 가능 하다

728x90
반응형