Ensamblador - Ayuda Assembler- 8086

 
Vista:

Ayuda Assembler- 8086

Publicado por wilmar (1 intervención) el 20/05/2010 01:49:41
Hola, necesito elaborar un programa en assembler donde el usuario digita solo cinco numeros enteros positivos y el programa luego los muestra ordenados de menor a mayor.
Si alguien me puede ayudar con esto se los agradezco inmensamente, estoy novato en esto...
[email protected]
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

Ayuda Assembler- 8086

Publicado por flori (1 intervención) el 03/05/2011 15:12:57
hola mira el programa seria este:

TITLE EDADES PROGRAMA QUE OBTIENE LAS EDADES MAYORES O MENORES DE UN GRUPO DE PERSONAS

COMMENT * ESTE PROGRAMA OBTIENE CUANTOS SON MAYORES O MENORES DE EDAD DE UNA LISTA DE PERSONAS *

STACK SEGMENT PARA STACK 'STACK'
DB 64 DUP ('STACK')
STACK ENDS

DATA SEGMENT PARA PUBLIC 'DATA'
TABLA DB 14,17,20,30,28,15,10,19,13,11
DB 25,16,28,27,18
MAYOR DB 0
MENOR DB 0
NUMB DW 15

DATA ENDS

CSEG SEGMENT PARA PUBLIC 'CODE'

MAYMEN PROC FAR
ASSUME CS:CSEG,DS:DATA,SS:STACK
PUSH DS
SUB AX,AX
PUSH AX
MOV ax,data
MOV DS,AX

MOV BX, OFFSET TABLA
MOV SI,0
MOV CX,NUMB
MOV DH,18

MAY: CLC
CMP DH,TABLA[BX][SI]
JA CONT
ADD MAYOR,1

CONT: ADD SI,1
LOOP MAY

MOV BX,OFFSET TABLA
MOV SI,0
MOV CX,NUMB
MOV DH,18

MEN: CLC
CMP DH,TABLA[BX][SI]
JBE CONT1


CONT1: ADD SI,1
LOOP MEN ADD MENORES,1

RET
MAYMEN ENDP
CSEG ENDS
END MAYMEN
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