본문 바로가기
코스웨어/12년 내장형하드웨어

어셈블리어 기초인 데이터 크기 표기법.

by 알 수 없는 사용자 2012. 8. 22.
728x90
반응형

어셈블리어 기초인 데이터 크기 표기법.

 

: 위 그림은 C에서도 나오는 데이터의 크기이다. 그러나 C하고는 다르게 int형이나 그런 타입은 없고 단지 byte와 word 형 밖에 없다. 이유는 C에서는 int가 안 붙더라도 숫자이면 컴파일러에서 자동으로 정수로 잡아 크기가 int형이므로 4byte로 넣어준다. 예를 들면 int a = 4; 이런 경우 하지만 어셈블리어에서는 그런 형이나 크기가 존재 하지 않기 때문에 프로그래머가 크기를 잡아 줘야 하는데 위의 테이블이 크기를 잡아줄때 쓰는 type이다. 쓰는 방법은 아래와 같다.

mov dword [L6], 1        ; store a 1 at L6

mov는 이동인데 이건 C에서 변수 대입과 비슷 하다. 예를 들면 int L6 = 1; 과 같다.

728x90