본문 바로가기

컴퓨터/어셈블리어

데이터 정의

고유 자료형


 자료형

용도 

BYTE 

8비트 부호없는 정수

SBYTE 

8비트 부호있는 정수 

WORD

16비트 부호없는 정수(실제 주소 모드에서의 near 포인터일 수도 있음) 

SWORD 

16비트 부호있는 정수 

DWORD 

32비트 부호없는 정수 (보호 모드에서의 near 포인터일 수도 있음)

SDWORD 

32비트 부호있는 정수 

FWORD 

48비트 정수(보호 모드에서의 far 포인터) 

QWORD 

64비트 저수 

TBYTE 

80비트 (10바이트) 정수 

REAL4 

32비트(4바이트) IEEE 짧은 실수 

REAL8 

64비트(8바이트) IEEE 긴 실수 

REAL10 

80비트(10바이트) IEEE 확장 실수 



데이터 정의문

  메모리에 변수를 위한 저장 공간을 확보하며 변수 이름은 선택 사항이다.

  [name] directive initializer, [initializer], ....

  이름: 변수에 부여되는 선택사항인 이름은 식별자 규칙을 따라야 한다.

  디렉티브: 고유 자료형을 사용할 수 있다.

  초기값: 0일지라도 하나의 초기값이 필요하다. 초기화를 원하지 않으면 ? 사용 

  value6 BYTE ?

    변수를 초기화하지 않은 채로 둠. 이름은 변수가 포함된 세그먼트의 시작으로부터의 변수의 오프셋을 나타내는 레이블


DUP 연산자

  상수 수식을 반복 카운터로 사용하여 여러개의 데이터를 위한 저장 공간을 할당


실수 데이터 정의

  REAL4 4바이트 단일 정밀도 실수 변수를 정의

  REAL8 8바이트 2배 정밀도 실수

  REAL10 10바이트 확장 정밀도 실수를 정의


 자료형

유효 숫자 자릿수 

대략의 범위 

 짧은실수(REAL4) 

 긴실수(REAL8)

15 

확장 실수(REAL10)

19 


리틀 엔디언 순서

  인텔 프로세서가 메모리에 데이터를 저장하고 꺼내는 순서

  최하위 유효 바이트가 데이터를 위해 할당된 첫번째 메모리 주소에 저장


빅 엔디언 순서

  일부 다른 컴퓨터 시스템에 사용

  최상위 유효 바이트가 데이터를 위해 할당된 첫번째 메모리 주소에 저장


비초기화 데이터 선언

  .DATA? 디렉티브는 비초기화 데이터를 선언

  초기화되지 않는 큰 블록의 데이터를 정의할 때 컴파일된 프로그램의 크기를 줄여준다.


코드와 데이터 혼합

  MASM은 temp를 데이터 세그먼트에 배치하여 컴파일된 코드를 저장하는 세그먼트와 분리한다.




'컴퓨터 > 어셈블리어' 카테고리의 다른 글

데이터 관련 연산자와 디렉티브  (0) 2013.01.25
덧셈과 뺄셈  (0) 2013.01.25
데이터 전송 명령어  (0) 2013.01.22
기호상수  (0) 2013.01.14
어셈블리 언어의 기초  (0) 2013.01.08