본문 바로가기

대학 생활/Assembly

[어셈] Debug 프로그래밍 - 들어가기, 내용 확인 변경하기

먼저 DOS상태에서 Debug 프로그램으로 들어가기 위해서는 cmd창에서 debug를 입력하면된다.

(윈도우7 64bit는 debug가 되지 않아서 DOSBox를 이용해서 들어가기 때문에 debug.exe로 들어갔다.)

들어가게되면 '-'가 나타나며, 입력을 기다리게 된다. 빠져나오는 방법은 q(quit)를 입력하면 된다.



레지스터의 내용 확인 및 변경하기.

 -r <레지스터 이름>


첫번째 줄 : 범용 레지스터, 포인터 및 인덱스 레지스터의 내용

두번째 줄 : 세그먼트 레지스터의 내용, 명령 포인터의 현재값 및 플래그 레지스터 비트

  두번째 줄의 끝에 'NV UP EI ...NC'는 플래그 레지스터의 8비트의 상태를 나타냄.

세번째 줄 : CS:IP가 가리키는 명령어, 시스템에 따라 다름.


Debug로 처음 들어가면, 범용 레지스터가 0으로 설정되고 플래그 비트도 모두 리셋된다. 

세그먼트 레지스터의 내용은 사용하고 있는 시스템에 따라 다르지만, 모든 세그먼트는 동일한 값을 가지며 이것은 DOS 오퍼레이팅 시스템에 의해 정해졌기 때문에 내용을 바꾸지 말것을 권고한다.


레지스터의 내용 수정방법은 아래 사진으로 확인하기 바란다.



태그