3.3 Data Formats(데이터의 형식)
- 인텔은 16-bit 아키텍쳐를 기반으로 32-bit로 확장했기 때문에, “word”라는 용어를 16-bit 데이터 타입에 붙인다. 따라서 32-bit는 “double words”, 64-bit는 “quad words”라 한다.
- 앞서 말한 오퍼랜드의 크기를 나타내는 접미사 ‘q’는 ‘quad word’를 나타낸다. 이에 따라 대부분의 명령어에는 네 개의 유형이 존재한다. 크기 순서대로 movb, movw, movl, movq이다.
- 이때, ‘l’을 사용하는 이유는 double word가 long word로 여겨지기 때문이다. ‘l’은 double precision(더블 정밀도)수를 나타내기 위해서도 사용하지만, 부동소수점의 경우에는 완전히 다른 명령어와 레지스터들을 사용하기에 혼선이 발생하지는 않는다.
'Computer Science > 컴퓨터 구조' 카테고리의 다른 글
[CSAPP] 3.5 Arithmetic and Logical Operations(산술연자와 논리연산) (1) | 2023.01.22 |
---|---|
[CSAPP] 3.4 Accessing Information(정보 접근하기) (1) | 2023.01.21 |
[CSAPP] 3.2 Program Encoding(프로그램의 인코딩) (0) | 2023.01.21 |
[CSAPP] 3.1 A Historical Perspective(역사적 관점) (0) | 2023.01.21 |
[CSAPP] 2.4 Floating Point(부동소수점) (0) | 2023.01.19 |