Título: pasar a asm una funcion Publicado por: danyballack en 12 Marzo 2010, 07:12 am hola que tal chavos la verdad soy nuevo en esto acabo de empezar a programar en asm pero el profe nos pidio ya un programa y estoy en ceros quisiera ver si me podrian orientar de como pasar una funcion a asm la funcion se llama insertaAB y este es el codigo a por cierto el codigo corre bien por si les sirve es de un arbol binario
#include <conio.h> #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct RegNodoAB nodoAB; struct RegNodoAB { int elem; nodoAB *h_izq; nodoAB *h_der; }; typedef nodoAB* AB; nodoAB * creanodoAB(int elem)//funcion para crear un nodo { nodoAB *ap; int i=0; ap=(nodoAB *)malloc(sizeof(nodoAB)); if(ap!=NULL) { ap->elem=elem; ap->h_izq=NULL; ap->h_der=NULL; } else { printf("\nERROR: Memoria insuficiente.\n"); exit (0); } return ap; } AB insertaAB(AB Raiz, int elem)// Inserta el elemento { if(Raiz == NULL) { Raiz=creanodoAB(elem); } else { if(elem < Raiz->elem) { Raiz->h_izq=insertaAB(Raiz->h_izq,elem); } else { Raiz->h_der=insertaAB(Raiz->h_der,elem); } } return Raiz; } void en_orden(AB Raiz)//Realiza el recorrido del arbol desplegando los elementos en orden { if(Raiz!=NULL) { en_orden(Raiz->h_izq); printf("%d\t",Raiz->elem); en_orden(Raiz->h_der); } } main() { AB Raiz=NULL; Raiz = insertaAB(Raiz, 400); Raiz = insertaAB(Raiz, 900); Raiz = insertaAB(Raiz, 300); en_orden(Raiz); getch(); } ahora bien no se si como insertaAB llama a creanodo tambien tengo que hacer en asm esa funcion saludos espero respuestas bye Título: Re: pasar a asm una funcion Publicado por: Eternal Idol en 12 Marzo 2010, 08:59 am ¿Que hiciste hasta ahora? ¿Nada? Te recuerdo que aca no se hacen tareas.
|