현재 위치 - 인적 자원 플랫폼망 - 미니프로그램 자료 - 어셈블리 언어 소개
어셈블리 언어 소개
어셈블리 언어 프로그램을 컴파일하는 도구로는 Debug가 있으며, Delphi와 같은 일부 고급 개발 도구는 임베디드 어셈블리 언어도 지원합니다. 디버그에 대해 소개하겠습니다.

Cmd를 열고 Debug를 입력한 다음 다음 명령을 입력합니다.

주소를 한 줄씩 컴파일합니다.

두 개의 메모리 블록, c 범위 주소를 비교합니다.

d (덤프) 메모리 16진수 d[주소] 또는 d[범위]를 표시합니다.

e (캐리지 리턴) 메모리 바이트 e 주소를 수정합니다.

F (핀) 메모리 범위 목록을 미리 설정합니다.

G (Go) g[=주소][주소....] 프로그램을 실행합니다.

h (헥스) 산술 연산 h 값 값

I (입력) 지정된 포트 주소에서 입력 i 패탯 주소

L (로드) 디스크 읽기 l[주소[드라이버 시터 >;

m (이동) 메모리 블록 전송 m 범위 주소

N ( 이름) 파일 이름 설정 n 파일스펙 [파일스펙...]

O (출력) 지정된 포트 주소에서 o 포트 주소 바이트를 출력합니다.

q (종료) 종료

r (레지스터) 레지스터 r [레지스터 이름]을 표시하고 수정합니다.

S (검색) 바이트 문자열의 범위 목록을 찾습니다.

실행 추적 t[=주소][값]

U (Unassemble) u[주소] 또는 범위를 분해합니다.

저장 주소 쓰기 [드라이브 섹터 초 번호];

온라인 도움말?

어셈블리 디버깅 명령

작은 어셈블리 디버깅 명령은 매우 유용한 기능으로, 많은 작은 프로그램에서 필요합니다.

일부 작은 프로그램을 컴파일하는 것이 컴파일하는 것보다 쉽고 빠릅니다.

인터럽트는 디버깅에 매우 유용합니다. 먼저 인터럽트에 대해 이해해 봅시다.

인터럽트라는 용어는 실제로 어떤 일을 하고 있는데 누군가 다른 일로 찾아와서 하던 일을 중단하고(컴퓨터에서는 이를 장면 보호라고 합니다) 다시 전화한 사람과 함께 작업하는 것을 말합니다. 일이 끝나면 방금 하던 일로 돌아갑니다. 매우 유명한 말입니다.

컴퓨터가 실행 중일 때도 이런 일이 발생하며 우리는 이를 중단이라고 부릅니다.

다음은 일반적으로 사용되는 몇 가지 인터럽트 벡터의 입력 값에 대한 자세한 설명입니다. 오)

IBM PC 인터럽트 int10

OoH 화면 모드 설정

입력:AH=0, AL=디스플레이 모드 코드(0-6)

0: 40 * 25 BW

1: 40 * 25 Colour

2: 80 * 25 BW

3: 80 * 25 컬러 텍스트

4: 320 * 200 컬러

5: 320 * 200 흑백

6: 640 * 200 흑백 그래픽 모드

7: 80 * 25 흑백 문자(흑백 디스플레이)

0BH 컬러 설정

입력:AH = 0B, BL = 0으로 배경색을 설정하고, BH = 0으로 설정합니다. -15bl = 1은 색 눈금 설정, BH = 0-1.

0CH 그래픽 포인트 쓰기

입력:AH=0C, CX: dx = 열:행 번호, AL = 색.

0CH 그래픽 포인트 쓰기

입력:AH=0C, CX: dx = 열:행 번호.

ODH 그래픽 포인트 읽기

Entry:AH=0D, CX: dx = 열 번호:행 번호.

Return:AL=색

현재 페이지와 현재 커서에 문자를 씁니다.

입력:AH=0E, AL=문자의 ASCII 코드, BL=전경색.

OFH 표시 상태

Entry:AH=0F

리턴: AL=현재 표시 모드, AH=화면 열 수, BH=현재 페이지 번호.

01H 커서 설정

입력: AH=1, CH=커서 시작 줄 번호(00-0c), CL=커서 끝 줄 번호(00-0c).

주:CH > CL

02H 커서 위치 지정

입력: AH=2, BH=페이지 번호, DH: dl = 시작 행:열입니다.

03H 커서 위치 읽기

입력: AH=3, BH=페이지 번호.

반환: DH: DL = 시작 행:열

06H 창 롤업

들어오는 제품:AH=6, AL=창에서 스크롤할 행 수, ch: cl-DH: dl 창 좌표.

주:AL=0은 전체 창을 스크롤합니다.

07H 창을 아래로 스크롤합니다

입력: AH=7, AL=창 아래로 스크롤할 줄 수, ch: cl-DH: dl 창 좌표.

08H 현재 커서에서 문자 및 속성을 읽습니다.

입력:AH=8, BH=페이지 번호.

리턴: ah: al = 문자의 색상:문자의 ASCII 코드.

주:색상 코드는 아래 표에 나와 있습니다.

09H:현재 커서에 문자 및 속성을 씁니다.

주:커서가 아래로 이동하지 않습니다.

항목:AH=9, BH=페이지 번호, bl: al = 문자 색상:문자의 ASCII 코드, CX=반복 횟수.

1 2 3 4 5 6 7 8

B I 로얄 은행

플래시 문자 배경색은 문자 색을 강조합니다