목록2025/02/06 (2)
엔지니어가 되고 싶은 공돌이
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bn2tqg/btsL8no28Ux/d4JcxrzbJQZXTRN7RxtRoK/img.jpg)
6. 1. Assembly Instruction - Moving Data Instruction: movl(source, destination) - Operand Types: Constant Integer Data / Register(주로 변수) / Memory(주로 포인터) Mem와 Mem사이의 데이터 교환은 one clock에 two instruction이기 때문에 불가능합니다. - ex) movl 12(%ebp), %ecx : %ebp +12 -> %ecx. movl (%edx, %ecx), %ebx : %edx + %ecx -> %ebx. movl (%edx, %ecx, 4), %ebx : %edx + %ecx X 4 -> %ebx. - ( )는 레지스터 내부..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Nch6C/btsL98RnXiu/snpcdtB8jVYfyDE9ie0Tr1/img.jpg)
5. 1. Program - Program: Data와 Instructions의 집합. - CPU(Central Processing Unit) 1) PC(Program Counter): 다음 실행할 명령어의 주소를 저장. IA-32: EIP , x86-64: RIP. 2) Register File: 많은 Program Data를 저장. 3) Condition Codes: 최근에 수행한 산술연산의 Status Information을 저장. - ISA(Instruction Set Architecture): 명령어 집합으로, 명령어를 구성하는 필드의 수, 필드당 비트를 지정. ISA는 software와 hardware 사이에서 interface역할을 수행하며, ISA에 따라서 명..