HEX.BIN Converter v1.0

Örnek programımız 32bitlik işlem yapmaktadır. Onaltılık ve ikilik tabandaki sayıları birbirine döndürebilir. Assembly programlama dilinde en önemli konulardan biri de sayı sistemleri ve bunlar arası geçiştir. Bu konuya açıkçası ben biraz takmış durumdayım 8) Ama eklediğim bu iki örnek gerçekten işinize yarayacak. Sadece tabanlar arası çevrim değil aynı zamanda editlerin davranışlarının “SetWindowLong” APIsi ile değiştirlmesi ve kullanılan her editin EN_CHANGE haricinde EN_UPDATE kullanılarak nasıl birbirini etkilediğini de görebileceksiniz. Uzun sözün kısası ayrıntılı bilgi kaynak kodların içinde. Kolay gelsin.

http://www.sctzine.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: HEX.BIN Converter v1.0 (44.80KB)
added: 10/11/2010
clicks: 539
description: İkilik ve onaltılık sayılar arasında çevrim yapan küçük bir uygulama. Asıl amacı assembly öğretmek! Kaynak kodları ektedir.

HEX.DEC Converter v1.0

Onaltılık ve onluk sayı sistemi arasında çevrim yapabilen küçük bir uygulama. Örneğimiz onaltılıktan hem signed hemde unsigned integer sayılarına çevrimi sizlere en basit haliyle öğretiyor. Ayrıca subclassing olarak isimlenen ve daha öncede fenoloji arkadaşımızın bizimle paylaştığı örnekte olduğu gibi bu örnek kodda da bu yöntemin 2 kullanılış biçimini göreceksiniz. Ayrıca 3 editin birbiriyle çakışmadan eşzamanlı olarak birinde sayı değiştiğinde diğerlerini de nasıl etkilediğini göreceksiniz. Normalde EN_CHANGE ile yapılanı böyle bir örnekte kullanamazsınız. Bunun için EN_UPDATE notice’ini kullanmak gerekiyor. Daha önce kullanmayanlar için güzel bir örnek olacak. EN_CHANGE ve EN_UPDATE arasındaki en önemli fark ise EN_CHANGE yazı edite yazıldıktan sonra EN_UPDATE ise yazılmadan önce çalışması!

http://www.sctzine.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: HEX.DEC Converter v1.0 (44.04KB)
added: 07/11/2010
clicks: 485
description: Onaltılık ve onluk(signed unsigned) arasında çevrim yapabilen ve aynı zamanda SubClassing ve birden çok editin aynı anda birbirlerini etkileyerek işlem yapmasını sağlayan eğitici bir örnek program!

GFX Artist Aranıyor

eleman aranıyorMerhabalar, neresinden başlasam bilemedim ancak başlıktan da anlayabileceğiniz gibi bir grafiker arkadaşa ihtiyacım var. Kısa süreli de olabilir ya da SCT için tam üye de olabilir. Yoğun iş mesaisi, kısıtlı bilgisayar kullanma zamanı, reeldeki meşguliyet maalesef beni assembly, programlama, belge hazırlama gibi durumların dışında grafik hazırlama gibi extra durumlar ile ilgilenmeme fırsat vermiyor. Ki artık belge hazırlama da bile eskisi kafar aktif değilim.
Peki tam olarak ne istiyorum diye sorarsanız açıklayayım. Başta SCT için hazırladığım(ız) programlar için ikon, logo, banner daha sonra belki web tasarımı yeni temalar için grafik desteği olabilir.
Bu konu ile ilgilenenler lütfen benimle irtibata geçsinler. Şimdiden teşekkürler. İlgili e-posta adresleri Hakkında kısmında yazmaktadır.

Türkçe Destekli SubClass Örneği

Assembly kullanarak bir edite sadece istediğiniz karakterleri istediğiniz şekilde, sadece büyük sadece küçük, bir büyük bir küçük, aralarında bir boşluk bıraktırarak yazdırmanın yolu “SubClass” yöntemini kullanmaktan geçer. Geçenlerde böyle birşey bana lazım oldu. Ben sadece onaltılık değerleri yazdırmak istiyordum. Bunu yapmak gerçekten çok kolay oldu. Bu arada konuyu danıştığım arkadaşım “fenoloji” konuyu biraz daha geliştirerek edite girdiğiniz Türkçe karakterlerinde büyük yazılmasını sağlayacak güzel bir uygulama geliştirmiş. Eğer ASCII tablosunu incelerseniz; 0-9, a-z, A-Z arası ingilizce karakterler ardışıktır. Ancak Türkçe karakterler aralara serpiştirilmiştir. Fenoloji bunları göz önüne alarak küçük bir algoritma geliştirmiş ve kodladığı örnekte bununla ilgili. Kendisine yardımları için çok teşekkür ediyorum.

Not: Kaynak kodları incelerken RadASM programını kullanırsanız sizin için büyük kolaylık sağlayacaktır. Çünkü aşağıdaki örnek RadASM kullanılarak yazılmıştır. Ayrıca RadASM’nin eklentilerinden biri olan G_ASCII aracını kullanarak 256 tane olan ASCII karakterlerin sırasını ve onaltılık değerlerini de görebilirsiniz. Size büyük kolaylık sağlayacaktır.

http://www.sctzine.com/wp-content/plugins/downloads-manager/img/icons/winzip.gif download: TR Subclass Örneği by fenoloji (6.18KB)
added: 14/10/2010
clicks: 401
description: Edite girilen her karakterin Büyük harf olarak yazdırılmasını (Türkçe karakterler dahil) sağlayan küçük bir uygulama. Kodlayan : fenoloji

RadASM 2.2.2.0 Türkçe Yayınlandı

Yaklaşık 5 ay kadar önce sizlere RadASM’nin en son sürümünün Türkçesini duyurmuştum. Bugün yayınladığım sürüme kadar olan ara sürümleri yayımlamak istemedim, çünkü bir iki ufak değişiklik yapıyorlardı. Bugün ise RadASM’nin 2.2.2.0 sürümünün Türkçesini yayımlıyorum. Aslında daha erken çıkartacaktık ancak Ketil Olsen ile irtibat kurmam biraz uzun sürdü. En son ve en kararlı hali ile bakalım RadASM’nin en son sürümünde ne yenilikler varmış: Devamını oku »

Asal Sayı Listeleyici 1.0

Programlamaya yeni başlayanların en çok karşılaştıkları konudur asal sayılar. Hangi programlama dili olursa olsun hocalar bir kere asal sayıları listeleyen bir program yazmalarını isterler. Daha önce değişik dillerde bu fonksiyonu yazmıştım. Hatta en son SCTZine #16′da PASCAL ile bu programı yazmıştım. Ama assembly ile böyle bir fonksiyon hazırlamak gerçekten çok daha zevkli. Neden ve nasıl diyenler kendileri özgün bir tane hazırlamaya çalışsınlar. Benim hazırladığım Assembly ile Asal Sayı Listeleyiciyi aşağıdan indirebilirsiniz. Kaynak kodları içindedir.

http://www.sctzine.com/wp-content/plugins/downloads-manager/img/icons/winrar.gif download: Asal Sayılar Listeleyici (58.17KB)
added: 10/02/2010
clicks: 739
description: Kullanıcının girdiği sayıya kadar olan ASAL sayıları listeler. Assembly kodları içindedir.

SCTZine #16 Çıktı!

Aylar önce heyecanını verip de sizleri maalesef hakkım olmamasına rağmen uzun zaman beklettim. Ama umuyorum dergiyi indirip inceleyince bu düşüncelerinizi değiştirebilirim. 15nci sayı ile sonlardırdığım e-zine serimi OutLaw’ın beni teşvik etmesi ve katkılarıyla SON olarak SCTZine’i çıkarttık.

SCTzine’in son olması artık herşeyi bıraktığım anlamına gelmesin sakın sadece bazı kişisel sebeplerden ötürü artık dergi çıkartmayı bırakıyorum. Ama blogum üzerinden yazılarıma, örnek uygulamalarıma ve kaynak kodlarıma ulaşabileceksiniz. Devamını oku »

ROT13 Converter ve ROT13 Şifreleme Yöntemi

ROT13 (Rotate13) forumlarda ve web proxy sayfalarında sıkça görülen ayrıca, çeşitli puzzle, riddle, bulmaca türlerinde karşımıza çıkan bir şifreleme türüdür. Daha önce dergilerimizde kriptografiye giriş yapmış ancak çeşitli sebeplerden devamını getirememiştim. Şimdi kaldığım yerden yavaş yavaş devam etmek istiyorum. Öncelikle ROT13 nedir onu bir öğrenelim, yazının sonundaki ROT13 Converter ve kaynak kodları ile de hem kriptografi bilgimizi hem de assembly bilgimizi artıralım. Devamını oku »

Rastgele Sayı Üreteci ve GetTickCount, RDTSC, nrandom fonksiyonları

Assembly ile rastgele sayı üretmenin bir kaç değişik metodu var. GetTickCount APIsi, RDTSC komutu ve nrandom fonksiyonlarını kullanarak rastgele sayı üretebiliriz. Bunları kullanarak hazırladığım örnek Rastgele Sayı Üretecini yazının sonunda kaynak kodlarıyla beraber bulabilirsiniz. Devamını oku »

Quick Unpack 2.2 Türkçe

Quick Unpack 2.2 Quick Unpack 2.2 karıştırıcı/şaşırtıcıların hepsini baypas ederek importları düzenler. Sürüm 2.0′dan itibaren çalışan programların da Quick Unpacker’a eklenebilmesi özelliği getirilerek programları dump etme ve importlarını düzenleyebilme imkanı getirilmiştir. Ayrıca yine sürüm 2.0′dan itibaren daha karmaşık korumalar için script kullanabilme imkanı getirilmiştir. Eğer OEP’i bulduysanız girip unpack edebilirsiniz. Ya da “Force Unpack” seçeneğini işaretleyerek programın 4 farklı oep bulma işlemlerini yapmasını ve hangisi doğruysa onu kullanarak paketlenmiş programınızı unpack etmenizi sağlar. Ayrıca ErrorInside dil paketini Türkçeleştirmiş. Kendisine çok teşekkür ediyoruz.

http://www.sctzine.com/wp-content/plugins/downloads-manager/img/icons/winrar.gif download: Quick Unpack 2.2 (884.67KB)
added: 06/11/2009
clicks: 1362
description: Yeni sürümü yanınlana kadar uzun zaman geçti ancak Qunpack 2.2 yayımlandı. Dosyayı çalıştırınca bu ne kardeşim bu hangi dil demeyin, ortadakş menü tuşuna basıp seçin o dil seçeneği, oradan düzenleme yapabilirsiniz :)