Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - XxArCaNgElxX

#11
ASM / Re: Metodo Burbuja en ASM
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
ASM / Re: Metodo Burbuja en ASM
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
Java / Re: Impementar un metodo ordenar!!!
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
ASM / Metodo Burbuja en ASM
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
Java / Impementar un metodo ordenar!!!
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.
Código (java) [Seleccionar]
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 ();
                System.out.println(elem);
                escribirPila2 (pila);
                pila.apilar (elem);
            }

        }
      public void imprimirPila()
    {

            int dato=0;

        for(int i=TOPE; i>0;i--){

            dato= Datos[i];
            System.out.println(dato);
        }

    }


    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);

             System.out.println(p1);


        }



     }

Mi main donde llamo mis metodos
Código (java) [Seleccionar]
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
Java / Tad en q parte stoy fallando!!!
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

Código (java) [Seleccionar]

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();
            System.out.println(dato);
            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];
            System.out.println(dato);
        }
    }
     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);
         
       
    }
#17
Buenas amigos quisiera snifear mi red wireless como haria que herramienta necesito mi maquina es de 64bits a ver si me djan un tuto con la herramientan q me recomiendan tengo aceso al router o hay otra manera de hacerlo
Gracias de antemano!!!
#18
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
ASM / Como paso de c++ a assembler
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!!!