Məclisdə proqramlaşdırma

Müəllif: Frank Hunt
Yaradılış Tarixi: 13 Mart 2021
YeniləMə Tarixi: 1 İyul 2024
Anonim
ABA CEELI --Vəkilliyə namizədlər üçün hazırlıq kursları - Məşğələ 1 (2)
Videonuz: ABA CEELI --Vəkilliyə namizədlər üçün hazırlıq kursları - Məşğələ 1 (2)

MəZmun

Yığıncaqda proqramlaşdırma çox vaxt kompüter proqramçılarının peşələrini öyrəndikləri zaman vacib bir başlanğıc nöqtəsidir. Məclis və ya montaj dili (ya da ASM) kompüterlər və digər cihazlar üçün bir proqramlaşdırma dilidir və əlavə funksionallıq təmin edən daha inkişaf etmiş dillərlə müqayisədə ümumiyyətlə aşağı səviyyəli bir variant hesab olunur. Kodu yazdıqdan sonra məclis onu maşın koduna çevirir (sıfırlar və olanlar). Artan prosessor mürəkkəbliyi səbəbindən montaj proqramlaşdırma üçün tətbiqetmələr məhdudlaşsa da, bağımsız çalıştırılabilir və ya cihaz sürücüləri üçün kod yazmaq da daxil olmaqla bir sıra məqsədlər üçün faydalı olaraq qalır.

Addımlamaq

3-dən 1-ci hissə: Özünüzü montajla tanış etmək

  1. Məclis dili haqqında daha çox oxuyun. Kod yazmağa çalışmazdan əvvəl, əvvəlcə dilin özünü başa düşmək həmişə yaxşıdır. Dərsliklərdən tutmuş onlayn təlimatlara qədər bir sıra mənbələr mövcuddur.
  2. Əsas şərtləri öyrənin. Məsələn, bir IDE-nin (inteqrasiya olunmuş inkişaf mühiti) mətnin düzəldilməsi, ayıklama və tərtibi kimi şeyləri idarə edən kodlaşdırma interfeysi təmin etdiyini bilmək istərdiniz. Ayrıca, "qeydiyyatdan keçənlərin" proqram kodu ilə əlaqəli nömrələri saxlaması kimi montajın həqiqətən necə işlədiyini daha yaxşı başa düşə bilərsiniz. Terminologiyanı daha yaxşı başa düşmək, özünüzü necə proqramlaşdırmağı öyrənməyi asanlaşdıracaqdır.
  3. Məclisin sizin üçün olub-olmadığına qərar verin. Unutmayın ki, montajdan daha çox funksionallıq təmin edən dillər daxil olmaqla bir sıra proqramlaşdırma dilləri var. Bununla birlikdə, yığmağın faydalı olduğu telefon proqramı və kondisioner sistemləri üçün müstəqil icraedici sənədlər yaratmaqdan tutmuş müəyyən prosessora xas təlimatları hazırlamağa qədər bir sıra tətbiqlər mövcuddur.
  4. Hansı montajı istifadə edəcəyinizə qərar verin. A86, NASM və ya GNU kimi məclislər ümumiyyətlə daha az kompleks funksiyalar yerinə yetirir və yeni başlayanlar üçün uyğun başlanğıc nöqtələri ola bilər. Hər bir montaj bir az fərqli işləyir, ancaq aşağıdakı təlimatlar MASM (Microsoft Macro Assembly) - Windows əməliyyat sistemləri ilə işləyən baza toplusunu istifadə etdiyiniz fərziyyəsi altında işləyir. X86 montaj dili və Intel sintaksisindən istifadə edir.

3-cü hissə 2: Quraşdırma və IDE-ni yükləyin və quraşdırın

  1. Məclisi özünüz yükləyin. MASM-in son versiyasını Visual Studio Enterprise 2015-də tapa bilərsiniz (bir sıra alətlərlə geniş bir IDE), lakin daha sadə orijinal versiyasını (MASM 8.0) yükləmək pulsuzdur. Düz montaj kimi bəzi məclislər Windows, DOS və Linux daxil olmaqla bir çox əməliyyat sistemində istifadə edilə bilər. Netwide montaj (NASM) və GNU montaj (GAS) daxil olmaqla digər montaj dilləri də Mac-da işləyir.
    • MASM 8.0-ı yükləmək üçün bu addımda istinad edilən səhifənin yuxarı hissəsindəki Yükləmə düyməsini vurun.
    • Sistem tələbləri seçdiyiniz məclisə görə dəyişir, lakin MASM 8.0 üçün Windows 2000 Service Pack 3, Windows Server 2003 və ya Windows XP Service Pack 2 tələb olunur.
    • MASM 8.0-ın quraşdırılması üçün Visual C ++ 2005 Express Edition-ı yükləməyiniz və yükləməyiniz lazımdır.
  2. Bir IDE yükləyin. Ümumiyyətlə MASM ilə yaxşı işləyən WinAsm IDE-ni tapmaq və quraşdırmaq üçün "WinAsm yükləməsi" üçün bir axtarış aparın. İstifadə etdiyiniz proqramlaşdırma dilindən asılı olaraq digər IDE-lər daha uyğun ola bilər. Populyar alternativ RadAsm-dir.
  3. MASM 8.0 quraşdırın. Proqram yükləndikdən sonra Çalıştır'ı tıklayaraq dərhal quraşdırmaya başlaya bilərsiniz. Bunu daha sonra qura bilərsiniz, bu halda Saxla düyməsini vurun. Çalıştır'ı tıkladıktan sonra, MASM 8.0 ml.exe adı altında "[Visual C ++ Express] bin" qovluğunda quraşdırılacaq.
  4. IDE-nizi quraşdırın. WinAsm yüklədikdən sonra sənədləri çıxarın və "c: Program Files " qovluğuna kopyalayın. Erişilməsini asanlaşdırmaq üçün masaüstünüzə bir qısa yol da qoya bilərsiniz.
  5. IDE-nizi konfiqurasiya edin. Əvvəlcə WinAsm proqramına başlayın. Masaüstünüzə bir qısayol yerləşdirmisinizsə, üzərinə iki dəfə vurun. Fərqli bir montaj və ya IDE istifadə edirsinizsə bu prosesin fərqli olacağını unutmayın.
  6. WinAsm'ı MASM 8.0 ilə birləşdirin. WinAsm-in Alətləri nişanını vuraraq başlayın, bu nişandan Seçimlər seçin və nəhayət Dosyalar və Yollar nişanını seçin. Sonra ilk üç sətri (yollara istinad edərək) MASM quraşdırma qovluğuna dəyişdirin. İşi bitirdikdən sonra Tamam düyməsini basın.
    • "Dosyalar və Yollar" sekmesinin altındakı məlumatları düzəldərkən ilk üç sətir aşağıdakı kimi oxunmalıdır. İkili yol C: Masm32Bin, Include yolu C: Masm32Include, kitabxana yolu isə C: Masm32Bin olmalıdır.

3-ün 3-cü hissəsi: Proqramlaşdırma

  1. Kod yazmağa başlayın. WinAsm ilə başlayın və Fayl sekmesini vurun. Sonra Yeni layihəni seçin və bir neçə variantı görəcəksiniz. Bu seçimlər Konsol Tətbiqi və Standart EXE. Məsələn, GUI (qrafik istifadəçi interfeysi) əsaslı bir proqram yaratmağa çalışırsınızsa, ikincisini seçin.
  2. Montaj proqramı quruluşundan istifadə edin. Tipik bir quruluş arxitekturanı təyin edən bir sətirdən, başlanğıc verilənləri və ya sabitləri olan bir məlumat bölməsindən (bölüm.data), dəyişənləri elan edən bir bss bölməsindən (section.bss) və mətn bölməsindən (section.text) ibarət ola bilər. həqiqi proqram kodu. Bu son bölmə həmişə qlobal bir _start elanı ilə başlayır. Hər ardıcıllıq bir kod bloku kimi tanınır.
  3. Əsas əmrləri anlayın. Üç növ montaj dili ifadələri, icra oluna bilən ifadələr və ya təlimatlar (bunlar əməliyyatçılara operativ kod vasitəsilə nə edəcəyini izah edir), montaj direktivləri və ya psevdoops (bunlar montaj proseslərini məclisə izah edir) və makrolar (bunlar giriş mexanizmi rolunu oynayır) var. mətn).

Göstərişlər

  • Assambleya dilində (və ya başqa bir dildə) effektiv kod yazmaq ümumiyyətlə xeyli araşdırma tələb edir. Xüsusilə, kod ifadələri üçün lazım olan sintaksisini və montaj proqramının tərtibini və əlaqələndirilməsini öyrənmək istəyəcəksiniz.
  • Müəyyən bir məclis qurmaqda çətinlik çəkirsinizsə, müəyyən sualların həll oluna biləcəyi bir foruma qoşulmaq ağıllı ola bilər.
  • Bəzi proqramlaşdırma dillərində C və C ++ dillərində ASM ("") funksiyası kimi birləşməni birləşdirmək üçün imkanlar mövcuddur. Bu başlamaq üçün yaxşı bir yoldur.
  • Daha yeni MASM versiyaları ilə işləyən bir IDE ilə maraqlanırsınızsa, www.visualmasm.com/ saytında Visual MASM-ə baxın.