[Assembly] 어셈블리 기초

gyeong·2020년 8월 27일
0

Assembly

목록 보기
1/2

섹션


섹션은 세그먼트와 동일한 의미이다. 즉, 메모리를 영역 별로 나눠서 쓸 수 있도록 하는 것이다.
섹션은 data 섹션과 text 섹션으로 나뉜다.
일반적으로 data 섹션에 전역 데이터들을 넣고 text 섹션에 실제 소스 코드를 넣는다.



변수


어셈블리 프로그램에서 변수를 어떻게 사용할까?
어셈블리 프로그램에서는 타 프로그램과 같이 변수를 정의하여 사용하는데, 변수는 변수명과 데이터형, 초기값을 가진다.

0806 어셈블리언어에서 사용되는 데이터형

  • DB(바이트)
  • DW(워드, 2바이트)
  • DD(더블워드, 4바이트)
  • DQ(4중 워드, 8바이트)
  • DT(5중 워드, 10바이트)

*바이트(DB)와 워드(DW) 타입이 가장 많이 사용된다고 한다.

변수의 선언

  • (일반형식) 변수명 타입 초기값
  • 초기값을 특별히 설정할 필요가 없을 때는 ? 으로 표기한다.

예시

NumCouters DD 0 ; 초기값이 04바이트 크기의 변수 NumCounters
PThreadData DQ ? ; 초기값을 설정하지 않은 10바이트 크기의 변수 PThreadData



그 외 명령어들


어셈블리 명령어들의 의미를 알게 될 때마다 정리할 예정이다.

pxor

pxor reg1, reg2
pxor 인스트럭션은 2개의 레지스터 값에 대해 XOR 연산을 수행하고, 결과를 레지스터들 중 하나에 저장한다.

profile
내가 보려고 만든 벨로그

0개의 댓글