Register 1. Register, Registry우선 레지스터와 레지스트리는 명백히 다른것이다.레지스트리는 윈도우 운영체제의 설정과 선택항목을 담고있는 데이터베이스로서사용자 PC에 대한 정보와 설정이 들어있다.레지스터는 컴퓨터의 프로세서(CPU) 내에서 자료를 보관하는 아주 빠른 기억 장소이다.일반적으로 현재 계산을 수행중인 값을 저장, 연산하는데 사용된다. 2. General-Purpose Register각 레지스터들은 32비트로 구현되어 있다.[그림] EAX로 설명을 해보자면 하위 8bit는 AL(Low) 상위 8bit는 AH(High) 이 두 바이트를 합친것을 AX라고한다.그리고 CPU가 발전하면서 32bit로 증가되어 AX만큼의 크기가 하나 더 붙은 EAX(Extended)가 생겼다.(크기 ..
MOV [저장공간], [값]Operation Code, 명령어 코드b의 값을 저장공간에 담아라 여기서 쓸 수 있는 저장공간에는 램과 레지스터가 존재한다. 값에는 수값이나, 램, 레지스터를 사용할 수 있는데만약 램의 주소를 적어준다면 램의 그 주소에 존재하는 값이 대상이된다.또한 레지스터의 주소를 적어준다면 레지스터의 그 주소에 존재하는 값이 대상이된다. 그래서 램, 레지스터, 값을 이용하여 MOV를 조합해보면 이렇게 나온다.1. 저장공간에 따른 조합MOV [램], 값 MOV [레지스터], 값 2. 값에 따른 조합MOV 저장공간, [값]MOV 저장공간, [램에 있는 수]MOV 저장공간, [레지스터에 있는 수] 3. 저장공간과 값을 합친 조합MOV [램], [레지스터에 있는 수]MOV [램], [값]MOV ..
1. 용어 01. 기계어CPU에게 주면 바로 해독할 수 있는 유일한 언어, 비트 단위로 표현되는 언어이다.전기신호를 숫자(0,1)로 표현한것 이 기계어들은 CPU 제조사마다 다르다. 02. 어셈블리어기계어를 일정한 규칙에 따라 문자에 대응시킨것 03. 어셈블러컴파일하는 것이 컴파일러인것처럼어셈블리어를 기계어로 바꿔주는 것이 어셈블러이다. MASM, NASM 등등 존재한다. 04. 디버그디버그, 디버깅은 버그(오류)를 찾아내는 테스트 과정을 듯한다. 디버그를 돕는 도구로는 디버거가 있고,순수한 어셈블리어만을 배우기 위해 디버거를 사용한다. 2. 어셈블리어의 구성 어셈블리어는 명령어(Operation Code)와 피연산자(Operand)로 구성되어있다. 명령어 피연산자 INC EAX DEC EBX JMP 0..