Òdinatè, Pwogramasyon
Programming: Assembler lang. Prensip Fondamantal nan Asanble Lang
Nan lòd pou machin nan pou kapab egzekite kòmandman imen nan nivo pyès ki nan konpitè, li nesesè presize yon sekans sèten nan aksyon nan lang lan nan "zewo ak inite". Asanble ap vin yon asistan nan zafè sa a. Li se yon sèvis piblik ki travay ak tradiksyon an nan kòmandman nan lang lan machin. Sepandan, ekri yon pwogram se yon pwosesis trè tan konsome ak difisil. Lang sa a pa fèt pou kreye aksyon fasil ak senp. Nan moman sa a, nenpòt langaj pwogram itilize (Assembler travay amann) pèmèt ou ekri espesyal travay efikas ki anpil afekte operasyon an nan pyès ki nan konpitè. Objektif prensipal la se kreye mikwo-kòmandman ak kòd ti. Lang sa a bay plis opòtinite pase, pou egzanp, Pascal oswa C.
Deskripsyon kout de lang Assembler
Tout lang pwogramasyon yo divize an nivo: ba ak segondè. Nenpòt nan sistèm nan sentaktik nan "assemblage" Assembler diferan nan ke li konbine nan yon fwa kèk avantaj nan lang ki pi komen ak modèn. Avèk lòt moun, yo ki gen rapò ak lefèt ke ou ka konplètman itilize sistèm nan òdinatè.
Yon karakteristik diferan nan du a se fasilite li yo nan itilize. Sa a se diferan de sa yo ki travay sèlman ak nivo segondè. Si ou pran an kont nenpòt langaj pwogram sa yo, asanble a fonksyone de fwa pi vit ak pi bon. Pou ekri yon pwogram fasil nan li, li pa pral pran tan twòp.
Yon ti tan sou estrikti nan lang lan
Si nou pale an jeneral sou travay la ak estrikti nan fonksyone nan lang lan, nou ka di pou asire ke kòmandman li yo konplètman koresponn ak enstriksyon yo nan processeur a. Sa se, Assembler itilize mnemocodes, ki pi bon pou yon moun nan dosye.
Kontrèman ak lòt pwogram pwogram, Assembler itilize etikèt espesifik olye de adrès pou ekri kote memwa yo. Yo tradui nan direktiv yo sa yo rele ak pwosesis la nan egzekite kòd la. Sa yo se adrès relatif ki pa afekte operasyon an nan processeur a (pa tradui nan lang lan machin), men yo nesesè pou rekonesans pa anviwònman an pwogramasyon tèt li.
Li te gen processeur pwòp li yo pou chak liy nan sistèm lan lòd. Nan senaryo sa a, nenpòt pwosesis, ki gen ladan kòd la tradui machin, yo pral kòrèk.
Lang nan asanblè gen plizyè sentaks ki pral diskite nan atik la.
Pou lang lan
Adaptasyon ki pi enpòtan ak pratik nan lang Assembler la pral ke li ka ekri nenpòt pwogram pou processeur a, ki pral trè kontra enfòmèl ant. Si kòd la se menmen, anviwònman an pwogram kèk pwosesis redireksyon nan memwa. An menm tan an, yo tout fè byen vit ak san entèripsyon, sòf si, nan kou, yo kouri pa yon pwogramè ki kalifye.
Chofè, sistèm opere, byografi, konpilateur, entèprèt, elatriye - sa a se tout yon pwogram nan lang Assembler.
Lè w ap itilize yon dezasanbleur, sa ki fè entèpretasyon nan machin nan nan lang lan òdinatè ou ka fasilman konprann ki jan sa a oswa ki travay sistèm, menm si li se pa pwòp tèt ou-eksplikasyon. Sepandan, sa posib sèlman si pwogram yo fasil. Malerezman, nan kòd nontrivial li se pito difisil a konprann.
Lows nan lang
Malerezman, pwogramasyon inisyasyon (e souvan pwofesyonèl) jwenn li difisil pou konprann lang lan. Asanble mande pou yon deskripsyon detaye sou kòmandman ki nesesè yo. Paske nan bezwen an yo sèvi ak kòmandman machin, chans la nan aksyon inègza ak konpleksite nan ogmante ekzekisyon.
Yo nan lòd yo ekri menm pwogram ki pi senp, pwogramè a dwe kalifye, ak nivo li nan konesans se wo ase. Espesyalis an mwayèn, malerezman, souvan ekri kòd move.
Si platfòm la pou ki pwogram nan te kreye mete ajou, Lè sa a, tout kòmandman yo dwe reekri manyèlman - sa a se egzije pa lang nan tèt li. Assembler pa sipòte fonksyon an nan kontwòl otomatik nan sante nan pwosesis ak ranplasman nan nenpòt eleman.
Kòmandman lang
Kòm deja mansyone pi wo a, chak processeur gen seri pwòp li yo nan lòd. Eleman ki pi senp ke yo rekonèt pa nenpòt ki kalite yo kòd sa yo:
- Se transfè done ki te pote soti avèk èd nan mov, elatriye.
- Kòmandan ki gen rapò ak aritmetik: sub, imil, elatriye.
- Bitik ak lojik fonksyon yo kapab aplike avèk èd nan oswa, ak elatriye Li se sa yo Basics nan lang lan Assembler ki pèmèt li yo dwe menm jan ak lòt moun.
- Yo nan lòd yo aplike tranzisyon an soti nan yon lòd pou yon lòt, li nesesè ekri operatè sa yo: djnz, cfsneq, cjne. Yon pwogramè san eksperyans ka panse ke sa a se jis yon seri lèt, men sa a se pa vre.
- Nan ak deyò yo te itilize si gen yon bezwen antre nan oswa kite pò a.
- Kòmandman kontwòl yo int. Mèsi a l ', ou ka sispann ekzekisyon an nan nenpòt pwosesis an favè aksyon prensipal la.
Sèvi ak direktiv
Programming mikrokontroleur yo nan lang lan (Assembler pèmèt li ak fè yon gwo travay), nivo ki pi ba a nan pifò ka fini byen. Li pi bon yo itilize processeurs ki gen yon resous limite. Pou 32-bit teknoloji, lang sa a ekselan. Souvan nan kòd yo ou ka wè direktiv yo. Ki sa ki sa a? Ak pou ki sa li itilize?
Pou kòmanse ak, li nesesè mete aksan sou direktiv yo pa tradwi nan lang machin. Yo kontwole pèfòmans nan du a. Kontrèman ak kòmandman, paramèt sa yo, ki gen fonksyon diferan, diferan pa akòz processeurs diferan, men akòz yon lòt tradiktè. Pami direktiv prensipal yo ka idantifye sa ki annapre yo:
- Tout makak li te ye.
- Genyen tou direktiv ki gen yon lang ki pi wo. Asanble a pafètman "li" yo ak ègzekutra yo.
- Fonksyon nan siveyans ak kontwole mòd yo nan du a.
- Rekonèt konstan ak varyab.
- Kontwole operasyon pwogram ki nan RAM.
Orijin nan non an
Akòz sa ki te rele lang lan - "Assembler"? Li a sou tradiktè a ak du a, ki fè done yo chiffres. Soti nan angle Assembler vle di pa gen anyen plis pase yon asanble. Pwogram lan pa te ranmase manyèlman, yo te itilize estrikti otomatik la. Anplis de sa, nan moman itilizatè yo ak pwofesyonèl yo te deja pèdi diferans ki genyen ant tèm yo. Langaj pwogramasyon yo souvan rele Assembler, byenke sa a se jis yon sèvis piblik.
Paske nan non an komen kolektif, gen kèk moun ki gen yon desizyon inègza ke gen yon sèl lang ki ba-nivo (oswa nòm estanda pou li). Nan lòd pou pwogramè a yo konprann ki sa estrikti ki enplike, li nesesè presize pou ki platfòm youn oswa yon lòt lang Assembler yo itilize.
Macromedia
Lang yo asanble, ki te kreye relativman dènyèman, gen macro vle di. Yo fasilite toulède ekri ak egzekite pwogram nan. Akòz prezans yo, tradiktè a fè kòd la ekri anpil fwa pi vit. Lè w kreye yon chwa kondisyonèl, ou ka ekri yon blòk gwo kòmandman, epi li pi fasil yo sèvi ak makro. Yo pral pèmèt ou byen vit chanje ant aksyon, si se kondisyon an satisfè oswa ou pa.
Lè w ap itilize direktiv makro-lang, pwogramè a vin Makron Assembler. Pafwa li ka lajman itilize, epi pafwa karakteristik fonksyonèl li yo redwi nan yon sèl ekip. Prezans yo nan kòd la fè li pi fasil yo travay avèk li, fè li pi plis konprann ak entwisyon. Sepandan, ou ta dwe toujou fè atansyon - nan kèk ka, macros, sou kontrè a, vin pi mal sitiyasyon an.
Similar articles
Trending Now