디버그의 기본 사용법

 # 기본적인 사용법을 디버깅


다음으로, 디버그의 기본적인 사용법에 대해 이야기

기본 지침을 디버깅 전체 명령 이름 용법 용도
? ---------- ? 쇼 디버그 명령 목록
에이 모으다 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 링크

추천

출처www.cnblogs.com/Yunrui-blogs/p/11530651.html