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: p>
;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>