오퍼랜드 식별자(operand specifier 어셈블리의 시작과 끝 - CS:APP 3.4.1
·
CS:APP
오퍼랜드 식별자란?어셈블리에서 “이 데이터 어디서 가져올거야?”를 명시하는 방식즉, 값의 출처(location of data) 를 어떻게 지정하느냐임오퍼랜드의 종류구분예시해석핵심 특징Immediate$0x10상수 16값 그 자체Register%rax레지스터 rax에 저장된 값가장 빠름, 가장 흔함Memory8(%rbp)rbp+8 위치의 메모리 값간접 참조, 주소 계산 포함Immediate(즉시값) 타입 ($value)movq $5, %rax ; rax에 5 저장$5 : 숫자 그 자체앞에 $는 “뒤에 오는 것이 주소가 아닌 값” 이라는 선언C로 따지면 x = 5; 같은 느낌movq $0x10, %rax ;rax에 0x10을 저장메모리에서 가져오는게 아닌, 명령어 내부에서 즉시 가져옴CPU는 값을 해석할 필..