Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programa Ordenar Numeros
Programa Ordenar Numeros
INDICE
1. DIAGRAMA DE FLUJO…………………………………………………………………………………..3
2. PROGRAMA………………………………………………………………………………………………...6
3. CODIFICACION……………………………………………………………………………………………..7
1
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
1 DIAGRAMA DE FLUJO
INICIO
VAR1 = 0
CONTADOR1= Ah
[198Fh] = 0
VAR2 = FFh
CONTADOR2 = Ah
VAR3 = 0
3
VAR2
< Si
1
[VAR3 + 2000h]
No
[VAR3 + 2000h]
<= Si
1
[VAR1 + 198F]
2
No
2
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
VAR3 = VAR3 + 1
CONTADOR2 = CONTADOR2 - 1
CONTADOR2
= No
3
0
Si
VAR1 = VAR1 + 1
CONTADOR1 = CONTADOR1 - 1
CONTADOR1
= No
4
0
Si
3
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
VAR1 = 0
VAR2 = 0
VAR3 = 0
CONTADOR = Ah
7
RECORRER A LA
DERECHA UNA
POSICION
[VAR1 + 1990]
ACARREO
= Si
1
0
No
VAR2 = VAR2 + 1
FIN
4
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
SEUDOCODIGO
2 PROGRAMA
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; SECUENCIA PARA ORDENAR LOS NUMEROS ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
XOR BX,BX
MOV CX,A
MOV AL,00
MOV [198F],AL
SIGUE2: MOV AL,FF
PUSH CX
MOV CX,A
XOR SI,SI
SIGUE1: CMP AL,[SI][2000]
JB EXIT
MOV AH,[SI][2000]
CMP AH,[BX][198F]
JBE EXIT
MOV AL,[SI][2000]
EXIT: INC SI
LOOP SIGUE1
MOV [BX][1990],AL
INC BX
POP CX
LOOP SIGUE2
5
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
3 CODIFICACION
3.1 XOR BX,BX
TIPO: Registro a registro
w =1 reg =011
6
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
3.6 PUSH CX
TIPO: Registro
reg =001
7
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
w =1 reg =110
8
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
3.10 JB 2046
TIPO: Salto si es menor
9
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
3.15 INC SI
TIPO: Registro
reg=110
10
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
3.18 INC BX
TIPO: Registro
reg =011
11
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
3.19 POP CX
TIPO: Registro
reg =001
w =1 reg = 011
12
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
w =1 reg =110
w =1 reg =111
13
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
3.26 PUSH AX
TIPO: Registro
reg =000
v =0 mod = 11
w =0 r/m = 000
14
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
3.29 POP AX
TIPO: Registro
reg =000
15
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
3.31 INC SI
TIPO: Registro
reg =110
3.33 POP AX
TIPO: Registro
reg =000
16
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
3.35 INC DI
TIPO: Registro
reg =111
3.36 INC BX
TIPO: Registro
reg =011
17
LABORATORIO ARQUITECTURA DE COMPUTADORAS 2012-B
-U 2020 2073
18