Proqramlaşdırmaya montajda necə başlamaq olar: 13 addım (şəkillərlə)

Mündəricat:

Proqramlaşdırmaya montajda necə başlamaq olar: 13 addım (şəkillərlə)
Proqramlaşdırmaya montajda necə başlamaq olar: 13 addım (şəkillərlə)

Video: Proqramlaşdırmaya montajda necə başlamaq olar: 13 addım (şəkillərlə)

Video: Proqramlaşdırmaya montajda necə başlamaq olar: 13 addım (şəkillərlə)
Video: Bir neçə xanada yazılan mətni necə birləşdirmək olar? - Excel dərsləri #11 2024, Aprel
Anonim

Kompüter proqramçıları sənətlərini öyrənərkən montaj proqramlaşdırması çox vaxt vacib bir başlanğıc nöqtəsidir. Assambleya dili (ASM olaraq da bilinir) kompüterlər və digər cihazlar üçün bir proqramlaşdırma dilidir və əlavə funksionallıq təklif 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 bir montajçı onu maşın koduna çevirir (1s və 0s). Prosessorların artan mürəkkəbliyi nəzərə alınmaqla montaj proqramlaşdırma tətbiqləri daha da məhdudlaşsa da, montaj tək başına icra edilə bilən fayllar 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ımlar

3 -dən 1 -ci hissə: Montaj dili ilə tanış olmaq

Proqramlaşdırmaya Montaj Adım 1 -də başlayın
Proqramlaşdırmaya Montaj Adım 1 -də başlayın

Addım 1. Montaj Dili haqqında oxuyun

Kod yazmağa cəhd etməzdən əvvəl, əvvəlcə dilin özünü anlamaq yaxşı bir fikirdir. Dərsliklərdən tutmuş onlayn bələdçilərə qədər bir çox mənbələr mövcuddur.

Mərhələ 2 -də Proqramlaşdırmaya başlayın
Mərhələ 2 -də Proqramlaşdırmaya başlayın

Addım 2. Əsas terminləri öyrənin

Məsələn, bir IDE -nin (inteqrasiya edilmiş inkişaf mühiti) mətn redaktəsi, ayıklama və tərtib kimi şeyləri idarə edən bir kodlaşdırma interfeysi təmin etdiyini bilmək istəyəcəksiniz. Proqram kodu ilə əlaqəli nömrələri saxlayan "qeydlərin" olması kimi montajın əslində necə işlədiyini daha yaxşı başa düşmək istəyə bilərsiniz. Terminologiyanı daha yaxşı başa düşmək, kod yazma prosesinin özünü öyrənməyi asanlaşdıracaq.

Proqramlaşdırmaya Montaj Adım 3 -də başlayın
Proqramlaşdırmaya Montaj Adım 3 -də başlayın

Addım 3. Montajçıların sizin üçün uyğun olub olmadığına qərar verin

Unutmayın ki, montajdan daha çox funksionallıq təmin edənlər də daxil olmaqla bir çox proqramlaşdırma dili var. Bununla birlikdə, montaj üçün faydalı olan bir sıra tətbiqlər var-telefon firmware və kondisioner idarəetmə sistemləri üçün müstəqil icraedici faylların yaradılmasından tutmuş müəyyən prosessor üçün xüsusi təlimatların hazırlanmasına qədər.

Proqramlaşdırmaya Montaj Adım 4 -də başlayın
Proqramlaşdırmaya Montaj Adım 4 -də başlayın

Addım 4. Hansı montajçıdan istifadə etmək istədiyinizi müəyyənləşdirin

A86, NASM və ya GNU kimi montajçılar ümumiyyətlə daha az mürəkkəb funksiyaları yerinə yetirirlər və yeni başlayanlar üçün uyğun başlanğıc nöqtələri ola bilərlər. Hər bir montajçı bir az fərqli işləyir, buna görə sonrakı təlimat Windows əməliyyat sistemləri ilə işləyən əsas bir montajçı olan MASM (Microsoft Macro Assembler) istifadə etdiyiniz fərziyyəsi ilə işləyəcəkdir. X86 montaj dilindən və Intel sintaksisindən istifadə edir.

3 -cü hissə 2: Assembler və IDE -nin yüklənməsi və quraşdırılması

Proqramlaşdırmaya Montaj Adım 5 -də başlayın
Proqramlaşdırmaya Montaj Adım 5 -də başlayın

Addım 1. Assambleyanın özünü yükləyin

Visual Studio Enterprise 2015 -də olan MASM -in ən son versiyasını (bir sıra vasitələr daxil olmaqla hərtərəfli bir IDE) tapa bilərsiniz, lakin daha əsas orijinal versiyanı (MASM 8.0) tapa bilərsiniz. MASM 8.0 yükləmək pulsuzdur. Qeyd edək ki, Flat Assembler kimi bəzi montajçılar Windows, DOS və Linux daxil olmaqla bir çox əməliyyat sistemində istifadə edilə bilər. Netwide Assembler (NASM) və ya GNU Assembler (GAS) daxil olmaqla digər montajçılar Mac əməliyyat sistemləri ilə işləyəcəklər.

  • MASM 8.0 yükləmək üçün bu addımda istinad edilən səhifənin yuxarısındakı Yükləmə düyməsini sıxmaq kifayətdir.
  • Sistem tələbləri seçdiyiniz montajçıdan asılı olaraq dəyişəcək, 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 -in quraşdırılması, əvvəllər Visual C ++ 2005 Express Edition proqramını yükləməyinizi də tələb edir.
Proqramlaşdırmaya Montaj Adım 6 -da başlayın
Proqramlaşdırmaya Montaj Adım 6 -da başlayın

Addım 2. Bir IDE yükləyin

Ümumiyyətlə MASM ilə yaxşı işləyən WinAsm IDE -ni tapmaq və qurmaq üçün sadəcə "WinAsm yükləmə" axtarışını yerinə yetirin. İstifadə etdiyiniz proqramlaşdırma dilindən asılı olaraq digər IDE -lər daha uyğun ola bilər. Populyar alternativlərdən biri RadAsm -dir.

Addım 7 -də Proqramlaşdırmaya başlayın
Addım 7 -də Proqramlaşdırmaya başlayın

Addım 3. MASM 8.0 qurun

Proqram endirildikdən sonra "Çalış" düyməsini basaraq dərhal quraşdırmaya başlaya bilərsiniz. Alternativ olaraq, daha sonra qurmaq istəyə bilərsiniz, bu halda Sadəcə Saxla düyməsini basın. Çalıştır'ı tıkladığınızda, MASM 8.0 "[Visual C ++ Express] bin" qovluğuna quraşdırılacaq və ml.exe etiketli olacaq.

Proqramlaşdırmaya Montaj Adım 8 -də başlayın
Proqramlaşdırmaya Montaj Adım 8 -də başlayın

Addım 4. IDE -ni quraşdırın

WinAsm yükləndikdən sonra sadəcə faylları çıxararaq "c: / program files \" qovluğuna kopyalayırsınız. Daha asan daxil olmaq üçün masaüstünüzə bir qısayol qoymaq istəyə bilərsiniz.

Proqramlaşdırmaya Montaj Adım 9 -da başlayın
Proqramlaşdırmaya Montaj Adım 9 -da başlayın

Addım 5. IDE -ni konfiqurasiya edin

Əvvəlcə WinAsm proqramını işə salın. Masaüstünüzə bir qısa yol qoymusunuzsa, sadəcə iki dəfə vurun. Başqa bir montajçı və ya IDE istifadə edirsinizsə, bu prosesin fərqli olacağını unutmayın.

Proqramlaşdırmaya Montaj Adım 10 -da başlayın
Proqramlaşdırmaya Montaj Adım 10 -da başlayın

Addım 6. WinAsm'i MASM 8.0 ilə birləşdirin

WinAsm -in Alətlər sekmesini tıklayaraq, bu sekmədən Seçimləri və nəhayət Fayllar və Yollar sekmesini seçərək başlayın. Sonra ilk üç girişi (istinad yolları) MASM quraşdırma qovluğunuza dəyişdirin. Bitirdikdən sonra OK düyməsini basın.

Dosyalar və Yollar sekmesinde məlumatları düzəldərkən, ilk üç giriş aşağıdakı kimi oxunmalıdır. İkili Yol C: / Masm32 / Bin olmalıdır; Daxil Yolu C: / Masm32 / Daxildir; və Kitabxana Yolu C: / Masm32 / Bin olmalıdır

3 -dən 3 -cü hissə: Kod yazmaq

Proqramlaşdırmaya Montaj Adım 11 -də başlayın
Proqramlaşdırmaya Montaj Adım 11 -də başlayın

Addım 1. Kod yazmağa başlayın

WinAsm -ı işə salmaq və Fayl sekmesini tıklayaraq başlayın. Sonra Yeni Layihələr seçin və bir neçə variant görəcəksiniz. Bu seçimlərə Konsol Tətbiqi və Standart EXE daxildir. Bir GUI (qrafik istifadəçi interfeysi) əsaslı bir tətbiq yaratmağa çalışırsınızsa, məsələn, ikincisini seçərdiniz.

Proqramlaşdırmaya Montaj Adım 12 -də başlayın
Proqramlaşdırmaya Montaj Adım 12 -də başlayın

Addım 2. Montaj proqramı quruluşundan istifadə edin

Tipik bir quruluş, arxitekturanı təyin edən bir xətti, başlanğıc məlumatları və ya sabitləri daxil edən bir məlumat bölməsini (section.data), dəyişənləri elan edən bir bss bölməsini (section.bss) və faktiki olaraq yerləşdirdiyiniz bir mətn hissəsini (section.text) ehtiva edə bilər. proqram kodu. Bu son bölmə həmişə qlobal _start bəyannaməsi ilə başlayır. Hər bir ardıcıllıq kod bloku kimi tanınır.

Proqramlaşdırmaya Montaj Adım 13 -də başlayın
Proqramlaşdırmaya Montaj Adım 13 -də başlayın

Addım 3. Əsas əmrləri anlayın

Montaj dilində üç növ bəyanat var: icra edilə bilən təlimatlar və ya təlimatlar (bunlar əməliyyat koduyla nə etməli olduqlarını prosessorlara izah edir), montajçı direktivləri və ya yalançı əməliyyatlar (bunlar montajçıya montaj proseslərini təsvir edir) və makrolar (bunlar mətn kimi xidmət edir) əvəzetmə mexanizmi).

İpuçları

  • Effektiv kodun montaj dilində (və ya hər hansı digərində) yazılması ümumiyyətlə bir qədər əhəmiyyətli araşdırma tələb edir. Xüsusilə montaj dili ifadələri üçün lazım olan sintaksisi və bir montaj proqramının necə tərtib ediləcəyini və əlaqələndirilməsini öyrənmək istəyəcəksiniz.
  • Xüsusi bir montajçı qurmağa çalışarkən hər hansı bir çətinliklə qarşılaşırsınızsa, xüsusi sualların həll oluna biləcəyi bir foruma qoşulmaq düzgün olar.
  • Bəzi proqramlaşdırma dillərində C və C ++ dakı ASM ("") funksiyası kimi montajı qarışdırmaq üçün imkanlar var. 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/ ünvanından Visual MASM -ə baxın.

Tövsiyə: