Autor |
Mensaje |
ezequiel.grillo
Nivel 4
Registrado: 11 Abr 2011
Mensajes: 74
Carrera: Informática y Sistemas
|
|
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 ??
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.
|
|
|
|
|
|
|
|
|
karajero
Nivel 8
Edad: 34
Registrado: 15 Nov 2009
Mensajes: 890
Carrera: Sistemas
|
|
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.
|
|
|
|
_________________
|
|
|
|
|
Lautaz
Nivel 8
Registrado: 05 Sep 2008
Mensajes: 550
Carrera: Informática y Sistemas
|
|
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
|
|
|
|
|
ezequiel.grillo
Nivel 4
Registrado: 11 Abr 2011
Mensajes: 74
Carrera: Informática y Sistemas
|
|
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.
|
|
|
|
|
|
|
|
|
ezequiel.grillo
Nivel 4
Registrado: 11 Abr 2011
Mensajes: 74
Carrera: Informática y Sistemas
|
|
Perdon me corrigo, el error es en los CLC. Corregi un par de cosas y se me fueron los errores de los BE.
|
|
|
|
|
|
|
|
|
|
|
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 CrackerTracker365 Attacks blocked.
|