To Debug Information
- 사용방법
Compile 과 Link 를 할때.
/Zi 와 /debug 를 붙이면 Debug Mode 가 가능하다.
NASM 안에 debugger 실행 파일이 있을것이다. 이를 실행하면
- 이 화면이 나온다. 여기서
Open Executable 을 누르면 실행파일을 열 수 있다.
- 실행파일을 열면 Command 창에서 로딩
View 에서 보고싶은 Value 들을 클릭하면 창이 생성되고, 메모리 같은 경우에는 따로 옵션을 주어줄 수 있다. 아래와 같이 !
- 디버그진행은 위에 탭창에 Step Into(F11 or F8) 을 이용하여 진행상황을 볼 수 있다.
위는 &number1 ( number1 의 주소 ) 의 메모리와 레지스터를 켜둔 상태이다. 오른쪽, 레지스터 변화는 글자색이 빨간색으로 변하고, 밑에 메모리에도 직접적으로 헥사값과 주소, 아스키코드로 적힌다.
Assembly 언어
- 구성
: Instruction , Directives, Macro
Instruction : CPU에 직접 내리는 명령, 4부분으로 구성된다.
레이블 니모닉 피연산자 ;주석
Lable : Mnemonic Operand(s) ;Comment
※레이블은 이동 장소(위치)를 뜻한다. 레이블 뒤에는 항상 (:) 이 붙어 있어야 한다.
※니모닉은 CPU에 명령을 하는 코드를 쉽게 보기위해서 바꿔놓은 영문자이다.
※피연산자는 니모닉에 맞게 갯수와 형태를 정해줄 수 있다.
※주석앞에는 항상 (;) 이 존재하여야 한다.
Directives : 어셈블언어로 특정한 수행을 한다. 함수를 만들때, 메모리 모델을 설정할때( DATA, CODE, STACK.. 등등 )
사용된다.
Macro : 하나의 문장이나 컴퓨터 명령어를 여러개의 명령문으로 확장하는 방법 이라고 정의 되어있으며, Instruction 으로 만든 확장된 명령문으로 보면 되겠다.
※ 참고
----- NASM ----
----------------
'Assembly' 카테고리의 다른 글
2013.08.27_EFLAGS레지스터의구조 (0) | 2013.08.27 |
---|---|
2013.08.27_ASM_APPENDIX 활용하기 and 4장 Basic Instruction (0) | 2013.08.27 |
2013.08.26_ASM_Constant, Instruction Operand(s) 해석 (0) | 2013.08.27 |
2013.08.21_Visual Studio 10.0 을 이용한 Disassembly (0) | 2013.08.22 |
2013.08.14_ASM_테스트 (0) | 2013.08.14 |