Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ESQUEMA
2. ALGORITMO
A. Variables y datos
NBITS constante, 8
dividendo 1 byte
divisor 1 byte
cociente 1 byte c.i.: 0
residuo 1 byte c.i.: 0
contador 1 byte c.i.: 8
B. Procedimiento
1. iniciar variables
contador
borrar cociente y residuo
desplazar dividendo
e insertar en residuo
actualizar cociente insertando 0
3. ¿contiene?
4. ¿último?
contabilizar
no es último, volver a 2.
5. salir
3. FLUJOGRAMA
4. MODELO DE PROGRAMACIÓN 1
5. CÓDIGO FUENTE
; iniciar variables
lda c,#NBITS ; contador
clr conte ; borrar cociente y residuo
clr resid
; ¿contiene?
lda a,resid ; restar divisor de residuo
sub a,disor
bnc cuenta ; no contiene, 0 al cociente
inc conte ; sí contiene, 1 al cociente
sta a,resid ; actualizar residuo
; ¿último?
cuenta:
dec c ; contabilizar
bnz sgte_bit ; no, siguiente bit
hlt
.fin
4. MODELO DE PROGRAMACIÓN 2
elem 4 bytes RAM c.i.: elem+2=0, elem+3=0 ; dividendo, divisor, cociente, residuo
cont C c.i.: 8 ; contador
5. CÓDIGO FUENTE
; iniciar variables
lda c,#NBITS ; contador
lda ix,#elem ; índice
clr a ; borrar cociente y residuo
sta a,ix+CONTE
sta a,ix+RESID
; ¿contiene?
lda a,ix+RESID ; restar divisor de residuo
sub a,ix+DISOR
bnc cuenta ; no contiene, 0 al cociente
inc ix+CONTE ; sí contiene, 1 al cociente
sta a,ix+RESID ; actualizar residuo
; ¿último?
cuenta:
dec c ; contabilizar
bnz sgte_bit ; no, siguiente bit
hlt
.fin