。 쌓다
。 데이터
。 암호
。 시작
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
끝
이 쪽지는 내가 직접 쓴 것이니, 뒤에 있는 것이 괜찮은지 모르겠다.