Kompüter, Proqramlaşdırma
Proqramlaşdırma: Assembly dili. montaj dili əsasları
hardware səviyyədə insan komanda yerinə yetirmək üçün maşın üçün, siz "adet sıfır və olanları" dilində tədbirlər ardıcıllıqla daxil olmalıdır. Bu halda köməkçisi Assembler olur. Bu maşın dil təlimat dilinə tərcümə ilə işləyir bir uygulamadır. Lakin, yazı proqram - çox vaxt aparan və mürəkkəb prosesdir. Bu dil bir nur və sadə addımlar yaratmaq üçün nəzərdə tutulmayıb. Hazırda bütün proqramlaşdırma dili (assembler gözəl işləyir) güclü hardware fəaliyyətinə təsir xüsusi fəaliyyət məqsədlərinə, yazmaq imkan verir. əsas məqsədi mikro-ops və kiçik kodları yaratmaq. Bu dil Məsələn Pascal və ya C, daha çox imkanlar
montaj dilində qısa təsviri
aşağı və yüksək: Bütün proqramlaşdırma dilləri səviyyəsi bölünür. sintaktik "ailə" Assembler sisteminin hər hansı birbaşa ən ümumi virtues və müasir dildə bəzi inteqrasiya ilə xarakterizə olunur. Digər tərəfdən ortaq tam kompüter sistemi istifadə edə bilərsiniz faktı var.
compiler bir fərqləndirici xüsusiyyət istifadə üçün asandır. Bu yalnız yüksək səviyyəsi ilə iş ki, o fərqlidir. Nəzərə alsaq bu cür proqramlaşdırma dili Assembler daha sürətli və daha iki dəfə fəaliyyət göstərir. Bu proqram asan yazmaq üçün, çox vaxt lazım deyil.
dilinin quruluşu haqqında qısaca
biz dilinin strukturu və fəaliyyəti haqqında ümumi danışmaq əgər, biz onun komandası tam prosessor əmrləri uyğun əmin demək olar. Yəni Assembler mnemonic, ən uyğun şəxs qeyd etmək üçün istifadə edir.
digər proqramlaşdırma dilləri fərqli olaraq, Assembler tags müəyyən yaddaş hüceyrələri yazmaq əvəzinə ünvanı istifadə olunur. Onlar sözdə direktivləri kodu tərcümə prosesi axır. işlemci əməliyyat təsir etmir Bu nisbi URL (maşın dilinə tərcümə deyil) və ən proqramlaşdırma mühiti tanımaq lazımdır.
Bu hər bir xətt üçün öz prosessor var command sistemi. Bu senaryoda, tərcümə doğma kodu daxil olmaqla, hər hansı bir prosesi hüququ.
Assembly dil məqalədə müzakirə olunacaq neçə syntaxes var.
dil müsbət
ən mühüm və ən rahat cihaz toplaşmaq dil bu, çox yığcam olacaq prosessor üçün hər hansı bir proqram yazmaq mümkündür olacaq. code böyük olarsa, proqramlaşdırma mühit bəzi proseslər yaddaş daxil yönləndirən. Lakin onlar bütün olduqca tez çıxış və üstün, əlbəttə halda, onlar bir ixtisaslı proqramçı tərəfindən idarə olunur.
və s. Drivers, əməliyyat sistemləri, BIOS, derleyiciler, tərcüməçilər, - .. Bu assembler proqram dilində var.
maşın şərh edir disassembler, istifadə edərkən kompüter dilində asanlıqla özünü izahlı deyil, hətta, necə bu və ya sistem tapşırıq başa düşmək olar. Lakin, bu mümkündür proqramı işıq əgər. Təəssüf ki, müqavilə qeyri-mənasız kodu olduqca çətindir.
eksiklikleri dil
Təəssüf ki, təcrübəsiz proqramçılar (və tez-tez peşəkarlar) çətin dil həyata etmək. assembler zəruri əmrləri bir ətraflı təsviri tələb edir. Səbəbindən ehtiyac səhv tədbirlər və həyata mürəkkəbliyi ehtimalını artırır, maşın təlimat istifadə etmək.
hətta sadə proqram yazmaq üçün, proqramçı vəsiqə olmalıdır, və daha yüksək bilik onun səviyyəsi. adi bacarıq biri təəssüf ki, tez-tez pis kodu yazır.
proqram yenilənir yaradılmışdır olan platforma, bütün komandalar əl ilə yenidən olmalıdır varsa - dil özü tərəfindən tələb olunur. assembler hər hansı bir komponent avtomatik nəzarət prosesi performans və əvəz bilmir.
dil qrupu
Yuxarıda qeyd edildiyi kimi, hər bir prosessor öz təlimat dəsti var. Bütün növ ilə tanınır Simple elementləri aşağıdakı kodları:
- Data transfer mov və t istifadə edərək həyata keçirilir. D.
- alt, IMUL et al: Əmrləri hesab ilə bağlı.
- Bitwise və məntiqi funksiyaları belə istifadə və ya və və həyata keçirilə bilər. N. Bu toplaşmaq dili əsasları digər oxşar imkan var.
- djnz, cfsneq, cjne: bir komanda keçid etmək üçün, belə operatorları qeydiyyatdan lazımdır. Təcrübəsiz proqramçılar bu yalnız məktubları bir dəstə, lakin bu doğru deyil ki, görünə bilər.
- Siz (oradan ya çıxış) port daxil etmək lazımdır, əgər və həyata halda tətbiq edilir.
- əmrləri int daxildir nəzarət etmək. Onun sayəsində, siz əsas fəaliyyət xeyrinə hər hansı bir proses ləğv edə bilər.
qaydalar istifadə
Mikro Proqramlaşdırma (Assembler imkan və əməliyyat ilə copes), əksər hallarda aşağı səviyyədə uğurla başa çatır. Bu məhdud resurs ilə prosessorları istifadə etmək yaxşı deyil. dil ideal 32-bit texnologiya. Tez-tez, kodları direktivləri görülə bilər. Bu nədir? Və nə istifadə üçün?
İlk direktiv maşın dilinə tərcümə deyil ki, diqqət etmək lazımdır. Onlar compiler iş performansını tənzimləyir. komanda fərqli olaraq, parametrləri, çünki müxtəlif prosessorları müxtəlif, lakin başqa bir tərcüməçi hesabına müxtəlif funksiyaları olan. əsas qaydalar aşağıdakılardır:
- Terrific makro.
- yüksək dili var bir direktiv da var. Assembler mükəmməl onları "oxumaq" və həyata.
- compiler rejimi monitorinq və nəzarət funksiyaları.
- sabitləri və dəyişənlərin tanınması.
- yaddaşında olan proqramların tənzimlənməsi.
adı Origin
"Assembler" - dil adlanır nə sayəsində? Biz data crypting istehsal tərcüməçi və compiler, gedir. İngilis Assembler kollektor kimi heç bir şey deməkdir. proqram əl toplanmış deyil, avtomatik quruluş istifadə edilmişdir. Bundan başqa, hazırda artıq istifadəçilər və mütəxəssislər şərtlər arasında fərq silinə var. yalnız bir vasitədir, baxmayaraq ki, Assembler tez-tez proqramlaşdırma dilləri adlanır.
Bəzi üçün ümumi qəbul kollektiv adı üçün bir aşağı səviyyəli dil (və ya ona standart norma) olduğunu bir səhv qərar var. Mən sual strukturunun hansı bilirdi proqramçı üçün, bir və ya digər akt dil istifadə edərək hər hansı platforma üçün müəyyən lazımdır.
Macromedia
nisbətən yeni yaradılmış Assembly dil,, Macromedia var. Onlar yazılı və proqram icra, həm də asanlaşdırmaq. onların iştirakı sayəsində, compiler daha sürətli kodu yazılı həyata keçirir. Bir şərti seçim yaratmaq zaman, əmrləri böyük blok yaza bilərsiniz, və daha asan Macromedia istifadə etmək. Onlar tez vəziyyəti və ya təqdirdə, tədbirlər arasında keçid üçün imkan verir.
makro dil direktivləri istifadə edərkən proqramçı assembler makro alır. Bəzən geniş istifadə edilə bilər, və bəzən onun funksional xüsusiyyətləri bir komanda azalır. asan kodu Onların iştirakı daha asan və aydın edilməsi, onlarla işləmək. Lakin, hələ də diqqətli olmalıdır - bəzi hallarda, makro, əksinə, vəziyyəti pisləşdirmək.
Similar articles
Trending Now