Assembly'de Programlama

Yazar: Frank Hunt
Yaratılış Tarihi: 13 Mart 2021
Güncelleme Tarihi: 1 Temmuz 2024
Anonim
5. C to Assembly
Video: 5. C to Assembly

İçerik

Montajda programlama, bilgisayar programcıları işlerini öğrenirken genellikle çok önemli bir başlangıç ​​noktasıdır. Assembly veya assembly dili (veya ayrıca ASM), bilgisayarlar ve diğer cihazlar için bir programlama dilidir ve genellikle ek işlevsellik sağlayan daha gelişmiş dillerle karşılaştırıldığında düşük seviyeli bir değişken olarak kabul edilir. Kodu yazdıktan sonra, bir derleme onu makine koduna (sıfırlar ve birler) dönüştürür. İşlemcilerin artan karmaşıklığı nedeniyle montaj programlama uygulamaları daha sınırlı hale gelirken, montaj, bağımsız yürütülebilir dosyalar veya aygıt sürücüleri için kod yazma dahil olmak üzere bir dizi amaç için yararlı olmaya devam etmektedir.

Adım atmak

Bölüm 1/3: Montajla tanışma

  1. Assembly dili hakkında daha fazla bilgi edinin. Kod yazmaya başlamadan önce dilin kendisini anlamak her zaman iyi bir fikirdir. Ders kitaplarından çevrimiçi kılavuzlara kadar çeşitli kaynaklar mevcuttur.
  2. Temel terimleri öğrenin. Örneğin, bir IDE'nin (entegre geliştirme ortamı) metin düzenleme, hata ayıklama ve derleme gibi şeyleri işleyen bir kodlama arayüzü sağladığını bilmek isteyeceksiniz. Ayrıca, "kayıtların" program koduyla ilgili sayıları saklaması gibi, assembly'nin gerçekte nasıl çalıştığını daha iyi anlayabilirsiniz. Terminolojinin daha iyi anlaşılması, kendinizi nasıl programlayacağınızı öğrenmenizi kolaylaştıracaktır.
  3. Montajın sizin için olup olmadığına karar verin. Assembly'den çok daha fazla işlevsellik sağlayan bazıları da dahil olmak üzere bir dizi programlama dili olduğunu unutmayın. Bununla birlikte, telefon aygıt yazılımı ve klima sistemleri için bağımsız yürütülebilir dosyalar oluşturmaktan işlemciye özgü belirli talimatlar geliştirmeye kadar, montajın yararlı olduğu bir dizi uygulama hala vardır.
  4. Hangi montajı kullanmak istediğinize karar verin. A86, NASM veya GNU gibi derlemeler genellikle daha az karmaşık işlevler gerçekleştirir ve yeni başlayanlar için uygun başlangıç ​​noktaları olabilir. Her derleme biraz farklı çalışır, ancak aşağıdaki talimatlar, Windows işletim sistemleriyle çalışan bir temel montaj olan MASM (Microsoft Makro derlemesi) kullandığınız varsayımına göre çalışır. X86 birleştirme dili ve Intel sözdizimi kullanır.

Bölüm 2/3: Montajı ve IDE'yi indirin ve yükleyin

  1. Montajı kendiniz indirin. MASM'nin en son sürümünü Visual Studio Enterprise 2015'te (bir dizi araç içeren kapsamlı bir IDE) bulabilirsiniz, ancak daha basit orijinal sürümü (MASM 8.0) indirmek ücretsizdir. Düz montaj gibi bazı montajlar Windows, DOS ve Linux dahil olmak üzere birden çok işletim sisteminde kullanılabilir. Netwide montajı (NASM) ve GNU montajı (GAS) dahil olmak üzere diğer montaj dilleri de bir Mac üzerinde çalışır.
    • MASM 8.0'ı indirmek için, bu adımda atıfta bulunulan sayfanın üst kısmındaki İndir düğmesine tıklayın.
    • Sistem gereksinimleri, seçtiğiniz derlemeye göre değişir, ancak MASM 8.0, Windows 2000 Service Pack 3, Windows Server 2003 veya Windows XP Service Pack 2 gerektirir.
    • MASM 8.0 kurulumu için ayrıca Visual C ++ 2005 Express Edition indirip kurmuş olmanız gerekir.
  2. Bir IDE indirin. Genellikle MASM ile iyi çalışan WinAsm IDE'yi bulmak ve kurmak için "WinAsm indirme" için bir arama yapın. Kullandığınız programlama diline bağlı olarak diğer IDE'ler daha uygun olabilir. Popüler bir alternatif RadAsm'dir.
  3. MASM 8.0'ı yükleyin. Program indirildikten sonra Çalıştır'a tıklayarak kurulumu hemen başlatabilirsiniz. Daha sonra da kurabilirsiniz, bu durumda Kaydet'e tıklayın. Çalıştır'a tıkladıktan sonra MASM 8.0, ml.exe adı altında "[Visual C ++ Express] bin" klasörüne yüklenecektir.
  4. IDE'nizi kurun. WinAsm indirildikten sonra, dosyaları çıkartın ve "c: Program Files " klasörüne kopyalayın. Ayrıca, daha kolay erişmelerini sağlamak için masaüstünüze bir kısayol da koyabilirsiniz.
  5. IDE'nizi yapılandırın. Önce WinAsm programını başlatın. Masaüstünüze bir kısayol yerleştirdiyseniz, ona çift tıklayın. Farklı bir montaj veya IDE kullanıyorsanız bu işlemin farklı olacağını unutmayın.
  6. WinAsm'i MASM 8.0 ile entegre edin. WinAsm'in Araçlar sekmesine tıklayarak başlayın, bu sekmeden Seçenekler'i seçin ve son olarak Dosyalar ve Yollar sekmesini seçin. Sonra ilk üç satırı (yollara göre) MASM kurulum klasörünüze değiştirin. İşiniz bittiğinde Tamam'ı tıklayın.
    • "Dosyalar ve Yollar" sekmesi altındaki bilgileri düzenlerken, ilk üç satır aşağıdaki gibi olmalıdır. İkili yol C: Masm32Bin olmalıdır, Include yolu C: Masm32Include ve kitaplık yolu C: Masm32Bin olmalıdır.

Bölüm 3/3: Programlama

  1. Kod yazmaya başlayın. WinAsm ile başlayın ve Dosya sekmesine tıklayın. Ardından Yeni proje'yi seçin ve birkaç seçenek göreceksiniz. Bu seçenekler Konsol Uygulaması ve Standart EXE'dir. Örneğin, GUI (grafik kullanıcı arayüzü) tabanlı bir uygulama oluşturmaya çalışıyorsanız, ikincisini seçin.
  2. Montaj programı yapısını kullanın. Tipik bir yapı, mimariyi tanımlayan bir satır, başlatılmış veriler veya sabitler içeren bir veri bölümü (bölüm.data), değişkenleri bildiren bir bss bölümü (bölüm.bss) ve içinde bulunduğunuz bir metin bölümünden (bölüm.metin) oluşabilir. gerçek program kodu. Bu son bölüm her zaman genel bir _start bildirimi ile başlar. Her sıra bir kod bloğu olarak bilinir.
  3. Temel komutları anlayın. Üç tür derleme dili deyimi, çalıştırılabilir deyimler veya yönergeler (bunlar işlemcilere işlemsel kod aracılığıyla ne yapacaklarını söyler), derleme yönergeleri veya sözde işlemler (bunlar derleme için derleme süreçlerini açıklar) ve makrolar (bunlar, giriş için bir mekanizma görevi görür. metin).

İpuçları

  • Assembly dilinde (veya başka herhangi bir dilde) etkili kod yazmak genellikle hatırı sayılır bir çalışma gerektirir. Özellikle, kod ifadeleri için gerekli sözdizimini ve bir assembly programını nasıl derleyip bağlayacağınızı öğrenmek isteyeceksiniz.
  • Belirli bir meclis kurmakta zorluk çekiyorsanız, belirli soruların ele alınabileceği bir foruma katılmak akıllıca olabilir.
  • Bazı programlama dilleri, C ve C ++ 'daki ASM ("") işlevi gibi derlemeyi birleştirmek için olanaklara sahiptir. Bu, başlamak için iyi bir yoldur.
  • Daha yeni MASM sürümleriyle çalışan bir IDE ile ilgileniyorsanız, www.visualmasm.com/ adresindeki Visual MASM'a bakın.