[Libasm] 어셈블리 변수, 명령어 및 프로그램 구조
·
42Seoul/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 ..