Bonjours, voila j'ai recemment porté un programmé en C sous WIN32 vers la plateforme 64 (x64), le seul hic est que sous x64 le mot __asm n'est plus acceptée et j'aimerai que l'on m'aide à traduire la fonction suivante de asm vers c, voici mon code C avec le mot asm
Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 SWORD jpeg_get_svalue(BYTE k,DWORD wordval,DWORD start_neg_pow2) // k>0 always // Takes k bits out of the BIT stream (wordval), and makes them a signed value { _asm { xor ecx, ecx mov cl,k mov eax,[wordval] shl eax,cl shr eax, 16 dec cl bt eax,ecx jc end_macro inc cl mov ebx,[start_neg_pow2] add ax,word ptr [ebx+ecx*2] end_macro: } }
merci de m'avoir lu.
Partager