Programación de principios de microcomputadoras
SEGMENTO DE DATOS
CLO DW ?
SUM DW ?
EXTREMOS DE DATOS
SEGMENTO DE PILA
ST1 DW 64 DUP(?)
EXTREMOS DE LA PILA
SEGMENTO DE CÓDIGO
ASUMIR CS: CÓDIGO, DS: DATOS, SS: PILA p>
INICIO:
MOV AX, DATA
MOV DS, AX; carga la dirección base del segmento de datos en ds
MOV AX, STACK
MOV SS, AX; carga la dirección base del segmento de pila en ss
MOV CX, 2; número de recuento, valor inicial
MOV AX, 1; be Agregar elementos, el primero es 1
MOV DX, 2 el sumando se coloca en dx, el primero es 2
LG: AGREGAR AX, DX; son iguales Agregar
CMP AX, 1000; comparar con 1000
JA NEXT; si es mayor que 1000, salte al siguiente; de lo contrario, ejecute hacia abajo
INC CX; De lo contrario, el número Agrega uno
INC DX; Agrega uno al sumando
JMP LG Volver al bucle
SIGUIENTE:
MOV CLO, CX; envía el número acumulado a la unidad CLO
MOV SUM, AX; envía la suma acumulada a la unidad de suma
MOV AH, 4CH
INT 21H; devolver dos
CÓDIGO FINALIZA
FINAL INICIO