GDB 메모리 조사 방법

examine을 줄인 명령 x로 메모리를 조사할 수 있다.
  • 현재 명령의 위치 확인 방법 : info register eip -> i r eip (축약형)

형식 문자

  • o : 8진법으로 확인
  • x : 16진법으로 확인
  • u : unsigned 표준 10진법으로 확인
  • t : 2진법으로 확인


  • 여러개 확인 하는 방법 : 위 형식문자 앞에 숫자를 넣어준다.


표시 유닛 크기

메모리 단일 유닛의 기본 크기는 워드(Word)로 4 Byte다.

사용방법은 형식 문자 끝에 추가하여 바꿀 수 있다.

  • b : 단일 바이트
  • h : 2바이트의 하프워드(Halfword)
  • w : 4바이트의 워드
  • g : 8바이트의 자이언트(Giant)


어셈블리어(assembly)는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어이다. 

- 위키백과


어셈블러(assembler)는 어셈블리어를 기계어 형태의 오브젝트 코드로 해석해 주는 컴퓨터 프로그램(언어번역 프로그램)을 말한다. 어셈블러는 기본 컴퓨터 명령어들을, 컴퓨터 프로세서가 기본 연산을 수행하는데 사용할 수 있는 비트 패턴으로 변환시키는 프로그램이다. 

- 위키백과


초창기엔 기계어로 직접 프로그래밍을 하였다. 하지만 사람에겐 어렵기만한 언어였다. 결국 어셈블리 언어를 개발하였고 이는 0과 1로 된 기계 코드 명령어를 대신하는 기호화 코드(mnemonic)를 이용하여 만든 것이다. 니모닉 코드란 mnemonic, 기억을 돕는다는 의미로 기억하기 쉽도록 간략하게 만든 코드를 말한다.


어셈블러란 어셈블리어를 기계어로 번역해주는 프로그램으로 C로 작성된 코드를 실행하기 위해 C 컴파일러로 기계어로 번역해주는 역할과 같다.


+ Recent posts