Red de conocimiento informático - Conocimiento sistemático - Suma de un solo dígito en ensamblador

Suma de un solo dígito en ensamblador

Segmento de datos

X DW?

¿Símbolo DB?

¿Y DW?

¿Z DW?

dispinfo 1 DB 'NO yun suan CHAR! ','$'

DISPINFO2 DB "Yushu es:$"

CUAN DW 10000, 1000, 100, 10, 1

Fin de los datos

Fragmento de código

Asumir DS: datos, CS: código

Inicio: MOV AX, datos

MOV DS, AX

BINGIN: Llamada entrante

BX MOV X

Símbolo MOV, DL

Llamada entrante

BX MOV Y

Símbolo CMP, '+'

Jia

LEA DX, DISPINFO1

MOV, 09H

INT 21H

p>

MOV, 4CH

INT 21H

Jia:

MOV AX, X

Agregar eje, Y

Salida JMP 1

BINGIN1:

JMP·BINGIN

SALIDA1: MOV Z, AX

MOV DX, AX

Llamar a Bintodin

Lazo 0: MOV DL, 0AH

MOV Ah, 02H

INT 21H

MOV DL, 0DH

INT 21H

MOV, 01H

INT 21H

CMP AL , 0DH

JNE Binjin 1

MOV, 4CH

INT 21H

El proceso de entrada está cerrado

Empujar hacha

MOV AX, 0

LOOP1: Llamar INP

CMP DL, 30H

JB EXIT2

CMP DL, 39H

JA EXIT2

Vice DL, 30H

MOV·BX, 0

Límite MOV

MOV CL, 10

MUL CL

Más AX, BX

JMP Loop 1

Salida 2: MOV ·BX, axe

Barril explosivo

Remojado en agua para ablandar

Introduce ENDP

INP hacia delante y acércate

Empuja el hacha

MOV, 01H

INT 21H

MOV DX, 0

MOV Co., Ltd.

Barril explosivo

Remojado en agua para suavizar

INP ENDP

Aproximaciones Binto Dinqian

Push CX

Push BX

p>

MOV·CX, 5 años

MOV·BX, 0

CUAN·Lise

LOOP3: SUB DX, [SI]

JB Loop 4

Compañía BL

JMP Loop 3

LOOP4: Agregar DX, [SI]

CMP BL, 0

JE Loop 7

Bucle 5: Empujar DX

MOV

o DL, 30H

p>

MOV Ah, 2

INT 21H

DX popular

MOV Co., Ltd., 1

JMP Bucle 8

Bucle 7: CMP BH, 1

JE Bucle 5

Bucle 8: Agregar SI, 2

MOV BL, 0

BUCLE BUCLE3

CMP BH, 0

Bucle JNE 9

MOV DL, ' 0 '

MOV ah, 2

INT 21H

Noveno Anillo: Pop·BX

Pop·CX

Remojado en agua para ablandar

Bintodin·ENDP

Código Fin

End Start

; Ejecute el formato de entrada una vez, como por ejemplo: 12+13=

; Automáticamente generará 25.

;Luego entra y sale dos veces.

;Si continúas, se producirá un error.

; Las desventajas sólo se pueden contar una vez.