현재 위치 - 주공해몽공식사이트 - 골격 점술 - 두 자리 이상의 10 진수 덧셈 프로그램을 컴파일하는 데 오류가 있으니 고수에게 도움을 청하십시오.

두 자리 이상의 10 진수 덧셈 프로그램을 컴파일하는 데 오류가 있으니 고수에게 도움을 청하십시오.

。 소형 모형

。 쌓다

。 데이터

。 암호

。 시작

Mov ah, 0 1h

Int21h; 첫 번째 숫자의 10 자리 숫자를 입력하면 이 숫자에 해당하는 ASCII 값이 al 에 저장됩니다.

Mov bl, al

보조 bl, 30h 는 숫자의 ASCII 코드에서 해당 숫자를 가져와 BL 에 저장합니다.

Int21h; 첫 번째 숫자의 한 자릿수를 입력하여 해당 ASCII 값을 얻습니다.

Sub al, 30h

Mov BH, al; 숫자의 ASCII 코드에서 해당 숫자를 가져와 BH 에 저장합니다. 지금까지 BL 은 첫 번째 숫자의 10 자릿수를 저장하고 BH 는 첫 번째 숫자의 자릿수를 저장합니다.

Mov al, 10

Mul bl 10 자릿수에 10 을 곱하면 결과는 AL 에 저장됩니다.

알, BH; 지금까지 입력한 첫 번째 데이터가 AL 에 저장되는 숫자를 추가합니다.

Mov cl, al; AL 의 내용을 CL 에 저장합니다. 즉, 첫 번째 데이터는 CL 에 저장됩니다.

Mov ah, 02h

Mov dl, 0Dh 반환

Int 2 1h

Mov dl, 0ah 줄 바꿈

Int 2 1h

Mov ah, 0 1h

Int21h; 두 번째 10 자리 숫자를 입력하면 이 숫자에 해당하는 ASCII 값이 AL 에 저장됩니다.

Mov bl, al

보조 bl, 30h 는 숫자의 ASCII 코드에서 해당 숫자를 가져와 BL 에 저장합니다.

Int21h; 두 번째 숫자의 자릿수를 입력하여 해당 ASCII 값을 얻습니다.

Sub al, 30h

Mov BH, al; 숫자의 ASCII 코드에서 해당 숫자를 가져와 BH 에 저장합니다. 이제 BL 은 두 번째 10 자리 숫자를 저장하고, BH 는 두 번째 10 자리 숫자를 저장합니다.

Mov al, 10

Mul bl 10 자릿수에 10 을 곱하면 결과는 AL 에 저장됩니다.

알, BH; 지금까지 입력한 두 번째 데이터가 AL 에 저장되는 숫자를 추가합니다.

Cl, al 추가 : 첫 번째 데이터는 두 번째 데이터에 추가되며 합계는 CL 레지스터에 저장됩니다.

Mov ah, 02h

Mov dl, 0Dh

Int21h; 돌아오다

Mov dl, 0ah

Int21h; 줄바꿈

Mov al, cl; 두 데이터의 합계를 a 1 으로 전송합니다.

Mov ah, 0

Mov bl, 100

Div bl 은 합을 100 으로 나누어 합친 100 자리 숫자를 AL 에 저장하고 나머지, 즉 해당 10 자리 및 1 자리 숫자를 AH 에 저장합니다.

Mov cl, al; CL 에 수백 자리 숫자를 보냅니다.

Cl, 30h 를 추가하여 100 자리 해당 ASCII 코드를 가져옵니다.

Mov al, ah; 10 자리 및 1 자리 숫자를 AL 로 전송합니다.

Mov ah, 0

Mov bl, 10

Div bl 을 10 으로 나누면 합계된 10 자리 숫자가 AL 에 저장되고 나머지는 AH 에 저장됩니다.

알루미늄을 넣고 30h 는 10 자리 숫자에 해당하는 ASCII 코드를 얻습니다.

플러스, 30h 단위 번호에 해당하는 ASCII 코드를 얻습니다.

Mov bx, ax; 10 자리 해당 ASCII 코드는 BL 에 저장되고 1 자리 해당 ASCII 코드는 BH 에 저장됩니다.

Mov ah, 2

Mov dl, cl

Int21h; 100 자리 출력

Mov dl, bl

Int21h; 10 자리 출력

Mov dl 유한 회사

Int21h; 한 자리 출력

。 출구 0

이 쪽지는 내가 직접 쓴 것이니, 뒤에 있는 것이 괜찮은지 모르겠다.