ASSEMBLY - ASSEMBLER
Aylar 12-01-02
Merhabalar burada epey uzun bir aradan sonra tekrar yazma f�rsat� buldum. �imdi assembly dilini merak edenler i�in biraz daha a��k ve uygulamalara a��rl�k verece�im. Bug�ne kadar baz� zaman dilimlerinde ba�ka hi� bir �eyle u�ra�madan deli gibi yazd���m baz� asm programlar�n� verece�im. Kafan�za tak�lan yerler olursa mail at�n..
Uzun
zaman DOS alt�nda asm �al��t�m. Ortalama ne kadar yazd���m� bilmiyorum ama 500
�n �zerinde �e�itli program ve procedure ler yazd�m. Database indexleme, searching,
tsr, g�venlik, crack, vir�s, patch, kumanda, ileti�im her konuda yazd�m. Baz�
yetersizlikler y�z�nden t�m kodlar�m� bug�nlere kadar getiremedim. Disketler bozuldu,
hardiskim ��kt�, yazd���m vir�s� elimden ka��rd�m, vir�s� test edecek makina bulamad�m
kendi makinam gitti, yada baz� kritik procedure lerle �al���rken mbr nin yap�s�n�
bozdum vs..vs..
Burada g�sel �rnek te�kil edecek bir ka��n� se�tim ve onlar� verece�im.
�u anda elimde 180 belki 200 tane yazd���m kod var. Bunlar�n hepsi 16 bit. Art�k asm yazm�yorum. Burada sizin i�inize yarayacak belki hi�bir �ey bulamayacaks�n�z ama temeli ne kadar sa�lam atarsan�z o derece fazla kat ��kars�n�z. Neyse uzatmaya gerek yok. Yazd���m programlarla i�letim sistemine �elme takmak, d��ar�dan illegal m�dahale etmek hep ho�uma gitmi�tir. Baz� programlar� sadece bunun i�in yazm���md�r.
Burada bulaca��n�z t�m programlar ciwata� taraf�ndan DOS alt�nda, DOS editit�r� olan EDIT ile yaz�lm��t�r. Windows notepad ile a�acak olursan�z baz� karakterlerde font hatas� ile kar��la�abilirsiniz. Programlar� aynen TASM (Turbo Assembler) ve TLINK (Turbo Link)derleyip COM dosyalar� haline getirebilirsiniz. Yazd���n�z text (asm) dosyas�n�n derledikten sonra daha k���k bir program dosyas�na d�n��mesi her zaman i�in beni cezbetmi� ve t�m programlar�m�n COM olarak yazmama sebeb olmu�tur. ��te bu k���kl�k salt kod her zaman her yere girme ve m�dahale etme yetkisi veriyor. Tabiki m�thi� bir h�zla..
Unutmay�n hi�bir program dosyas� COM dosyalar�ndan daha k���k ve h�zl� olamaz.
Burada verdi�im dosyar� bir zamanlar yazm���m. O anki ihtiya�lar neydi ne g�sterdi bilemiyorum. Ama m�mk�n oldu�unca a��klama sat�r� olanlar� se�meye �al��t�m. Tekt�k olan var onlar�da bir ara tamamlay�p d�zeltece�im. Assembly dili kar���k oldu�u i�in a��klama sat�rlar�n� belirtmek di�er ki�ilere �ok yard�mc� olur. Yoksa watanda� bakar durur 1 �ey anlamaz. (ba��m a�r�yor fazla yazam�cam)
�lk
�rne�imiz;
Her zaman i�in DOS oyunlar�ndan g�r�nt� �almak istemi�imdir. ��te bu amaca
hizmet eden TSR bir �al��mam. hi�bir de�i�iklik yapmadan direk veriyorum.
Bu program COM ve EXE dosyalara �ifre verebilmemizi sa�l�yor. Bu program i�in epey kasm��t�m �ok iyi hat�rl�yorum.
Bu program� DOS alt�nda �al���rken baz� �zel klas�rlerimi korumak maksad�yla yazm��t�m. �ok k�sa s�rm��t� yazmam. Program yine TSR olarak belle�e yerle�ip istedi�iniz bir dizine �ifre vererek korunmas�n� sa�l�yor. Yani o dizine giri� yasaklan�yor. Ne zamana kadar program� tekrar �al��t�r�p ayn� �ifreyi verene dek.
Bu program� ise bilgisayar�n ba��ndan kalk�nca ekran�m� ve bilgisayar�m� yabanc� g�zlerden korumak amac�yla birazda e�lence olsun diye yazm��t�m. Program� �al��t�r�nca ASM nin o m�thi� h�z�yla ekrandaki t�m karakterler d�nmeye ba�l�yor taki CTRL tu�una basana dek.. :)
Offf of bu program� epey bi �nce yazm���m. Bende �imdi bulunca epey bakt�m ne yapm���m diye. A��klama sat�rlar�n� bile yazmam���m. Program logo al�nterini k�rmaya yar�yor. Makinay� DOS ta SHIFT tu�u ile a��yoruz. Neden ? bu dosun g�venli moduda ondan. Config.sys ve Autoexec.bat y�klenmiyor. Ve bizden �nce herhangi bir program�nda belle�e y�klenmemi� olmas� gerekir. Uff be ne bu yahu.. Amma acemiymi�im o zamanlar. Neyse bilgisayar a��ld�ktan sonra bu program� �al��t�r�yoruz sonrada logonun me�hur sifre program�n� �al��t�r�p Scroll Lock tu�una (???neden scrl tu�unu �e�mi�im bilmiyorum???) bas�nca bellekten girmeniz gereken �ifreyi al�p klavye belle�ine yaz�yor. Olay tamam lan�yor. Amaaan nelere kafa yormu�um be. A� karde�im aptal bir gamewizard ge� belle�e ara bul yaz. Neyse Heralde b�t�n bunlar� yapamayacak konu�an bir balta (anlayana) i�in yazm���md�r bu program�...
Yine g�zel bir 33h �rne�i. DOS ortam�nda �al���rken mouse ile klavyeyi kilitleyip bloke edebiliyorsunuz. Kimse kar��t�ram�yor. Bunu i�yerindeki di�er arkada�lar i�in yazm��t�m.
��te bir g�sel �rnek daha. Bu program biraz �zel olabilir ama yinede de�i�tirmeden aynen yay�nl�yorum. Bu program� bulunca epey bi d���nd�m kim diye sonra derleyip COM haline getirdim ve �al��t�rd�m. Epeyce monit�re bakarak g�ld�m hemde epeyce.. Nelere kafa yormu�um ama g�zel bir �rnek. Bitmap Karakter tablosundan karakter okunup ekrana istedi�iniz ebatlarda ve istef�iniz karakterlerle yaz� yaza biliyorsunuz.
Bu
program DOS alt�nda yine g�zel bir TSR �al��mam oldu�unu bana g�sterdi. Sistemi
kapat�p tekrar a�mam gerekti ne oldu�u anlamam i�in. A��klamalar� biraz sallam���m
yazarken. Basit �eyler oldu�u ve ben bak�nca anlad���m i�in gerek duymam���m
detaylara girmeyi. Herneyse bir g�n gelipte yazd���m programlar� internette
yay�nlayaca��m akl�ma gelseydi yazard�m heralde. Neyse bir ara t�m programlar�n
a��klamalar�n� elden ge�irip d�zenlerim.
Bu program DOS alt�n da Bilgisayar�n�z�n HDD LED ini iki tane yap�yor. Nas�l
oluyor bu olay ? Floppy ledini HDD lediymi� gibi �al��t�r�yor. program� �al��t�r�p
DIR C:/S yaz�p denerseniz a��k�a g�r�l�or FDD LED i.