Red de conocimiento informático - Material del sitio web - El maestro pide ayuda, escrito en lenguaje ensamblador: compilar un programa para calcular la suma de 100 enteros positivos, si no excede el rango de números de máquina (65535)

El maestro pide ayuda, escrito en lenguaje ensamblador: compilar un programa para calcular la suma de 100 enteros positivos, si no excede el rango de números de máquina (65535)

------------------------------------------- -- ----

SEGMENTO DE DATOS; segmento de datos.

MSG DB 13, 10, 'desbordamiento! $'

X_100 DW 567; .

DW 34

DW 359 puedes completar los datos como quieras

DW 68

DW 68

DW 65533

DW 14; No exceder 30.000

X_N EQU ($ - X_100) / 2;Número de números estadísticos

RESULTADO DW; ?;

LOS DATOS TERMINAN

;------------------------------- ----------- ----------

SEGMENTO DE CÓDIGO; segmento de código.

ASUME CS: CÓDIGO, DS: DATOS

INICIO:

MOV AX, DATOS

MOV DS, AX

------------ ----------- ---------

MOV AX, 0

LEA SI, X_100

MOV CX, X_N

A_LOOP:

AÑADIR AX, [SI]

JC O_FLOW

INC SI

INC SI

BUCLE A_LOOP

-

MOV BX, X_N

MOV DX, 0

DIV BX

RESULTADO MOV, AX

SALIDA JMP

O_FLOW:

LEA DX, MSG

MOV AH , 9

INT 21H

SALIDA:

MOV AH, 4CH

INT 21H

;-- ----------- ------------------

CÓDIGO FINALIZA

FINAL INICIO

;===== ===================

;El programa anterior puede cumplir con los requisitos de la pregunta:

;Calcula la suma de 100 enteros positivos, si no excede el rango del número de máquinas (65535)

entonces el promedio calculado existe RESULTADO, de lo contrario se muestra "desbordamiento";

<

p>;---------------------------------------------------< / p>