Red de conocimiento informático - Conocimiento sistemático - Recopilación Encuentra el promedio urgente

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.