Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    4

    Assembly

    Salve a tutti.
    Devo risolvere questo esercizio in assembler:
    generare tutte le permutazioni dei primi N numeri naturali.

    non posso modificare le variabili già presenti.
    Questo è il codice non modificabile:
    codice:
    #include<stdio.h>
    #include<stdlib.h>
    
    void main()
    {
    //VARIABILI
    int N=4;
    int Perm[4326];
    int Num;
    
    //Blocco assembler
    _asm
    {
    
    
    }
    //Stampa su video
    {
    	int i,j,k;
    	printf("Permutazioni dei primi %d numeri naturali\n", N);
    	for(i=k=0;i<Num;i++)
    	{
    		for(j=0;j<N;j++)
    		{
    			printf("%3d",Perm[k++]);
    		}
    		printf("\n");
    	}
    	system("pause");
    }
    }
    devo inserire la parte di assembly nel blocco asm.

    Qualcuno mi sa aiutare??..grazie!!!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Nessuna idea?

    P.S. Parliamo di assembly x86 ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    4
    si!
    ho provato ad iniziare...ma non riesco molto bene...
    codice:
    	XOR EAX,EAX //indice
    	XOR EDX,EDX//appoggio swap
    	XOR ECX,ECX//
    	
    
    	MOV Num,0//conta le occorrenze
    
    	
    	MOV Perm[EAX*4],EAX
    	INC Perm[EAX*4]
    	INC EAX

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2013
    Messaggi
    4
    riesci a darmi qualche indicazione su come procedere?

    grazie!!

  5. #5

    Moderazione

    Ti ricordo che nel titolo va specificato, oltre al linguaggio di riferimento, anche una breve descrizione del contenuto del thread; inoltre il codice fa inserito tra tag [code] ... [/code], altrimenti perde la formattazione. Qui (e nell'altro thread) sistemo io, in futuro ricordatene.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.