2. sınıf System Programming dersinde hocamızın bize verdiği proje.

Projeden kısaca bahsedecek olursam;

  • Assembly dilinde yazılmıştır.
  • Saf assembly kodlaması yapılmıştır. yani if, else, while gibi libraryler kullanılmamıştır. Bir if else oluşturana kadar epeyce uğraşıyorsunuz :D
  • Basit bir banka programı.
  • Resimde gördüğünüz ekran tasarlanmaya çalışıldı.
  • Eğer assembly’i merak ediyorsanız ve yeni başlayacaksanız biraz araştırdıktan sonra aşağıda yer alan kodu incelemenizi tavsie ederim. Kod içerisinde sadece bir adet macro kullandım. Bu yüzdenbiraz karışık olabilir.
  • Assembly derleyicisine ihtiyacınız varsa bu Compiler(derleyici) tam size göre. içindeki programı kurun. c:/’ nin altına masm615 diye bir dosya gelecektir.
  • Ek bilgi: Masm615′in altında ayrıca Examples klasörünün içinde örnek kodlar var.
  • Bu klasörün altına bi yeni klasör oluşturun (örneğin asm). Bu klasörün içine Masm615′in içindeki make32.bat dosyasını kopyalayın.( “make32.bat içinde pathler var.”) Daha sonra size ekte vereceğim proje.asm dosyasınıda c:/Masm615/asm klasörünün içine atın.
  • Şimdi geldi kodu çalıştırmaya.
  • Çalıştıra CMD yazın gelen ekranda c:/Masm615/asm dizinine gidin.
  • Dizine gitmek için “cd c:/Masm615/asm” demeniz yeterli olacaktır.
  • şimdi proje.asm dosyamızı derleyelim. Bunun için “make32 proje” yazın ve enterlayın
  • Şimdi projemizin exe dosyası oluştu. Bunuda çalıştırmak için sadece ekrana “proje” yazmanız yeterli olacaktır.
  • Proje kodunu İNDİR

Programın ekran Görüntüleri:

asm1

Ek Özellikleri:

  • NAME alanına rakam giremezsiniz. girmeye çalıştığınızda biip sesi çıkar. Biip sesi için

mov al,  7

call writechar

demeniz yeterli. 7 ascii kodunda biip sesine karşılık gelir.

  • NAME alanına küçük harf girince otomatik büyük harfe çevriliyor
  • Previous Balance random atanıyor.
  • payment ve credit alanlarına harf girilemez. + ve – işaretleri  var.
  • tab ve enterla alanlar arasında gezinilebilecek
  • vs vs. Daha bir sürü şey var.