Ensamblador - ¿Cómo hacer un programa con un arreglo en Ensamblador 8086 (DosBox)?

 
Vista:
sin imagen de perfil

¿Cómo hacer un programa con un arreglo en Ensamblador 8086 (DosBox)?

Publicado por Jos Antonio (8 intervenciones) el 22/10/2020 02:02:49
Programa que cuente lo números pares y los impares en un arreglos de n números (máximo 10).El programa deberá el total de los pares, los números pares, el total de impares y los números impares.
n números será almacenado en la dirección 400, el arreglo a partir de la dirección 401, el contador de pares en el 420, los pares a partir del 421, el contador de los impares en el 440 y os impares a partir del 441.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

¿Cómo hacer un programa con un arreglo en Ensamblador 8086 (DosBox)?

Publicado por Nacho (81 intervenciones) el 22/10/2020 15:37:01
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
.model small
.stack
.data
 
fijo     db 400h dup (0)
cantidad dw 10
numeros  dw (10) dup (1,2,3,4,5,6,7,8,9,0)
impares  dw 0
pares    dw 0
 
 
.code
 
start:
   mov ax,@data
   mov ds,ax
 
   xor di, di
   xor si, si
   mov bx, offset numeros
   mov cx, cantidad
 
lup:
   mov ax, [bx]
   inc bx
   inc bx
   sar ax,1
   jc impar
   inc si
   jmp l
impar:
   inc di
 l:loop lup
 
   mov impares, di
   mov pares, si
 
salir:
 
end start

Dile al profe de mi parte que a Intel le costó mucho trabajo consegur la virtualización de los recursos de un procesasdor, memoria, interrupciones, como para venir ahora hablando de posiciones de memoria fijas. Como el segmento de datos empieza en 0 se pueden ocupar los anteriores hasta el 400h para que la primera variable del programa empieze en 400h.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar