섹션
섹션은 세그먼트와 동일한 의미이다. 즉, 메모리를 영역 별로 나눠서 쓸 수 있도록 하는 것이다.
섹션은 data 섹션과 text 섹션으로 나뉜다.
일반적으로 data 섹션에 전역 데이터들을 넣고 text 섹션에 실제 소스 코드를 넣는다.
변수
어셈블리 프로그램에서 변수를 어떻게 사용할까?
어셈블리 프로그램에서는 타 프로그램과 같이 변수를 정의하여 사용하는데, 변수는 변수명과 데이터형, 초기값을 가진다.
0806 어셈블리언어에서 사용되는 데이터형
- DB(바이트)
- DW(워드, 2바이트)
- DD(더블워드, 4바이트)
- DQ(4중 워드, 8바이트)
- DT(5중 워드, 10바이트)
*바이트(DB)와 워드(DW) 타입이 가장 많이 사용된다고 한다.
변수의 선언
- (일반형식) 변수명 타입 초기값
- 초기값을 특별히 설정할 필요가 없을 때는 ? 으로 표기한다.
예시
1
NumCouters DD 0 ; 초기값이 0인 4바이트 크기의 변수 NumCounters
1
PThreadData DQ ? ; 초기값을 설정하지 않은 10바이트 크기의 변수 PThreadData
그 외 명령어들
어셈블리 명령어들의 의미를 알게 될 때마다 정리할 예정이다.
pxor
pxor reg1, reg2
pxor
인스트럭션은 2개의 레지스터 값에 대해 XOR 연산을 수행하고, 결과를 레지스터들 중 하나에 저장한다.