Cómo calcular el promedio usando lenguaje ensamblador
Primero suma estos valores y luego divide por el número de estos datos
Por ejemplo, suma ax, 49
Supongamos que el número es 8
mov bx, 8
div bx
El resultado está en AX
pila de segmentos de pila
dw 256 dup( ? )
Fin de la pila
Segmento de datos
buf db 4,4,6,6; )
fin de pila
segmento de datos
buf db 4,4,6,6; encuentre el promedio de cuatro números
datos finalizar
segmento de código
proceso principal hasta
asumir cs.code,ds:data,ss:stack
iniciar: p>
push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
lea bx,buf
mov cx,4
xor ax,ax
lop:
añadir al ,[bx]
inc bx
bucle lop
promedio:
mov cl,4
div cl
mov ah, 02h
ad al,30h
mov dl,al
int 21h
mov ah,01h
int 21h
mov hacha, 4c00h
int 21h
ret
final principal
fin del código
fin inicio
Ampliado:
Debido a la gran escala del sistema de instrucciones de ensamblaje. Por lo tanto, se debe establecer un sistema de instrucción que tenga las características de una gran cantidad de instrucciones, formato complejo y poca memorabilidad. La parte más difícil de la instrucción es el modo de direccionamiento admitido por la instrucción, que es esencialmente cómo se obtienen los operandos de la instrucción.
Para el procesador, así es como encuentra los datos que necesita. Pero para el lenguaje ensamblador subyacente de la computadora, este método de direccionamiento implicará una gran cantidad de formatos de memoria informática, y estos formatos están estrechamente relacionados con la complejidad de la administración de la memoria, por lo que es difícil de entender. Finalmente, las instrucciones de ensamblaje también están relacionadas con cómo se ven afectados los indicadores, pero los indicadores del procesador son muy complejos, por lo que el mecanismo es difícil de comprender.
Enciclopedia Baidu - Lenguaje ensamblador