# 기본적인 사용법을 디버깅
다음으로, 디버그의 기본적인 사용법에 대해 이야기
기본 지침을 디버깅 | 전체 명령 이름 | 용법 | 용도 |
---|---|---|---|
? | ---------- | ? | 쇼 디버그 명령 목록 |
에이 | 모으다 | A [주소] | 입력 소스 프로그램은 지정된 어드레스 위치부터 저장된 객체 코드와 명령어로 컴파일된다. 경우 현재 CS에서 채무 불이행 시작 주소 : 100 시작 주소가 저장된다. 어셈블러 커맨드 라인, 대상 프로그램의 작은 조각 또는 수정 조립 절차 메인 |
씨 | 비교 | C 범위 주소 | 메모리의 두 부분의 비교 |
디 | 덤프 | D [범위] | 메모리 내용의 표시부 |
이자형 | 들어가다 | E 주소 [목록] | 지정된 주소에서 시작하여, 데이터 입력 |
에프 | 가득 따르다 | F 범위 목록 | 메모리 섹션은 지정된 값으로 채워진다 |
지 | 가다 | G [= 어드레스 [주소] | 메모리 실행 파일에서 실행 |
H | 마녀 | H의 값 2의 VALUE1 | 헥사 연산 수행 |
나는 | 입력 | I 포트 | 특정 포트에서 디스플레이 1 바이트 값 |
엘 | 하중 | L [주소] [운전] firstsector] 번호] | 파일 또는 디스크 섹터의 콘텐츠는 메모리에로드 |
엠 | 움직임 | M 범위 주소 | 메모리 블록의 내용을 복사 |
엔 | 이름 | N [패스] 교활] | 실행 파일의 디버그 L (부하) 또는 w (쓰기) 명령 또는 실행 파일을 지정의 매개 변수 이름은 디버깅중인 |
영형 | 산출 | O 포트 바이트 | 값 출력 포트는 바이트를 전송하기 |
피 | 발하다 | P [= 어드레스 [번호] | 실행주기, 반복 된 문자열 명령, 소프트웨어 인터럽트 서브 루틴 또는 다른 명령을 추적하여 |
큐 | 떠나다 | 큐 | 현재 테스트 파일을 저장하지 않고 디버그 세션을 종료 |
아르 자형 | 레지스터 | R [등록] | 레지스터 이름을 지정하면, 그 표시 메모리 레지스터가 변형 될 수있다. 기본 레지스터 이름, 모든 레지스터의 내용과 (개질되지 않음)의 현재 값을 표시한다 |
에스 | 검색 | S 범위 목록 | 상기 메모리 부에서 하나 개 이상의 바이트 값의 검색 패턴 |
티 | 자취 | T [= 어드레스] [VALUE] | 하나 개의 명령어를 실행 한 후 모든 레지스터의 내용을 표시 명령은 모든 플래그의 상태의 양식을 디코딩 다음 실행하고, 디버그 |
유 | unassemble | U [범위] | 바이트를 분해하고 해당 원래 문장을 표시 |
W | 쓰다 | W [주소] 드라이브] firstsector] 번호] | 테스트 파일은 디스크에 기록 |
XA | 확장 된 메모리를 할당 | XA [# 페이지] | 확장 된 메모리를 할당 |
XD | 할당 해제 확장 메모리 | XD [핸들] | 확장 메모리의 릴리스 |
XM | 지도 확장 메모리 페이지 | XM [Lpage] Ppage [핸들] | 확장 된 메모리 페이지 매핑 |
XS | 확장 된 메모리 상태를 표시 | XS | 확장 메모리의 상태를 표시합니다 |
위의 디버그 프로필입니다.
어셈블리 언어를 배우고 디버그 시간을 전화, 주로 -L -U -D -G -T -P 명령에 사용
-L -G 분해에 -T -U 한 단계를 실행 (당신은 서브 루틴을 입력 할 수 있습니다) -P 단일 단계 (서브 루틴을 입력하지 마십시오) -D 쿼리 메모리를
어셈블리 언어 프로그램은 단계를 설정합니다 :
- 소스 파일 포맷을 설정 편집 : 편집 xxx.asm (ASM이 이름 확장명을 제출해야합니다, 또는 MASM 호출을 사용할 수 없습니다), OBJ 파일을 생성합니다.
- MASM 생성 링크 파일 :이 MASM xxx.asm 다음 OBJ 파일 OBJ 연결 파일은 파일의 다음 링크에 필요한 링크 EXE 파일을 생성하는 생성
- EXE 형식으로 생성 링크 : 실행 EXE 파일을 생성 xxx.obj 링크