Recopilación Encuentra el promedio urgente
............AVGSCORE.ASM.......
p>
SEGMENTO DE DATOS
MES1 DB '92, 85, 74, 81, 70, 68, 65, 78, 54, 43', 0AH, 0DH
DB ' 94, 100, 83, 88, 79, 83, 79, 69, 62, 60', 0AH, 0DH, '$'; define cadenas para mostrar
MES2 DW 92, 85, 74, 81, 70, 68, 65, 78, 54, 43
DW 94, 100, 83, 88, 79, 83, 79, 69, 62, 60; almacena 20 números decimales
-------- ---------------------------------------- ----
MES3 DB 'AVERAGE SORE=','$'
mes4 dw 100, 10, 1
FIN DE DATOS
segmento de código
supongamos cs: código, ds: datos
inicio:
mov ax, datos
mov ds, ax
MOV DX, OFFSET MES1; mostrar cadena de origen
mov ah, 9
int 21h
cld
lea si, número de fuente de posicionamiento<; /p>
xor pb, pb
mov cx, 20
siguiente:
mov hacha, [si]
agregar pb, ax
inc si
inc si
Q2: bucle siguiente
mov ax, pb
xor dx, dx
mov bx, 20
div bx
mov bp, hacha
lea dx, MES3
mov ah, 9
int 21h
llamar ascii
mov ah, 0; pausa
int 16h
p>mov ah, 4ch; fin
int 21h
ascii: ; Hex se convierte en Ascii
mov dx, pb
lea di, mes4
mov cx, 3
Q5: mov ax, dx; resto
xor dx, dx
div palabra ptr [di]
o al, 30h; comercializado como Ascii
cmp al, '0'
jnz Q6
mov al, 20h
Q6:
mov ah, 0eh; mostrar
int 10h
inc di
inc di
bucle Q5
ret
el código finaliza
finaliza el inicio
Usa el Bloc de notas para guardarlo como AVG.ASM y use MASM5.0 para compilarlo. No encontré el error que mencionaste.
>
Tenga en cuenta que al guardar en el Bloc de notas, el código siguiente debe estar en formato ANSI.