proje Bu site hepsiprje team tarafindan hazirlanmmistir. Sitede yer alan programlama dersleri cesitli sitelerden edinilen bilgiler neticesinde olusturulmustur. Bu site bir derlemedir. Site ile ilgili anahtar kelimeler: assembly, assembler, assembly programlama dili, assembly dersleri

4th
JUL

Kablosuz Haberleşme

Posted by admin under kablosuz haberleşme

Kablosuz ağ bağlantısı ilk olarak acil durumlarda iletişime olanak sağlayabilecek bir sistemin geliştirilmesi üzerine bulunmuştur. Daha sonra yaygınlaşarak oldukça fazla kullanım alanı bulmuştur. Çünkü kablosuz ağ sistemi şehirlerde oldukça ucuz maliyetlerle hiçbir altyapı ve kablo bağlantısı işlemlerine gerek duymadan kesintisiz internet bağlantısı sağlanabilmektedir. Kablolu bağlantı sistemlerinde belirli sayıda her PC’ye bir kablo gidecek şekilde bağlantı sağlanır fakat kablosuz ağ sistemlerinde birçok bağlantı noktası üzerinden çok geniş bir alanda ve çok daha fazla sayıda kullanıcı özgürce bağlanabilmektedir. Kablosuz ağ bağlantı noktaları diğer ağlarla iletişime geçecek şekilde programlanmıştır. A noktasından B noktasına giden bir bilgi, bağlantı noktalarının birinden diğerine geçerek ilerler. Bu esnada bağlantı noktası en hızlı ve güvenli yolu seçer. Buna dinamik yol gösterme(dynamic routing) denir.

23rd
JUN

RS232, RS422, RS485 Protokol Nedir?..

Posted by admin under protokoller

RS232 nin Matrix Profibus hali diyebileceğimiz ve bir okadar kulanılabilir ve esnek yapıya sahip RS485 hakkında bir kaç küçük bilgi…

RS485 Kodlu iletişim sistemi genelde Siemensin kullandığı Profibus sistemidir. Yani Profibus=RS485
Daha basit bir dilde anlatmak gerekirse RS232 Platformunun geliştirilmiş modeli diyebiliriz. RS232 nominal 9600kb hızla çalışır. RS485 ise 12Mb hıza kadar çıkartılabilir. RS232 Max 15 MT kablo kullanılabilir. RS485 te ise 300mt kullanılır daha uzun mesafelerde her 300 mt de veriyoluna Repeater denilen cihazlardan takmak gerekir. Genelde üç kablo kullanılır. RxD, TxD (Receive Data, Transmit data) üçüncü kablo ise elektromanyetik alandan ve istenmeyen sinyallerden etkilenmemesi için ekranlama kablosudur. Ekran alıcıların ve göndericilerin PE yada Ground hatlarına bağlanır. Daha fazla bilgi istersen Profibus olarak arattır. Kolay gelsin.

9th
JUN

Assembler

Posted by admin under assembler

Assembler

Çevirici (Assembler)

Tipik olarak bir modern çevirici assembly (çeviri) komut “mnemonic”leri operasyon kodlarına “opcodes” çevirerek (tercüme ederek), ve hafıza mahalleri (memory locations) ve diğer varlıklar için sembolik isimler belirleyerek “object code” unu oluşturur. Sembolik referansların kullanılması, program modifikasyonlarından sonra bıktırıcı hesaplamaları ve elle yapılan adres güncelleştirmelerini kaydettiğinden çeviricilerin en önemli (kilit) özelliğidir. Çeviricilerin çoğu metinsel ikameyi (yerine koymayı) yerine getirmek için – örneğin, bir alt rutin (subroutine) yerine “inline” olarak çalışacak komutların ortak kısa serilerini üretmek için- makro imkanları da içerirler.

Çeviriciler genellikle yüksek seviyeli dilleri yazma konusunda derleyicilerden (compilers) daha basittir, ve 1950’li yıllardan beri kullanılmaktadır. (Bilgisayarların ilk günlerindeki ilk çeviriciler yorgun programcıların bir jenerasyonu için önemli bir keşifti.) Modern çeviriciler, bilhassa MIPS, Sun SPARC ve HP PA-RISC gibi RISC’e dayalı mimariler CPU “pipeline” verimliliğini sağlamaya yönelik komutu (instruction) optimize ederler.

MIPS (originally an acronym for Microprocessor without Interlocked Pipeline Stages)

mips

A MIPS R4400 microprocessor made by Toshiba.

9th

Assembly Programlama Dili

Posted by admin under assembly

Assembly

Bir Çevirme Dili (Assembly Language) bilgisayar programlarının yazılmasında kullanılan alt seviyeli bir dildir.

Assembly dili programlarının yazılımında insan dostu sembollerin “mnemonics” kullanılması, daha fazla hataya yatkın ve zaman alıcı ilk bilgisayarlarda kullanılmış olan bir hedef bilgisayarının sayısal makine kodunda doğrudan programlama çalışmasının yerine geçmiştir. Bir assembly dil programı çevirici “Assembler” olarak adlandırılan faydalı bir program tarafından hedef bilgisayarın makine koduna çevrilir. (Bir çevirici bir derleyiciden (compiler) farklıdır, bu genellikle “mnemonic” ifadelerden makine komutlarına teke tek (izomorfik) çeviriler yapar.)

mnemonics: bir bilgisayarın anlayabileceği makina dilini oluşturan genelde üç harfli ve karşılığı 8bit, 16 bit, 32 bit ve katları olabilen (windows 98′in 32 bit desteği 32bitlik mnemonicleri desteklemesi anlamına gelir) kod sözcükleri.

Mnemonic

yukarıdaki resimde bir plc mnemonic leri gözükmektedir. Assembly mnemonic lerini ve kod örneklerini sıklıkla göreceksiniz.

7th
JUN

ASSEMBLY PROGRAMLAMA DİLİ DERSLERİ 6.BÖLÜM

Posted by admin under Assembly Dersleri

Şimdide isterseniz bu atlama komutlarının ne işe yaradığını kısaca anlatayım arkadaşlar..

JZ/JE Komutları :JZ/JE (Jump if Zero/Jump if Equal) komutları herhangi bir işlem sonrasında zero flag’ın değerine göre programın akışını düzenler. Komutun icrası sırasında zero flag içerisindeki bit değeri 1 ise program JZ komutu ile gösterilen yere atlar aksi taktirde işlemci JZ komut yokmuş gibi programın akışına devam eder.

7th

ASSEMBLY PROGRAMLAMA DİLİ DERSLERİ 5.BÖLÜM

Posted by admin under Assembly Dersleri

ASSEMBLY PROGRAMLAMA DİLİ (BÖLÜM -4 )

ASSEMBLY KOMUTLARI :

Mantık Komutları: Arkadaşlar Mantıksal işlemlerde VE, VEYA, DEĞİL, VEYA DEĞİL gibi mantık karşılaştırmaları vardır. Bunlar assembly de AND, OR, XOR, NOT komutlarıyla işlevlerini gerçekleştirirler. Buradaki amaç en iyi seçenekleri bulmak ve istenildiği şekilde gruplama yapabilmektir. Mantıksal yani diğer adıyla Lojik işlemler bit’lerin temizlenmesini (0’lanmasını), 1’lenmesini veya tersinin alınmasını sağlar. Bütün lojik işlemler bayrak bit’lerini etkiler.Şimdi bu komutları görelim.

7th

ASSEMBLY PROGRAMLAMA DİLİ DERSLERİ 4.BÖLÜM

Posted by admin under Assembly Dersleri

ASSEMBLY PROGRAMLAMA DİLİ (BÖLÜM -3 )

ASSEMBLY KOMUTLARI :

Evet arkadaşlar geldik komutlar bölümüne ,assembly ‘de komutları kendi aralarında bölümlere ayırmak bence daha iyi olacaktır.Böylece komutların ne işlem yaptıklarını hangi komutların nereler de kullanıldıklarını anlamak daha kolay olur.Ayrıca vereceğim bazı püf noktalar ile de komutlara bakarak ne üzerinde etkili olduklarını hemen kavrayacaksınız.Assembly ‘ de komutları Transfer Komutları, Matematiksel Komutlar, Mantık Komutları, ,Döngü Komutları , Atlama Komutları ve Kaydırma Komutları olarak inceleyeceğiz .Çok gibi görünse de siz bir sefer bu makaleyi okuduğunuz zaman bir çoğunu hemen kavrayacaksınız.Neyse Transfer Komutları ile başlayalım.

7th

ASSEMBLY PROGRAMLAMA DİLİ DERSLERİ 3.BÖLÜM

Posted by admin under Assembly Dersleri

ASSEMBLY PROGRAMLAMA DİLİ (BÖLÜM -3 )

ADRESLEMELER :

Bildiğiniz gibi programları oluşturan kodlar ve veriler hafızaya yüklendikten sonra işlemci tarafından satır-satır icra edilirler. Ayrıca CPU tüm giriş-çıkış işlemlerini de hafızaya erişerek yapar. Bazen hafızadan doğrudan bir kod ya da veri alır, işler. Bazen hafızaya bir veri gönderdiğinizde birde bakmışsınız bu bir yazıcıdan belge olarak çıkmış . İşte bilgisayarın donanım ve yazılım olayın da yaptığı bunca çeşitli iş için CPU hafızaya değişik yollardan erişme ihtiyacı duyar. Sizlerde programlarınızı yazarken CPU’nun hafızaya nasıl erişeceğini yazdığınız kodlarla belirtmek zorundasınız. Assembly dilinin bir basamağı olan adresleme modları da bu konuları kapsıyor ve bence iyi bilinmesi gereken bir konu.

7th

ASSEMBLY PROGRAMLAMA DİLİ DERSLERİ 2.BÖLÜM

Posted by admin under Assembly Dersleri

ASSEMBLY PROGRAMLAMA DİLİ (BÖLÜM -2 )

REGISTERLER :

Evet arkadaşlar geldik registerler (Namı diğer Yazmaçlar nedense bu kelimeyi görünce sinir oluyorum ben buna kaydedici demeyi uygun buluyorum ama bilmeniz açısından yazdım ) konusuna, bu konuda oldukça kolay arkadaşlar.Makaleyi okudukta sonra anlayacağınızdan eminim.Registerleri kısaca şöyle tarif edebiliriz, programlamayla ilgilenen arkadaşlar bilirler,hani program yazarken değişken dediğimiz ,(a=53 , b= ”atmaca” gibi)değer atama durumları vardır ya hani,işte registerleri de bu değişkenlere benzetebiliriz.Örneğin b=”atmaca” değişkenimize başka herhangi bir değer atamadığınız sürece “b” ‘nin değeri hep “atmaca olacaktır.Taki bir değer atarsanız ,mesela 42 derseniz o zaman “b” ‘nin taşıdığı değer 42 olur.Bunun gibi registerler de (yani kaydediciler) CPU’ nun her türlü işlemlerini yerine getirmesi için bu görevi yerine getirirler.
Kısaca şöyle de diyebiliriz ,işlemci yani CPU register adı verilen bölmelerden oluşur ve bu registerler de mikroişlemcinin en temel bileşenlerinden biridir .Bu registerleri ben 4 bölüme ayırmayı uygun buluyorum kimileri 3 yada 5 bölüm olarak inceleyebiliyor.

7th

ASSEMBLY PROGRAMLAMA DİLİ DERSLERİ 1.BÖLÜM

Posted by admin under Assembly Dersleri

GİRİŞ :

Evet arkadaşlar Bismillah diyerek başlıyoruz Assembly dilini çok iyi bilen biri olarak DEĞİL , ÖĞRENEN biri olarak anlattım ve mümkün olduğu kadar açıklayıcı ve basite indirgemiş şekilde anlatmaya çalıştım, çünkü bu makaleyi programlamayla iyi bir şekilde uğraşan arkadaşlar la beraber programlamayla amatör şekilde uğraşan arkadaşlarımız da okuyacaktır.Bu nedenle oldukça basit bir şekilde anlatım yaptığıma inanıyorum.Aynı zamanda hiç programlama bilgisi olmayan arkadaşlarda bu yazıyı okuyacaklardır ,fakat “Bu da ne böyle ,bu nasıl dildir”diyeceklerine de eminim J Ama tekrar yapılarak ve azimle onlarında öğreneceğinden eminim.Bu makalenin sonunda uzman bir assembler programcısı olacağınızı elbette ki söyleyemem ,fakat assembly hakkında çok şey öğreneceğinizden ve Ergenekon üstadın akademisinden de bu makaleyi okuyarak çok daha fazla istifade edeceğinizden de eminim.Assembly biraz karmaşık gibi görünebilir,çünkü makinenizin yani bilgisayarınızın anladığı asıl dil bu diyebiliriz.Diyebiliriz diyorum çünkü aslında CPU yani işlemciniz Binary sayılar dediğimiz ikili sayı ( 1 ve 0 ) sisteminden başka bir dilden anlamaz.Bu sayıları ve dönüşümlerini ileriki konularda anlatacağım zaten bu nedenle üstünde durmuyorum.