어셈블리 변수 data type size BYTE 부호 없는 1byte WORD 부호 없는 2byte DWORD 부호 없는 4byte QWORD 부호 없는 8byte 어셈블리 산술 연산 명령어 수행내용 참고 MOV a, b a = b (b를 a에 대입(복사) ADD a, b a += b SUB a, b a -= b INC a a += 1 기계코드 크기가 ADD, SUB 보다 더 작다 DEC a a -= 1 기계코드 크기가 ADD, SUB 보다 더 작다 movzx a, b a가 b보다 큰 공간이어도 복사가 되고, 남는 공간은 0으로 채워짐 부호가 없는 정수에만 사용 movsx a, b 남는 공간이 1로 채워짐. 부호가 있는 정수에만 사용 어셈블리 조건 지시 정의 플래그 JMP 무조건 분기 명령을 실행 J ..
[Libasm] 어셈블리 변수, 명령어 및 프로그램 구조
어셈블리 변수 data type size BYTE 부호 없는 1byte WORD 부호 없는 2byte DWORD 부호 없는 4byte QWORD 부호 없는 8byte 어셈블리 산술 연산 명령어 수행내용 참고 MOV a, b a = b (b를 a에 대입(복사) ADD a, b a += b SUB a, b a -= b INC a a += 1 기계코드 크기가 ADD, SUB 보다 더 작다 DEC a a -= 1 기계코드 크기가 ADD, SUB 보다 더 작다 movzx a, b a가 b보다 큰 공간이어도 복사가 되고, 남는 공간은 0으로 채워짐 부호가 없는 정수에만 사용 movsx a, b 남는 공간이 1로 채워짐. 부호가 있는 정수에만 사용 어셈블리 조건 지시 정의 플래그 JMP 무조건 분기 명령을 실행 J ..
2021.04.18