|
Mostrar Mensajes
|
Páginas: 1 [2]
|
11
|
Programación / ASM / Re: Metodo Burbuja en ASM
|
en: 2 Julio 2011, 02:40 am
|
Bueno brother no se si soy al buscador por que no lo encuentro en la agina flatassembler entre a la pagina busque en examples e messages board y no lo encuentro por ninguna parte ya me descarge el software el FASM aver si me pones el link directo.
Saludos.
|
|
|
12
|
Programación / ASM / Re: Metodo Burbuja en ASM
|
en: 1 Julio 2011, 05:42 am
|
Gracias por la pagina pero no encontre el de el metodo de la burbuja aver si sabes de otras paginas web donde haya ejemplos de assembler especialmete el metodo de la burbuja o metods de ordenacion!!! Sludos...
|
|
|
13
|
Programación / Java / Re: Impementar un metodo ordenar!!!
|
en: 28 Junio 2011, 17:37 pm
|
Bueno sabes los elementos apilados debe ser diferentes no deben star ordenados y de ahi unir y ordenar en una 3era pila usando un cualquier metodo de ordenamiento pero trabjando todo con las pilas!!!
|
|
|
14
|
Programación / ASM / Metodo Burbuja en ASM
|
en: 28 Junio 2011, 16:23 pm
|
He estado tratando de resolver este metodo en otros lenguajes como java o c++ lo hice pero cuando lo quiero hacer en asm ahi es mi gran duda se lo de la cabeceras
Lo que uso para correr los programas son el TASM
|
|
|
15
|
Programación / Java / Impementar un metodo ordenar!!!
|
en: 26 Junio 2011, 19:30 pm
|
Buenas a todos!!! Hace dias q ue estoy tratando de resolver este problema y no le doy solucion aun es por eso q recurro aca!!! mi problema es este Pila1(3 elementos)+Pila2(5elementos)=PIla3(8elementos aca el detalle que me vote los elemntos ordenados en una tercera pila) Mi codigo: la parte combinar busque manera de hacerlo esa parte no sta bien q digamos. package tad_pila; /** * * @author Administrador//algoritmo 3.3 * apilar = cuando almacenamos valores * lalalalalalala gracias * desapliar=cuando retiramos los valores */ public class TADPila{ private int TOPE; private int MAX=10; private int [] Datos; private int bandera; //contructor public TADPila(){ Datos= new int[MAX];//crear la pila } public boolean pilaVacia() { //throw new UnsupportedOperationException("Not supported yet."); if(TOPE==0) return true; else return false; } public boolean pilaLlena() { //throw new UnsupportedOperationException("Not supported yet."); if(TOPE==MAX) return true; else return false; } public void apilar(int dato) { //throw new UnsupportedOperationException("Not supported yet."); if(pilaLlena()){ System. out. println("Desbordamiento..... Pila Llena:"); }else{ TOPE+=1; Datos[TOPE]=dato; } } public int desapilar() { //throw new UnsupportedOperationException("Not supported yet."); int dato=-999; if(pilaVacia()){ System. out. println("Underflow.. Pila Vacia:"); }else{ dato= Datos[TOPE]; TOPE-=1; } return dato; } public void escribirPila2 (TADPila pila) { int elem; if (!pila.pilaVacia ()) { elem = pila.desapilar (); escribirPila2 (pila); pila.apilar (elem); } } public void imprimirPila() { int dato=0; for(int i=TOPE; i>0;i--){ dato= Datos[i]; } } public void combinar(TADPila p1,TADPila p2) { int f,t; for(int i=TOPE; i>0;i--){ System. out. println( f = p1. desapilar()); System. out. println( t = p2. desapilar()); if(f<t) p1.apilar(t); else if(t>t) p1.apilar(t); } }
Mi main donde llamo mis metodos public class Main { /** * @param args the command line arguments */ public static void main (String[] args ) { TADPila p1= new TADPila(); TADPila p2= new TADPila(); TADPila p3= new TADPila(); p1.apilar(9); p1.apilar(1); p1.apilar(3); //3 p1.apilar(5); //1 p1.apilar(-1); p2.apilar(2); p2.apilar(8); p2.apilar(77); p1.imprimirPila(); p1.combinar(p1, p2);
|
|
|
16
|
Programación / Java / Tad en q parte stoy fallando!!!
|
en: 4 Junio 2011, 05:04 am
|
Buenas amigos aca un problemita en java obre tad pilas. Tengo mis metodos apilar,desapilar,pilavacia,pilalena imprimir pila esoos son mis metodos.
apilo 3 datos 1,2,3 y de ahi pongo n=2 entonces deberia imprimirme asi 1,2,3,1,2,3 y asi dependiendo cuanto le asigne a n ahi sta el metodo q intente hacer no se q esta mal mi metodo es repetirN
public class TadPila implements Pila { private static class pilaVacia extends Exception { public pilaVacia() { } } private int tope; private int max=4; private int[] Datos; public TadPila() { Datos=new int[max]; //crear la pila vacia } public boolean pilaVacia() { // throw new UnsupportedOperationException("Not supported yet."); if(tope==0) return true; else return false; } public boolean pilaLlena() { //throw new UnsupportedOperationException("Not supported yet."); if(tope==max) return true; else return false; } public void apilar(int dato) { //throw new UnsupportedOperationException("Not supported yet."); if(pilaLlena()){ System. out. println("Desbordamiento pila llena"); }else{ tope+=1; Datos[tope]=dato; } } public int desapilar() { // throw new UnsupportedOperationException("Not supported yet."); int dato=-999; if(pilaVacia()){ System. out. println("Underflow pila vacia..."); }else{ dato=Datos[tope]; tope-=1; } return dato; // <editor-fold defaultstate="collapsed" desc="comment"> }// </editor-fold> public void escribirPila(){ int dato; if(!pilaVacia()){ dato=desapilar(); escribirPila(); apilar(dato); } } public void repetirN (Pila p, int n) { int elem, i; if (!p.pilaVacia ()) { elem = p.desapilar (); repetirN (p, n); for (i = 0; i < n; i++){ p.apilar (elem); } } } public void imprimir(){ int dato,i; for(i=0;i<tope+1;i++){ dato=Datos[i]; } } public void Imprime_Datos() { if(pilaVacia()==true) { System. out. println("La pila esta vacia, ingrese datos primero:"); } else for(int Contador=1;Contador<Datos.length;Contador++) System. out. println("Los valores de la pila son:"+Datos [Contador ]); } } /////////////////////esta es mi interfaz///////////////////////////////////////// public interface Pila { boolean pilaVacia(); boolean pilaLlena(); void apilar(int dato); void repetirN(Pila p, int n); int desapilar(); } ////////////////este es mi main///////////////////////// public static void main (String[] args ) { TadPila p1= new TadPila(); int dato = 0; int n=2; p1.apilar(1); p1.apilar(2); p1.apilar(3); p1.escribirPila(); p1.imprimir(); p1.Imprime_Datos(); p1.repetirN(p1, n); }
|
|
|
18
|
Programación / ASM / ordenar de mayor a menor 5 numeros ingresados x el teclado!!!
|
en: 20 Mayo 2011, 21:19 pm
|
Bueno quisiera aver si alguien me puede ayudar en esto aca tengo el codigo q me vota el mayor numero de 4 numeros eso se modffica a 5 numeros normal sino lo q quiero es la ordenacion que me imprima los 5 numeros de mayor a menor y en el codigo solo vota numeros unidades del 0 al 9 como se modificaria eso para q sean decenas centenas o miles los numeros ingresados x el teclado Ahi les va mi codigo modifcado aver si me pueden ayudar ;programa que te imprime el numero mayor al ingresar desde teclado ; DECLARACION DEL SEGMENTO DE PILA ;Todos los programas han de llevar pila, con el fin de depositar la información necesaria para las llamadas ;a funciones, o bien almacenar datos temporalmente. En este bloque se define un tamaño para la pila. pila segment ; Inicio del segmento de pila DB 64H(' ') ; Inicializacion de la pila pila ENDS ; Fin del segmento de pila
datos segment ;inicio del segmento de datos ds=reserva de espacio para todas als variables q usa el programa LINE db 10,13,36 aviso1 DB " Ing de Sistemas e informatica: $" aviso2 DB " UJCM: $" aviso DB " EL MAYOR ES: $" carac DB 64H DUP(' ') MAYOR DB 00 datos ends ;fin del segmento de datos
CODE SEGMENT ;Definición de todos los procedimientos e instrucciones del programa. numerom proc far ASSUME CS:code, SS:pila, ds: datos ;La directiva ASSUME no inicializa los registros de segmento, simplemente ;conduce al compilador dónde está cada uno y su uso
inicio: push ds mov ax, datos ;AX=Dirección del segmento de datos MOV DS, AX ; DS=AX. Indicar el segmento de datos mov cx, 0 ;Proposito: transferencia de datos entre celdas de memoria ;En este caso se ha asignado al registro CX el valor 25, el cual será utilizado como contador de bucle. ;registros y acumulador mob: destino,fuente
sigue: cmp cx, 4 ;cmp=La instrucción que se utiliza para comparar se llama CMP (CoMPare). je fin ;je= si es igual
MOV AH, 01 INT 21H ;interrupcion servicios de la pc
MOV CARAC[BX], AL MOV AH, 09 LEA DX, LINE INT 21H MOV AL, CARAC[BX] CMP AL, MAYOR JL AGREGAR ;salta si es menor q o salta si es mayor MOV MAYOR, AL INC BX inc cx jmp sigue ;Esta instruccion se utiliza para desviar el flujo de un programa ;sin tomar en cuenta las condiciones actuales de los datos
agregar:INC BX inc cx jmp sigue
fin: lea dx, line mov ah, 09 int 21h
lea dx, aviso2 mov ah, 09 int 21h lea dx, aviso1 mov ah, 09 int 21h lea dx, aviso mov ah, 09
int 21h mov al, mayor mov ah, 02 mov dl, AL int 21h mov ah, 4ch int 21h numerom endp code ends end inicio
|
|
|
19
|
Programación / ASM / Como paso de c++ a assembler
|
en: 19 Mayo 2011, 21:40 pm
|
Bueno mi problema es este quiero un programa usando if-else pero en assembler
El codigo de c++ seria algo asi
if(pass=UJCM){ un programa de suma o algo capaz un poco interesante un pequeñito programa ahi dento } else { "datos erroneos" } getch();
espero averme explcado ese codgo con condicional if q pide pass quiero q pasarlo a aasembler spero me puedan ayudar lo tengo q hacer correr en MASM Y TASM Gracias de antemano!!!
|
|
|
|
|
|
|