현재 위치 - 주공해몽공식사이트 - 골격 점술 - 어셈블리 언어를 사용하여 여러 자리 10 진수를 추가하는 방법

어셈블리 언어를 사용하여 여러 자리 10 진수를 추가하는 방법

키보드에서 2 10 자리 이내의 10 진수 값을 입력하고 합계를 내고 결과를 표시합니다.

프로그램이 실행될 때 가산과 가산을 입력하라는 메시지가 표시됩니다. 결과가 계산되고 표시되면 계속 및 종료가 표시됩니다.

조각에서는 cs:code, ds:code 를 가정합니다

Org100h; 표준 COM 형식

시작:

Mov ax, 3; 텍스트 방식

Int 10h

Cs 푸시

인기 디지털카메라

Ds 푸시

유행원소

다시 한번:

Lea dx, mes1; 지적하다

Mov ah, 9

Int 2 1h

Mov di, 30fh

호출 입력 입고 번호 a

Lea dx, mes2 는 다음과 같이 말합니다

Mov ah, 9

Int 2 1h

Mov di, 3 1fh

호출 입력 입고 번호 b

통화 수 합계

Lea dx, mes3

Mov ah, 9

Int 2 1h

을 눌러 섹션을 인쇄할 수도 있습니다 * * * 10 진수 결과 출력 * * *

Crt 를 호출합니다

Lea dx, mes4

Mov ah, 9

Int 2 1h

Mov ah, 0; 중단하다

Int16 시간

Cmp 아,15h; Y(y)' 가 계속됩니다.

또 JZ 입니다. 다음 질문을 계산하다

Mov ah, 4ch 가 끝납니다

Int 2 1h

입력:

Mov CX 10

T 1:mov ah, 0; 수신 번호

Int16 시간

Cmp al, 0dh

Jz ok

Cmp al, "0"; 데이터 검사

Jb T 1

Cmp al,' 9'

Ja t 1

예:

Mov ah, 0eh 는 유효한 데이터를 표시합니다

Int 10h

W2: 도끼를 밀다. 스택에 밀어 넣다

회로 T 1

좋습니다. 모바일 BP, CX

회사 BP

Mov CX, 1 1

아시아 CX, BP

표준

Jcxz u3

U 1:pop ax

Stosb

회로 u 1

U3: al 이동,' 0'

Mov CX, BP

U2:stob

회로 U2

물에 담그면 부드러워진다

개수: mov si, 30fh

Mov di, 3 1fh

Xor dx, dx; 반올림을 지우다

Mov CX,11; 이 값을 변경하면 수퍼수를 더할 수 있다.

T3: subs _ c; 호출 비트별 누적

12 월 4 일

12 월 2 일

T3 루프

물에 담그면 부드러워진다

Subs _ c:; 다중 추가 코어 하위 절차

Mov al, [si]; 가장 낮은 비트 정렬

Mov ah, [di]

그리고 엑스, 0f0fh

가엘, 아; 자가가산

알, dl; 덧셈 후진

Aam 은 2 를 10 으로 바꿨다.

Mov dl, ah; 반올림위치

알루미늄, 30h

Mov [SI], al; 1 비트와 값을 저장합니다. 복사가 잘못되었습니다.

물에 담그면 부드러워진다

Crt:cld

Xor BP, BP

Mov si, 305h

Mov CX 10

Cr3:

Mov al, [si]

Cmp al,' 0'

Jnz cr0

회사 BP

회사 si

순환 Cr3

Cr0:

Mov CX, 1 1

아시아 CX, BP

Mov si, 305h

Si, BP 추가

Cr 1:lodsb

움직여, 0eh

Int 10h

순환 Cr 1

물에 담그면 부드러워진다

Mes 1 db 0dh, 0ah, 09,' a 입력 (0-9,999,999,999): $'

Mes2 db 0dh, 0ah, 09,' b 입력 (0-9,999,999,999): $'

Mes3db0dh,0ah,09,' 합계 a+b = $' 입니다

Mes4 db 0dh, 0ah, 09,' 계속 Y(y)? $'

코드 끝

끝 시작