Oppure

Loading
10/07/08 10:04
Shutdown
Allora...
Mettiamo in chiaro alcuni punti:

1) Evita di creare nuovi post se l'ultimo è proprio il tuo. Hanno inventato il bottoncino EDIT. Evidentemente ne ignori l'esistenza. Ora non potrai più ignorarne l'esistenza perché te l'ho detto.

2) Non puoi pretendere delle risposte su un forum, perché non è un servizio assistenza. E' un luogo dove la gente risponde volontariamente e se ha tempo.

3) Per tua informazione non esisti solo tu su questo forum e su altri che frequento, quindi se dovessi perdere tempo a fare programmini di 5 minuti a tutti quelli come te non avrei tempo nemmeno per respirare.

4) Studia e non provocare la gente! Visto che ci vogliono 5 minuti fallo tu. ;) Io non sono capace! :k:
E' evidente che non sai fare neanche tu..e usi la scusa che non hai tempo..


Buona navigazione,
il moderatore.
Ultima modifica effettuata da Shutdown 10/07/08 10:37
aaa
14/07/08 10:29
Misciu87
scusa..
mi sapresti dire perche nella label giorni alla riga SUB AL,48 il 48 a cosa si riferisce?
#include <stdio.h>
#include <stdlib.h>

int main() 
{
    char Data[] = "20/03/1979 12:23:44";
    
    unsigned short giorno;
    unsigned short mese;
    unsigned short anno;
    unsigned short ora;
    unsigned short minuto;
    unsigned short secondo;
    
    __asm
    {

		XOR EBX,EBX;
		XOR ESI,ESI;
		XOR EAX,EAX;
		XOR ECX,ECX;
		XOR EDX,EDX;
		LEA ESI,Data;

giorni:
		MOV AL,[ESI]
		SUB AL,48
		MOV DX, 10
		MUL DX
		MOV CL,[ESI+1]
		SUB CL,48
		ADD AL,CL
		CMP [ESI],4
		JE data
		MOV giorno,AX
		INC ESI
		CMP [ESI], 3
		JE giorni


data:
		MOV mese, AX
		INC ESI
mesi:
		MOV AL,[ESI]
		SUB AL,48
		MOV DX, 10
		MUL DX
		MOV CL,[ESI+1]
		SUB CL,48
		ADD AL, CL
		CMP[ESI],4
		JE data1
		MOV mese,AX
		INC ESI
		CMP[ESI],3
		JE mesi
data1:
		MOV anno,AX
		INC ESI
anni:
		MOV AL,[ESI]
		SUB AL,48
		MOV DX, 10
		MUL DX
		MOV CL,[ESI+1]
		SUB CL,48
		ADD AL, CL
		CMP[ESI],4
		JE data2
		MOV anno,AX
		INC ESI
		CMP[ESI],3
		JE anni
data2:
		MOV ora,AX
		INC ESI


	
    }
    
    printf("Giorno: %i, Mese: %i, Anno: %i, Ora: %i, Minuto: %i, secondo: %i \n",giorno,mese,anno,ora,minuto,secondo);
	system("pause");
    return 0;
}    
aaa
14/07/08 17:56
gantonio
Il codice (non ottimizzato ... a quello ci pensi tu ) e'

    __asm 
    { 
        LEA ESI,Data 

        XOR AH,AH
        MOV AL,[ESI] 
        SUB AL,48 
        MOV DX,10 
        MUL DX 
        MOV CL,[ESI+1] 
        SUB CL,48 
        ADD AL,CL
        MOV giorno,AX 
        ADD ESI,3

        XOR AH,AH
        MOV AL,[ESI] 
        SUB AL,48 
        MOV DX,10 
        MUL DX 
        MOV CL,[ESI+1] 
        SUB CL,48 
        ADD AL,CL
        MOV mese,AX 
        ADD ESI,3

        XOR AH,AH
        MOV AL,[ESI] 
        SUB AL,48 
        MOV DX,1000
        MUL DX
        MOV BX,AX
        XOR AH,AH
        MOV AL,[ESI+1] 
        SUB AL,48 
        MOV DX,100
        MUL DX
        ADD BX,AX
        XOR AH,AH
        MOV AL,[ESI+2] 
        SUB AL,48 
        MOV DX,10
        MUL DX
        ADD BX,AX
        XOR AH,AH
        MOV AL,[ESI+3] 
        SUB AL,48 
        ADD BX,AX
        MOV anno,BX
        ADD ESI,5

        XOR AH,AH
        MOV AL,[ESI] 
        SUB AL,48 
        MOV DX,10 
        MUL DX 
        MOV CL,[ESI+1] 
        SUB CL,48 
        ADD AL,CL
        MOV ora,AX 
        ADD ESI,3

        XOR AH,AH
        MOV AL,[ESI] 
        SUB AL,48 
        MOV DX,10 
        MUL DX 
        MOV CL,[ESI+1] 
        SUB CL,48 
        ADD AL,CL
        MOV minuto,AX 
        ADD ESI,3

        XOR AH,AH
        MOV AL,[ESI] 
        SUB AL,48 
        MOV DX,10 
        MUL DX 
        MOV CL,[ESI+1] 
        SUB CL,48 
        ADD AL,CL
        MOV secondo,AX 
} 


Il codice puo' essere molto piu' corto, se utilizzi una chiamata a routine ...

Sottrarre 48 serve a trasformare una cifra (da 0 a 9) espressa in codice ASCII, nel corrispondente valore binario ...

P.S. Sono d'accordo con Shutdown ... le provocazioni non rendono ...
Ultima modifica effettuata da gantonio 14/07/08 17:58
aaa
15/07/08 8:11
Misciu87
In questo codice che mi hai postato usi altre variabili invece di usare quelle che ci sono già?
aaa
15/07/08 13:01
Shutdown
Postato originariamente da gantonio:

P.S. Sono d'accordo con Shutdown ... le provocazioni non rendono ...


Thnx :k:
aaa
15/07/08 13:26
Misciu87
Mi puoi aiutare con l'altro topic che ho postato per favore?..questo ho risolto..
aaa
15/07/08 21:24
gantonio
Postato originariamente da Misciu87:
..questo ho risolto..


Bella questa !
aaa
15/07/08 22:51
Shutdown
Postato originariamente da Misciu87:

Mi puoi aiutare con l'altro topic...?


No. :ot: :ot:
aaa