Dokuzl

Dokuzl

asdsad
 
Anasayfacixtr dokuzlSSSÜye ListesiKullanıcı GruplarıAramaKayıt OlGiriş yap

Paylaş | 
 

 Assembly Öğrenirem-1

Önceki başlık Sonraki başlık Aşağa gitmek 
YazarMesaj
EmirX
Admin
Admin
avatar

Mesaj Sayısı : 571
Yaş : 24
Nerden : Ümraniye
İş/Hobiler : Öğrenci
Lakap : oOrkOo
Ruh Halim :
Rep : 10
Kayıt tarihi : 18/12/07

Karekter Kağıdı
Irk: Osmanlı
Seviye:
50/100  (50/100)
XP:
59/100  (59/100)

MesajKonu: Assembly Öğrenirem-1   Çarş. Ocak 23, 2008 10:50 am

Merhaba arkadaşlar. bundan sonra bi terslik çıkmazsa burada assembly anlarmayı düünüyorum. bi alt yapı oluşturmak istiyen arkadaşlar dersleri takip edebilir.Bu kadar edebiyeat yeter başlıyalım

öncelikle bazı terimleri açıklıyayım;

Bit:işlemciye gönderilen 1 veya 0 sinyali.
Byte:8 bitten oluşan bir dizidir.
Word(kelime):işlemci türüne göre değişen, işlemcinin bir anda işleyebildiği bit dizisidir. işlemciye göre değişir. örneğin 8 bitlik bi işlemcide 1 word=8 bittir.
Makina Dili:Mikroişlemcinin tanıyabildiği, 1 ve 0 dizilerinden oluşan dildir. Makine dili ile program yazmak zor olduğu için mnemonic adı verilen kısaltmalarla program yazma yoluna gidilmiştir. Bu mnemoniclerin oluşturduğu dile assembly adı verilir. Aseembly dili alt düzey bir dildir. Örnek: mov ax,0005 hexadesimal olarak: b80500 burada dikkatinizi çektiyse sayının lsb kısmı önce msb kısmı sonra yazılmıştır yani 0005=0500 şeklinde. Kod mikrişlemciye bu şekilde gönderilir.burada b8 ise mov komutunun hex karşılığı.
Kaydedicilerden birkaçından bahsedecek olursak
zero flag: bu sıfır bayrağıdır. işlemin sonucu 0 ise bu bayrak set edilir yani 1 olur eğer sonuç farklıysa bu bayrak 0 olur.
carry flag: elde bayrağı. Eğer işlem eldeli ise bu bayrak set edilir değilse 0 lanır.
negatif flag: eğer sayı negatif ise bu bayrak set edilir pozitif ise 0 lanır.

Aritmetik işlemler:
İkilik bir sayının negatifini alma
ilk önce sayının tersi alınır. Daha sonra 1 eklenir we sayının negatifi bulunmuş olur. Örneğin 1 sayısını lik tabanda gösterelim ve ters işaretini alalım. 00000001 tersi 11111110 1 eklersek 11111111 olur. Yani ikilik tabanda -1 = 11111111 dir. Şimdi sorarsınız o zmn 255 i nasıl ayırt edicez die. İşte cvp yukarıda söylediğim negatif flag sayesinde. Bu bayrak 1 se -1, 0 sa 255 dir.



Devam Edecek......

_________________


Etramızda Çok Artist Var ama Bilmiyorlar yönetmen biziz




Sayfa başına dön Aşağa gitmek
Kullanıcı profilini gör http://dokuzl.clubme.net
 
Assembly Öğrenirem-1
Önceki başlık Sonraki başlık Sayfa başına dön 
1 sayfadaki 1 sayfası

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
Dokuzl :: Oyun :: Programlama-
Buraya geçin: