목록전체 글 (134)
오븐 노트
add a, b (a = a + b) sub a, b (a = a - b) a는 레지스터 or 메모리 b는 레지스터 or 메모리 or 상수 단, a b 모두 메모리로는 불가 mul reg mul bl => al * bl (연산 결과를 ax에 저장) mul bx => ax * bx (연산 결과를 dx(상위 16비트) ax(하위 16비트)에 저장) ex) mov ax, 0 mov al, 5 mov bl, 8 mul bl Output : 40 div reg div bl => ax / bl (연산 결과를 al(몫) ah(나머지)에 저장) ex) mov ax, 100 mov bl, 3 div bl Output : 33 https://www.inflearn.com/course/%EC%96%B8%EB%A6%A..
동일한 데이터이더라도 분석 방식에 따라 다른 결과값을 가져올 수 있다. Endian : 컴퓨터의 메모리와 같은 1차원의 공간에 여러 개의 연속된 대상을 배열하는 방법 ex) 데이터 선언 - 1234 Big-Endian - 1234로 저장 장점 - 숫자 비교에 유리하다 ㄴ 이진수에서는 상위 비트로 갈수록 값이 커진다. 따라서 큰 단위가 앞에 나온다. (비교에 유리) Little-Endian - 4321로 저장 장점 - 캐스팅에 유리하다 - 수학적 연산이 쉽다 https://www.inflearn.com/course/%EC%96%B8%EB%A6%AC%EC%96%BC-3d-mmorpg-1/dashboard [C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 - 인..
메모리 영역 data 영역 - 초기화 된 데이터 변수 선언 스타일 - [변수명] [크기] [초기값] [크기] db(1 byte define byte) / dw(2 byte define word) dd(4 byte define double) / dq(8 byte define quad) bss 영역 - 초기화 되지 않은 데이터 변수 선언 스타일 - [변수명] [크기] [개수] [크기] resb(1 byte) / resw(2 byte) resd(4 byte) / resq(8 byte) https://www.inflearn.com/course/%EC%96%B8%EB%A6%AC%EC%96%BC-3d-mmorpg-1/dashboard [C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++..
8 bit = 1 byte 16 bit = 2 byte = 1 word 32 bit = 4 byte = 2 word = 1 dword (double-word) 64 bit = 8 byte = 4 word = 1 qword (quad-word) - CPU가 연산을 할 경우 임시적으로 연산 결과를 저장하고 사용하기 위함 (temp) - 레지스터의 크기는 운영체제 비트 최대치 (64 bit) - 전체 (64 bit) = rax / 절반 (32 bit) = eax / 4분의 1 (16 bit) = ax / 8분의 1 (8 bit) = ah, al - mov rax, num -> num 값을 rax에 복사, 저장 명령 https://www.inflearn.com/course/%EC%96%B8%EB%A6%A..
Bit : 0 or 1 / off or on byte : 8 Bit 2진수 표현 : 0b10 => binary(이진법) 10진수 2 16진수 표현 : 0x10 => hexadecimal(십육진법) 10진수 16 https://dman95.github.io/SASM/english.html https://www.inflearn.com/course/%EC%96%B8%EB%A6%AC%EC%96%BC-3d-mmorpg-1/dashboard [C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 - 인프런 | 강의 Assembly 카테고리의 글은 인프런 Rookiss님의 강의를 공부하며 정리하는 내용입니다. 이미 알고 있는 내용도 다시 정리 되어있을 수 있습니다. 모든 글은 ..
SASM(어셈블러) 설치 https://dman95.github.io/SASM/english.html https://www.inflearn.com/course/%EC%96%B8%EB%A6%AC%EC%96%BC-3d-mmorpg-1/dashboard [C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문 - 인프런 | 강의 Assembly 카테고리의 글은 인프런 Rookiss님의 강의를 공부하며 정리하는 내용입니다. 이미 알고 있는 내용도 다시 정리 되어있을 수 있습니다. 모든 글은 제가 공부하기 위해 작성합니다.