Kompjuters, Ipprogrammar
Programmazzjoni: lingwa Assemblea. Fundamenti tal-lingwa assemblaġġ
Sabiex il-magna biex jissodisfaw it-tim tal-bniedem fil-livell hardware, trid tispeċifika sekwenza ta 'azzjonijiet fil-lingwa ta' "żero u dawk". Assistent f'dan il-każ isir Assembler. Dan huwa utilità li jaħdem mal-traduzzjoni istruzzjonijiet lingwa magna. Madankollu, il-programm kitba - proċess ikkumplikat ħafna ħin 'jikkunsmaw u. Din il-lingwa mhix maħsuba biex toħloq dawl u passi sempliċi. Fil-mument, l-lingwa ta 'programmar (muntatur xogħlijiet multa) tippermetti li inti jiktbu għanijiet ta' prestazzjoni speċjali, li jaffettwaw b'mod qawwi l-operat tal-hardware. L-għan ewlieni huwa li joħolqu mikro-ops u l-kodiċi żgħar. Din il-lingwa tipprovdi aktar opportunitajiet milli, per eżempju, Pascal jew Ċ
Deskrizzjoni qasira tal-lingwa assemblaġġ
lingwi kollha ta 'programmar huma maqsuma minn livelli: baxxi u għolja. Kwalunkwe ta 'sintattiku "familja" sistema muntatur hija kkaratterizzata f'dak tintegra direttament uħud mill-virtujiet aktar komuni u l-lingwi moderni. Fuq l-oħra li għandhom komuni l-fatt li inti tista 'tuża bis-sħiħ sistema tal-kompjuter.
Karatteristika distintiva tal-kompilatur huwa faċli biex jintuża. Din hija differenti minn dawk li jaħdmu biss ma 'livelli għolja. Jekk nieħdu in kunsiderazzjoni kwalunkwe tali muntatur lingwa ta 'programmar topera darbtejn aktar mgħaġġla u aħjar. Biex tikteb huwa faċli għall-programm, ma għandux bżonn wisq żmien.
Fil-qosor dwar l-istruttura tal-lingwa
Jekk nitkellmu b'mod ġenerali dwar l-istruttura u l-funzjonament tal-lingwa, nistgħu ngħidu għall żgur li t-tim tiegħu jikkonformaw bis-sħiħ mal-kmandi tal-proċessur. Jiġifieri muntatur juża l-mnemoniku, il-persuna l-aktar xierqa li għandhom ikunu reġistrati.
B'differenza lingwi oħra ta 'programmazzjoni, muntatur hija wżata minflok il-indirizz għall-kitba l-ċelluli memorja tikketti definiti. Huma mmexxija l-proċess kodiċi traduzzjoni fid-direttivi hekk imsejħa. Dan indirizzi relattivi, li ma jaffettwawx it-tħaddim tal-proċessur (mhux tradott fil-lingwa magna), u meħtieġ li wieħed jagħraf l-ambjent ta 'programmazzjoni l-aktar.
Hija proċessur tagħha stess għal kull linja ta ' l-sistema kmand. F'dan ix-xenarju, id-dritt għal kull proċess, inkluż il-kodiċi nattiva tradotti.
lingwa assemblaġġ għandha diversi syntaxes, li se jiġu diskussi fl-artikolu.
vantaġġi lingwa
L-aktar l-apparat lingwa assemblaġġ aktar konvenjenti importanti u se jkun li huwa possibbli li tikteb xi programm għall-proċessur, li se tkun kompatti ħafna. Jekk il-kodiċi huwa enormi, l- ambjent ta 'programmazzjoni xi proċessi redirects fil-memorja. Madankollu, kollha jwettqu pjuttost malajr u perfett, sakemm naturalment, huma amministrati minn programmer kwalifikata.
Sewwieqa, sistemi operattivi, BIOS, kompilaturi, interpreti, eċċ - .. Dan kollu fil-lingwa tal-programm muntatur.
Meta tintuża disassembler, li jagħmel interpretazzjoni tal-magna fil- lingwa tal-kompjuter inti tista 'faċilment tifhem kif dan jew dak il-kompitu is-sistema, anki jekk ma jkunx ta' spjegazzjoni. Madankollu, dan huwa possibbli biss jekk id-dawl tal-programm. Sfortunatament, il-ftehim huwa pjuttost diffiċli fil-kodiċi mhux trivjali.
cons lingwa
Sfortunatament, programmaturi novizzi (u ħafna drabi professjonisti) diffiċli biex jagħmlu l-lingwa. Il muntatur jeħtieġ deskrizzjoni dettaljata tal-kmandi meħtieġa. Minħabba l-fatt li l-ħtieġa li jintuża l-istruzzjonijiet magna, tiżdied il-probabbiltà ta 'azzjonijiet żbaljati u l-kumplessità tal-implimentazzjoni.
Sabiex jiktbu anki l-programm aktar sempliċi, l-programmer jeħtieġ li tkun kwalifikata, u l-livell tiegħu ta 'għarfien pjuttost għoli. Wieħed mill-ħiliet ordinarja, sfortunatament, ħafna drabi jikteb kodiċi ħażina.
Jekk il-pjattaforma li għalih il-programm huwa maħluq, aġġornat, it-timijiet kollha għandhom ikunu miktuba mill-ġdid bl-idejn - meħtieġa mill-lingwa nnifisha. Il muntatur ma tappoġġjax l-prestazzjoni awtomatika proċess ta 'kontroll u s-sostituzzjoni ta' xi komponent.
tim lingwa
Kif imsemmi hawn fuq, kull proċessur stabbiliet istruzzjoni tagħha stess. elementi sempliċi li huma rikonoxxuti mit-tipi kollha huma l-kodiċi li ġejjin:
- trasferiment tad-data jsir użu mov u t. d.
- Kmandi relatati ma 'aritmetika: sotto-imul et al.
- Bitwise u funzjonijiet loġiċi jistgħu jiġu realizzati bl-użu jew, u eċċ. N. Dawn huma l-baŜi tal-lingwa assemblaġġ jippermettu li jkun simili għall-oħra.
- Sabiex jagħmlu t-transizzjoni minn tim wieħed għall-ieħor, inti għandek tirreġistra dawn l-operaturi: djnz, cfsneq, cjne. programmaturi mingħajr esperjenza jista 'jidher li din hija biss mazz ta' ittri, iżda dan mhux veru.
- U 'l barra huma applikati fil-każ, jekk ikollok bżonn li jidħol fil-port (jew il-produzzjoni minnhom).
- Biex jikkontrollaw jikkmanda jinkludu int. Grazzi lilu, inti tista 'tispiċċa kull proċess favur l-kawża prinċipali.
Uża l-linji gwida
Programmazzjoni microcontroller (muntatur jippermetti u copes ma 'l-operazzjoni), l-inqas livell f'ħafna każijiet truf b'suċċess. Huwa aħjar li tuża proċessuri ma 'riżorsi limitati. 32-bit teknoloġija li lingwa taqbel perfettament. Spiss, kodiċijiet tista 'tidher direttivi. X'inhu dan? U għal liema użi?
L-ewwel għandna bżonn li wieħed jiffoka fuq il-fatt li d-direttiva ma wassalx lingwa magna. Huma jirregolaw it-twettiq ta 'xogħol mill-kompilatur. B'kuntrast mal-kmand, il-parametri, li għandhom funzjonijiet differenti, differenti mhux minħabba proċessuri differenti, iżda għad-detriment ta 'traduttur ieħor. Fost il-linji gwida ewlenin huma dawn li ġejjin:
- macros Terrific.
- Hemm ukoll direttiva li għandha l-ogħla lingwa. Muntatur perfettament "aqra" minnhom u jwettqu.
- Il-funzjonijiet ta 'monitoraġġ u kontroll tal-modi kompilatur.
- Rikonoxximent ta 'kostanti u varjabbli.
- Regolament tal-programmi li huma fil-memorja.
Oriġini tal-isem
Grazzi għall dak li jissejjaħ l-lingwa - "Assembler"? Hawnhekk qed nitkellmu dwar il-traduttur u kompilatur, li tipproduċi crypting-data. Mill-Ingliż muntatur ifisser xejn, bħala l-kollettur. Il-programm ma nġabritx manwalment, struttura awtomatiku ġiet użata. Barra minn hekk, fil-mument diġà għandhom utenti u l-esperti mħassra d-differenza bejn it-termini. Muntatur huwa spiss imsejjaħ lingwi programmar, għalkemm din hija biss għodda.
Minħabba l-isem kollettiv ġeneralment aċċettati għal xi hemm deċiżjoni żbaljata li hemm lingwa ta 'livell baxx waħda (jew norma standard għalih). Biex l-programmer kont naf liema tip ta 'struttura kkonċernata, huwa meħtieġ li jiġi speċifikat, għal kull pjattaforma użu tal-lingwa assemblaġġ wieħed ieħor jew.
Macromedia
lingwa assemblaġġ, li ħoloq relattivament reċentement, ikollhom Macromedia. Huma jiffaċilitaw kemm l-kitba u l-eżekuzzjoni tal-programm. Grazzi għall-preżenza tagħhom, l-kumpilatur jwettaq kodiċi miktub ħafna aktar mgħaġġla. Meta inti toħloq għażla kondizzjonali, tista 'tikteb blokk enormi ta' kmandi, u aktar faċli għall-użu Macromedia. Dawn jippermettu li jaqilbu malajr bejn l-azzjonijiet, fil-każ tal-kundizzjoni jew il-falliment.
Meta jintuża l-direttivi tal-lingwa makro programmer jirċievi macros Assembler. Kultant jista 'jintuża b'mod wiesa', u xi kultant l-karatteristiċi funzjonali tagħha jitnaqqsu għal kmand wieħed. Il-preżenza tagħhom fil-kodiċi aktar faċli li taħdem magħhom, li jagħmilha aktar intuwittivi u ċara. Madankollu, xorta għandek tkun attenta - f'xi każijiet, macros, għall-kuntrarju, jaggravaw is-sitwazzjoni.
Similar articles
Trending Now