Foros-FIUBA Foros HostingPortal
 FAQ  •  Buscar  •  Wiki  •  Apuntes  •  Planet  •  Mapa  •  Eyeon  •  Chat
Preferencias  •  Grupos de Usuarios
Registrarse  •  Perfil  •  Entrá para ver tus mensajes privados  •  Login
Ver tema siguiente
Ver tema anterior

Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente
Autor Mensaje
ezequiel.grillo
Nivel 4



Registrado: 11 Abr 2011
Mensajes: 74

Carrera: Informática y Sistemas
argentina.gif
MensajePublicado: Vie May 31, 2013 1:15 am  Asunto:  [75.03] Organizacion del Computador - Dudas IBM Assembler TP Responder citandoFin de la PáginaVolver arriba

Buenas, estoy haciendo el TP de orga y me surgieron un par de dudas.

Mi problema es que el codigo me quedo demasiado largo (unas 800 lineas aprox - una bestialidad XP) y me encontre con el problema de que no me alcanzan los registros (3 como maximo en BASES) para soportar esa cantidad, igualmente, hay varias lineas repetidas, o sea que se puede resumir bastante.
Ahora el problema es que algunas lineas en las que brancheo directamente las puedo resumir usando un BAL comun, pero hay partes en las que brancheo haciendo un BE (o sea si es igual va al rotulo) y no le encuentro la manera de poder resumir esas lineas porque yo SOLAMENTE quiero branchear si es igual, y si uso la BAL branchea siempre.
Alguno tiene idea si hay alguna intstruccion que me haga de BE y BAL al mismo tiempo Rolling Eyes ??

Otra pregunta es: en el prog hago muchas comparaciones entre caracteres, que es lo que me quedo mas comodo para el TP que me toco, la duda es, esa comparacion es mas costosa que usar de alguna manera registros para comparar esos datos o es lo mismo?? (Pregunto porque tambien me puede ahorrar espacio en el prog y poder usar la menor cantidad de registros en el BASES)

Espero que se haya entendido el problema, sino me dicen y pongo un poco de codigo como para que se entienda mejor.

Gracias por adelantado.
Saludos.


   OfflineGalería Personal de ezequiel.grilloVer perfil de usuarioEnviar mensaje privadoMSN Messenger
karajero
Nivel 8


Edad: 34
Registrado: 15 Nov 2009
Mensajes: 890

Carrera: Sistemas
burkinafaso.gif
MensajePublicado: Vie May 31, 2013 6:12 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

2 cosas:
1) Un tp mixto no debería quedarte tan largo, mi viejo tp sólo de ibm me ocupó menos e 700 líneas, y estaba lejos de estar bien programado en cuanto a evitar repeticiones y otras buenas prácticas.
2) Estás seguro que necesitás 3 registros base? en el mismo tp que mencioné, usaba uno sólo.

_________________
Image

Capricornio Género:Masculino Serpiente OfflineGalería Personal de karajeroVer perfil de usuarioEnviar mensaje privado
Lautaz
Nivel 8



Registrado: 05 Sep 2008
Mensajes: 550

Carrera: Informática y Sistemas
argentina.gif
MensajePublicado: Vie May 31, 2013 11:57 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Cada registro te sirve para 1k líneas más o menos. Si te pasás igual, podés modularizar y llamar a los otros archivos (no me acuerdo cómo, hace bastante que la cursé)

_________________
61.7

Death ... By exile

 Género:Masculino  OfflineGalería Personal de LautazVer perfil de usuarioEnviar mensaje privado
ezequiel.grillo
Nivel 4



Registrado: 11 Abr 2011
Mensajes: 74

Carrera: Informática y Sistemas
argentina.gif
MensajePublicado: Sab Jun 01, 2013 1:13 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Ahora pude achicar un poco las lineas mas o menos a 500 (aunque me falta todavia una parte del TP)
Lo de aumentar la cantidad de registros base lo use por un error que me tiro en el PRN cuando quise compilar.
Esta es un parte del PRN con el error que me tira:

Código:
AZ390E error 144       (1/39)97   PTROVEC  CLC   UNTRAMO,C'01'
AZ390I no base register found
0001A0 4780325A                000262       (1/40)98   BE    PTVEC1
0001A4                  000980              (1/41)99   CLC   UNTRAMO,C'02'
AZ390E error 144       (1/41)99     CLC   UNTRAMO,C'02'
AZ390I no base register found
0001AA 4780326E                000276      (1/42)100   BE    PTVEC2
0001AE                  000980             (1/43)101   CLC   UNTRAMO,C'03'
AZ390E error 144      (1/43)101     CLC   UNTRAMO,C'03'
AZ390I no base register found
0001B4 47803282                00028A      (1/44)102   BE    PTVEC3
0001B8                  000980             (1/45)103   CLC   UNTRAMO,C'04'
AZ390E error 144      (1/45)103     CLC   UNTRAMO,C'04'
AZ390I no base register found
0001BE 47803296                00029E      (1/46)104   BE    PTVEC4
0001C2                  000980             (1/47)105   CLC   UNTRAMO,C'05'
AZ390E error 144      (1/47)105     CLC   UNTRAMO,C'05'
AZ390I no base register found
0001C8 478032AA                0002B2      (1/48)106   BE    PTVEC5
0001CC                  000980             (1/49)107   CLC   UNTRAMO,C'06'
AZ390E error 144      (1/49)107     CLC   UNTRAMO,C'06'
AZ390I no base register found
0001D2 478032BE                0002C6      (1/50)108   BE    PTVEC6
0001D6                  000980             (1/51)109   CLC   UNTRAMO,C'07'
AZ390E error 144      (1/51)109     CLC   UNTRAMO,C'07'
AZ390I no base register found
0001DC 478032D2                0002DA      (1/52)110   BE    PTVEC7
0001E0                  000980             (1/53)111   CLC   UNTRAMO,C'08'
AZ390E error 144      (1/53)111     CLC   UNTRAMO,C'08'
AZ390I no base register found
0001E6 478032E6                0002EE      (1/54)112   BE    PTVEC8
0001EA                  000980             (1/55)113   CLC   UNTRAMO,C'09'
AZ390E error 144      (1/55)113     CLC   UNTRAMO,C'09'
AZ390I no base register found
0001F0 478032FA                000302      (1/56)114   BE    PTVEC9
0001F4                  000980             (1/57)115   CLC   UNTRAMO,C'10'
AZ390E error 144      (1/57)115     CLC   UNTRAMO,C'10'
AZ390I no base register found



Me lo tira gralmente en todos los CLC y en algun BE.
Supuse que ese mensaje era porque se estba pasando en la cantidad de bytes que podia direccionar por eso quise agregar mas registros y
como al agregar los 3 regitstros me seguia fallando pense que era porque el codigo se me habia hecho demasiado largo.
De ahi todo este quilombo.


   OfflineGalería Personal de ezequiel.grilloVer perfil de usuarioEnviar mensaje privadoMSN Messenger
ezequiel.grillo
Nivel 4



Registrado: 11 Abr 2011
Mensajes: 74

Carrera: Informática y Sistemas
argentina.gif
MensajePublicado: Sab Jun 01, 2013 2:30 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Perdon me corrigo, el error es en los CLC. Corregi un par de cosas y se me fueron los errores de los BE.


   OfflineGalería Personal de ezequiel.grilloVer perfil de usuarioEnviar mensaje privadoMSN Messenger
Mostrar mensajes de anteriores:      
Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente

Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro
No podés responder a temas en este foro
No podés editar tus mensajes en este foro
No podés borrar tus mensajes en este foro
No podés votar en encuestas en este foro
No Podéspostear archivos en este foro
No Podés bajar archivos de este foro


Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker
365 Attacks blocked.

Powered by phpBB2 Plus, phpBB Styles and Kostenloses Forum based on phpBB © 2001/6 phpBB Group :: FI Theme :: Mods y Créditos

Foros-FIUBA está hosteado en Neolo.com Cloud Hosting

[ Tiempo: 0.3554s ][ Pedidos: 20 (0.2656s) ]