El ensamblador agrega 12H6H8H9H3H16H*** 6 datos sin firmar y almacena el resultado en la variable de bytes SUM
Pasé algún tiempo depurando y puedo obtener los resultados. Para facilitar la observación, agregué una pantalla. El software de depuración es emu8086. ! ! SEGMENTO DE DATOS SHU DB 12 h, 6 h, 8 h, 9 h, 3 h, 16 h SUMA DB ? ES: INICIO DE DATOS: MOV AX, DATA MOV DS, AX mov cx, 6 MOV AX, 0; borrar ax lea si, SHU; apunta a la primera dirección de datos MOV AL, [SI]; SI MOV BL, [SI]; toma el segundo número ADD AL, BL DEC CX JNZ ONE; salta a MOV si no es cero SUM, AX; pon el resultado en SUM MOV BL, 100 DIV BL PUSH AX; y el resto en la pila OR AL, 30H MOV DL, AL MOV AH, 2 INT 21H; muestra cientos POP AX; pop MOV CL, 8 SHR AX, CL; intercambio de posición alta mov bl, 10 DIV BL PUSH AX; resto OR AL, 30H MOV DL, AL MOV AH, 2 INT 21H; muestra decenas de dígitos POP AX MOV CL, 8 SHR AX, CL OR AL, 30H MOV DL, AL MOV AH, 2 INT 21H muestra CODE END END START, depende de usted ¿Quiere mostrar el programa? Si no, mueva MOV BL, 100 declaraciones a INT 21H, simplemente elimine todas las declaraciones mostradas.