어셈블리어 | Assembly Language 컴퓨터의 기계어와 치환되는 언어 명령어(Opcode)와 피연산자(Operand)로 구성된다. 명령어(Opcode) x64의 중요한 21개의 명령어 명령 코드 데이터 이동(Data Transfer) mov, lea 산술 연산(Arithmetic) inc, dec, add, sub 논리 연산(Logical) and, or, xor, not 비교(Conmparison) cmp, test 분기(Branch) jmp, je, jg 스택(Stack) push, pop 프로시져(Procedure) call, ret, leave 시스템 콜(System call) syscall 피연산자(Operand) 피연산자에는 총 3가지 종유가 올 수 있다. 상수(Immediate Va..
Levels of Program Code 이어서 Software의 High-level language를 기계어로 번역하여 Hardware로 전달된다. 이에 번역되는 과정에서 각 수준별의 프로그래밍 언어가 존재한다. High-level language | 고급 언어 대표적으로 C, Java, Python ···등 컴파일러(Compiler)을 통해 어셈블리어로 번역된다. 높은 생산성과 더불어 다양한 환경에서 프로그래밍 언어를 사용할 수 있는 이점이 있다. Assembly language | 어셈블리어 어셈블리어는 어셈블러(Assembler)를 통해 기계어로 번역한다. 즉, 하드웨어의 명령어를 텍스트로 표현한 언어이다. Hardware representation | 하드웨어 표현(기계어) 2진수(bits)로 ..