>#include <stdio.h>
>void main()
>{
> char f;
>
> printf("Kerek egy betut: ");
> scanf("%c",&f);
> printf("A betu ASCII kodja: %d \n",f--);
> printf("Az elozo karakter: %c \n ",f);
> f+=2;
> printf(" A kovetkezo karak. %c ",f);
>}
Szia!
En leforditottam Unix alatt gcc-vel de semmi problema nem volt a
progival.
A pelda progi korekt kiveve egy dolgot amit kulombozo compilerek maskepp
reagalnak le, es en is jobban szeretem tisztan hasznalni, vagyis eloszor
irjuk a formatumot majd a kiirando szoveget.
Pl. printf("A betu ASCII kodja: %d \n ", f); helyett ird igy :
printf("%s%c\n", "A betu ASCII kodja: ", f);
Probald ki igy, talan menni fog. Mas hibat nem lattam ( ha tevednek
javitsatok ki).
Tovabbi sikeres kodolast :
Sanyi.
|
Hello!
A kérdés az, szerintetek el lehet-e kérni a Win Nt 4.0 tól a password
bekérési folyamatot?
Tehát ahelyett, (vagy alternativaként amellett) hogy ő bekéri a password-ot
Login-nál és a Workstation Lock,
ill. Képernyővédőnél, ami ugye egyértelműen egy rutin, az én programom adja
a jelszót
Az ötletet előre is köszönöm
Tamas Viola
__________________
|
>iC> asm
>iC> db $66
>iC> lea di,Dest
>iC> mov al,10
>iC> db $66,$26,$88,$07 {mov es:[edi],al}
>iC> end;
>no... akko' az a db 66,26,88,07 az biza egy mov es:[bx],eax...;)))
>na yo, eszt is csak Lgepelted, az ott 67...;)))))))))))))))))))
A szorakozottsag a zsenialitas titka :)))
>de a lea val nem ertek 1et.. latom nem eresztel ra a lea
>lenyegere... sza'l a lea di,[dest] nem csinal mast, mint
>amit a proci kiszamol memoria offsetet, aszt benyomattya
Pontosan. Azaz dest offszetcimet tolti (e)di-be. Nem ez volt a cel?
>eredeti pascal codot, akko' ra foxx yonni, hogy ennek nincs
>ertelme... csak atirod a dest pointer erteket...;)))))
Milyen pointer? Ha jol emlexem ez volt az eredeti:
procedure valami(var Dest);
Ez nyugodtan veheto egy valtozonak is, nem?
>amugy visszaterve a leara, kevesen tuggyak, eze' irok rola..
>sza'l a lea reg16,[mem32] esetben lecsonkittya 16 bitre az
>eredmenyt... hasznalni pl ugy lehet, hogy lea ax,[ecx*8+edx+12h]
>lea reg32,[mem16] a dolog, akko' 16 bitesen szamoyya ki,
>de aszan kitooti 0akkal a 16..31 biteket... te6 pl a
>lea edx,[bx+si+4h] az edx:=(bx+si+16) and $ffff ot fogja
>elvegezni... es ha reg16,[mem16] vagy reg32,[mem32] van,
>akko' aszt gondolom ti is kitalayyatok... sza'l osszegzes
>keppen Lmond6tyuk /sok sok idezoyel koszt!/ hogy a lea egy
>amoyan aritmetikai muvelet.... na csao....
Ezt honnan szedted? En mindenhol csak annyit talaltam rola hogy:
lea dest,src -Transfers offset address of "src" to the destination register
>C> Ez minden opkodra igaz, ha ele egy 0x66
>C> prefixet irsz, 32bites parametert var.
>uhuhu te ember te aszt fogod gondooni, hogy
>pikkelek rad, de nem igy van.. de essincs igy,
>mer' ha 8 bites dogok ele irsz 66h-t, akkor
>azok maradnak 8 bitesek... pl a mov al,cl
>ele hiyaba teszel 66h-t, az nem fogja csak
>az al erteket valtosztatni...
Persze, hogy nem. Nekem egyertelmu, hogy csak a 16-bitesekre vonatkozik.
Bocs, hogy nem goldoltam ra, hogy esetleg masnak nem az.
--
JimBoo >
|