inline Assembly Simple Sleep Method.

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
aka panic.rs
Kurucu
Katılım
18 Haz 2015
Mesajlar
3,379
Çözümler
50
Tepki puanı
13,156
Ödüller
22
Sosyal
10 HİZMET YILI
5 Saniyede bir İstediğimiz işlemin Çalıştırılması , Örnekte 5 Saniyede bir Messagebox verilmiştir.

Kod:
DWORD TickLM=0;
__declspec ( naked ) void LSleep()
{
    __asm
    {
    push ebp
    mov ebp,esp
    call GetTickCount
    mov ecx,eax

    mov ebx,[TickLM]
    sub ecx,ebx
    cmp ecx,0x1388 // Bekleme süresi 5 saniye

    jna Sleepsiz
    push 0
    push 0
    push 0
    push 0
    call MessageBoxA

    // Orjinal Değerlere döndürüyoruz
    call GetTickCount
    mov [TickLM],eax
 
    // LeftSpace
Sleepsiz:
 
    pop ebp
    ret
 
    }
}

for @maskelihileci
 
Son düzenleme:
İnsta ♥ @LazHayalet ♥
Efsane Üye
Katılım
12 May 2016
Mesajlar
5,564
Çözümler
33
Tepki puanı
4,220
Ödüller
18
Sosyal
10 HİZMET YILI
yararlı olabilecek bir konu teşekkürler bu tarz işlerle uğraşanlara kolaylık sağlar :)
 
#Ri
Coder
Katılım
17 Ocak 2016
Mesajlar
1,111
Çözümler
2
Tepki puanı
2,542
Ödüller
12
Yaş
9
10 HİZMET YILI
nerde yaradı işine Ban yememek istiyosan çabuk göster nerde kullandın hani nerde yaradı işine ?

Sokarm yapacagınız işe 2 post kasacanız diye benim konularıma salça olmayın olm zararlı çıkarsınız
WQEWQE:WQEWQE:QWE krtspc_hrdcr_fckng_ttnc.avi
 

ioz

^^
Kurucu
Katılım
18 Haz 2015
Mesajlar
2,485
Çözümler
68
Tepki puanı
3,895
Ödüller
22
Sosyal
10 HİZMET YILI
benden bişeler kapmışsın afferin :D
 
Несмотря на предателей, я все еще стою.
Co - Admin
Katılım
18 Tem 2017
Mesajlar
11,973
Çözümler
595
Tepki puanı
6,680
Ödüller
21
8 HİZMET YILI
işime yaramadı çünkü bu işlerle uraşmıyorum ama okadr düşünüp paylaşmışsın durumu beğeniyorum belki ilerde işime yarar. veya diğer kullanıcak kişiler için işine yarar.
 
Isse Kun
Emektar Üye
Katılım
15 May 2017
Mesajlar
4,801
Çözümler
5
Tepki puanı
2,106
Ödüller
15
Sosyal
9 HİZMET YILI
Yararlı Konu Teşekkürler
 
Onaylı Üye
Katılım
20 Eki 2017
Mesajlar
83
Tepki puanı
9
Yaş
26
8 HİZMET YILI
ASDASÇDASÖÇDASD Nerde işine yaradı göster :) ahahahaaa Şey biz şimdi bunu c++ ta bi voidin içine atsak ( __asm ile başlayan yeri kastediyorum ) gerçekten o işlemde mesageboxmu vercek leftspacecim ?
eğer öle bişi se bu mükemmel.
Asm ile çok şey yapılır o zaman
 
Üye
Katılım
5 Tem 2017
Mesajlar
3
Tepki puanı
1
Yaş
30
8 HİZMET YILI
Merhaba , assembly kodlamanız da hata var. 5 saniye beklemiyor. Kodunuzun üzerinden ben bu şekilde yazdım yeni arkadaşlara da yardımcı olur belki.

Kod:
char * yazi = "merhaba";
char * baslik ="Başlık";
int Sayac = 5000;
extern "C" __declspec ( naked ) void LSleep()
{
    __asm
    {
    push ebp            //Standart fonksiyon başlangıcı
    mov ebp,esp           
    
    call GetTickCount    //Kernel32 'nin Fonksiyonu
    mov esi,eax            //GetTickCount Fonksiyonu EAX reg'ini dolduruyor
                                   //İlk Count'u ESI'ye aktardık

    Dongu:                //Dongu başlangıcı
    call GetTickCount    //Tekrar çağırdık
    sub eax,esi            //Yeni zamanı önce ki zamandan çıkardık
    cmp eax , Sayac        //0x1388 5000(5sn)
    jle Dongu            //5 saniyeden küçük veya eşitse Donguye atla

    push MB_OK            //MessageBoxA çağrımı
    push baslik
    push yazi
    push 0
    call MessageBoxA

    pop ebp                //Standart Fonksiyon Bitişi
    ret
 
    }
}
 
yamyam
Seçkin Üye
Katılım
8 Ocak 2018
Mesajlar
450
Tepki puanı
121
Ödüller
6
8 HİZMET YILI
Yararlı konu teşekkürler işime yaramadı ama :D inşallah yarar ilerde :D
 
Banlı Üye
Katılım
11 Tem 2017
Mesajlar
1,777
Çözümler
2
Tepki puanı
695
8 HİZMET YILI
Güzel Konuların var reiz onlardan biriside bu
 
  • Konuyu başlatan
  • Moderatör
  • #15
aka panic.rs
Kurucu
Katılım
18 Haz 2015
Mesajlar
3,379
Çözümler
50
Tepki puanı
13,156
Ödüller
22
Sosyal
10 HİZMET YILI
Merhaba , assembly kodlamanız da hata var. 5 saniye beklemiyor. Kodunuzun üzerinden ben bu şekilde yazdım yeni arkadaşlara da yardımcı olur belki.

Kod:
char * yazi = "merhaba";
char * baslik ="Başlık";
int Sayac = 5000;
extern "C" __declspec ( naked ) void LSleep()
{
    __asm
    {
    push ebp            //Standart fonksiyon başlangıcı
    mov ebp,esp         
  
    call GetTickCount    //Kernel32 'nin Fonksiyonu
    mov esi,eax            //GetTickCount Fonksiyonu EAX reg'ini dolduruyor
                                   //İlk Count'u ESI'ye aktardık

    Dongu:                //Dongu başlangıcı
    call GetTickCount    //Tekrar çağırdık
    sub eax,esi            //Yeni zamanı önce ki zamandan çıkardık
    cmp eax , Sayac        //0x1388 5000(5sn)
    jle Dongu            //5 saniyeden küçük veya eşitse Donguye atla

    push MB_OK            //MessageBoxA çağrımı
    push baslik
    push yazi
    push 0
    call MessageBoxA

    pop ebp                //Standart Fonksiyon Bitişi
    ret

    }
}
:rem:
 
Son düzenleme:
Banlı Üye
Katılım
26 Ağu 2018
Mesajlar
8
Tepki puanı
1
7 HİZMET YILI
Adam birşeyler kapalım öğrenelim diye destek olmak adına paylaşım yapıyor, post için bari bu seviyeye düşmeyin. :)

Paylaşım için teşekkürler, +1 yararlı konu emeğine sağlık.
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst