+ All Categories
Home > Documents > Introducere in Microprocesoare_Part15

Introducere in Microprocesoare_Part15

Date post: 07-Jan-2016
Category:
Upload: mesuzana-1
View: 235 times
Download: 0 times
Share this document with a friend
Description:
19

of 6

Transcript
  • :00010100ir). _Program'l poate fi utiiizat pentru consumarea unuitrmp egal cu 153,5 prs cindperioada de tact'(starea) ;;6;" o,S.tr.

    ^^_,_t:"J$i program .in coct'octal iiu-h"r"r"ii*"i;rt"';;, usor descns Fr are urmd.toarele exprimiri, tabclele 5.3 ;i 5.4.lu1ui HOLD : 1 ; 2

    -

    se prescrie de la cheile (bipozifionale) de pemagistrala de adresare. adresa pJimgi instrucliuni hiri pr6gr"* j s

    -

    !"prescrie de la cheile (bipozifionale) de pe magistrala de^daie primul baital-primei instrucfiuni i j : se aplicd. tot de ti cheia de pe paiiou semna-lul de inscriere in RAM i s : gi.I"jia se apticl p."t*iiii t"itli;;;;_sivi din.program. Fd"rE alte ta_ciiiteli de pro^gramin sistem, piir"" adresd,de inscriere a programrllui trebuie sd. fie 2ero pentru ci la poinirea micro-procesorului prin semnalul RESET, numiritorul de adiese se incarcicu adresa zero, deci se incepe rularea programului inscris de la primaadres6.-Daci prima instrucliune a ptogrimilui nu este inscrisi. la a^dresazero ci la alta din spafiul memoriei atunci Ia adresa zero trebuie inscrisd.o rnstrucfiune de sait. La comanda RESET, procesorul pornqte de laadresa zero de unde este comandat cle ci.tre instructiuirea c1b satt laprirna instrucliune a programului.

    La alimentarea cu tensiune a microprocesorului semnalul d,e ini-{ializare RESET se formeaz5. automat dupi un anurnit interval detimp, figura 5.4,b. Acest interval este dat de timpur de cresiere a ten-:iunii.pe condensator, RESN, pi'd. la valoarea de prag ar unui triggerschmit din structura circuitului-8224. x{anual.. t.u"i""Zd. prin aplsiieabutonului.

    '

    5.3.1. Programarea in limbaj de asamblareo modalitate de-a- usura manevrarea unei instrucliuni in cod binar,

    octal sau hexazecimal este substituirea acesteia printr-un mnemonic.De exemplu, _prima instrucfiune a programului 'din tatretut s.z 'ci'i"e

    exprjry5" codificat, sub forrna unui cuviirt in binar, d.eprasarea numi-rului 2Qlto_: 0001010012_inregistrul acumulator se reprezintl cu mnemo-nicul n{vI. A, 20 (abreviatia din l. engr. a exprimrrii Mov" Immediate20 ir0 to

    .

    Accrrmulator). Aceastd. expiimare ^a instrucfiunii printr-unmnemonic este forma sa in limbaj de asamblare. Subdtituind' instruc-{iunile cod rna;in5. din tabelul 5.2- at mnemonicile corespunzd"toare seobf ine programul in limbaj de asamblare:

    Tabelul 5.3Exemplu de program ln limbaj m_aiini (tabelul5.2.)

    exprimat ln octalt ennBse, i ao*r,*,,r.,rjl"rlLocArIErl COMENTARIU

    00 i 000001 00100t 002

    I 001 003I 001 004I 001 005

    076a24075302002001

    A

  • cicl-u). Pentru scrierea unui program in limbaj de asambiare trebuieerand._.1'n acest_cimp se imcriu datele asupra cir-ro'a ope-reazl- instnrcfiunea din cimpul cocl. Unele instructiuni nir necesitl cim-pul oper-anci. ca o regulii generalir cind sint doi opcrauzi primul oper-andspec.rficii^clestinafia operaliei, iar ai doilea speci{iiir. stl..Jdut"i. opcran-zii din cimpul operand pc't spccifica: 1

    -

    rin registru; 2 * un t.igirtropercche; 3 --

    -un cuvint clatri, 4 -

    un cuvr^nt (ciublu) adresi.. Acc-.tioperanzi pot fi exprimati prin urmltoarcle 9 rriodaliti{i:

    Eticheta CodulCICLU: DCR

    1. " Coyt stonta hexazecintrid.opcranrl trebuie si. incelrpii cuEtichetiL Cocl Oplr:rndAICI; l{Vtr A,OBA}I

    L7A

    lrl\rl A,37H

  • linia in care ca ooerand-exist[ acest simbor, acesta va fi substituit cuvaloarea atribuitd, anterior. -D".[,;.'i*"-pto, simbolului vAloa is-a atribuit anterior valoarea gAH urmitoarele linii sint echivalente;Eticheta Cod OperandADRESI: IIVI e,seUADRES2: N,IVI A,VALOA

    ComentariufNCARCA ACUMULATORUL CUVALOAREA 8A IN HEX.INCARCA ACUMULAT. CU VALOA-REA 8A IN HEX.

    8. Adresd sintboricd. In cimpul operand poate apirea o adresf,rcplczentatii prin eticheta sa.Eticheta C.o-{ Operand ComentariuArcr: Jnrp Aeolo; SALr__LA ni^STiiu^itruNEA cu; i ETIC_$ETA ACOLO lNsrnuc_ACor-o: MVr A,43H

    "

    ff3ffi#1.3,firTt%|%HtYt'."; CONSTANTA $ IN HEX.

    .Exp.resii aritmetice gi rogice. o expresie poate fi constituiti dintoate tipurile de operauzi descrTgi pire ;i;i r&t'i"pri"^i.ilrmediul ope-ratoritor aritmetici: f (aduna.d),' (sc.idere)' x A"*"iiill, /(impir-lire), MoD (modulo). Siu operaiorii lfgici: x6f, iND,'itR, XoR, dedeprasare. stinga srir, a'""ii;"sFiR -.i ;;' ;;;i-.ili"x't"r"ror i2r.ordinea in caie sint efectult" op"t"1iii"-;ritfi;;i; fi'lili;:"i,.rt:,;expresie este:l. expresiiL. dintr-c par.anteze:2. *, /, nroD, SHL, SUR;3. +,

    -;A. NOT;5. AND;6. OR, XOn.Opcratorii X.OD, SHL, StIR, NOT, AND, OR 9i XOR trebuit.sifie scparali de opcranzi cu ccl prjirr

    "n blanc.

    De exemplu, urmb.toarele trei exoresii aritmetice 5_f 30*2,(25/5)_;+30'k2,5+(-30*-2) genercazi fiecJre codul in eicii iintr.,car.ac_terul ,4 (vezi tabelui 1.1.1..

    clmp.ul comentariw- Acest cimp. este facultativ in scrierea unci i'-st.ucfiuni. Delimitatorul intrg ii*p"r op.r*J ii' ..-.rt"riu esrccaracterul " ;", pentru o anumiti ordoni.re pdt ri rirut! $a;ii;;; biancrri.Comentariul se' introdu.ce pe' r ru a";;;;; irt"l;;;;; ;i i,.i a.ir"" u nuiprogram prin explicalii .

    suplim_entarL. c" ;;;iqi- ..ir"""T"ri" ," ";;;ocupa mai multe rinduri, dar fiecare trebuie ,t'i";;;;;'.u* a"ti-;tu_torul ,, ;".772

    Programul scris in timbaj de asamblare trebuie convertit in coclrna;inl;-conversia se. face unu la unu, adicd. fiecare linie din programse transformi intr-o instrucliune in binar. AceastS. conversie se ^nuriesteasambl'are-gi-poate fi {5cuti.'manual de citre programator dacd. djspunede codurile binare ale fieclrui mnemonic. Prbgrlmatorul trebuie ii-sifixeze 3{rEsa primei tocalii- din memorie de unde incepe inscrierea prd-gramului. In aceastd primd" localie se vainscrie (dupi aiamblare) priinulbait al primei instrucliuni din program. in urmitoarele locafii, in o-rdineanumerelor naturale,

    -vor fi plasali bailii secvenfei de instrucfiuni. Daci.

    o instrucfiune posedi eticheta,' valoarea numericS. atribuiti. eticheteieste adresa localiei primului bait din aceastS. instruc{iune. cind in.trypgl operand exist5. etichete sau date reprezentate simboiic acesteatrebuie inlocuite respectiv cu adresa corespunzitoar:e sau cu valoarea-asignati. Programatorul trebuie sl Jin5.ln cbntinuu o evidenfb. a adreseitr-gcafiilo,r (nuwdrdtor de localii) o eviden!5. a conlinutului introdus infiecare localie obfinut prin conversia mnemonicelor, a valorilor operan-zilor simbolici gi a etichetelor. Asamblarea manuali este inclicati doarpentru programe scurte.

    Pentru scrierea unui program ln limbaj de asamblare pe lingi mne-rnonicele. instrucfiunilor sint folosite gi mnemonice pen^tru pieudoin-strucliuni (sau directive)..Pseudo'instrwcliwni.l,e sint insii""gi""'i rp*i"1"rnenite doar pentru facilitarea scrierii programului si pentru^ a de-termina anumite operalii in procesul de asamblare. Dai, spre deosebirede o instrucliune, o pseudoinstrucliune nu este convertiti. iitr-un cuvinLbinar pentru comanda procesorului (nu produce cod obiect). Se vqrpre:zenta in continuare doar citeva din pseudoinstrucfiunile folosite inscrierea programelor pentru pP 8080. In sintaxa pseudoinstrucfiuniloreste oplional ceea ce se include in paranteze drepte.

    oRc(oRrcrN)Eticheta Cod OperandINUME] ORG EXPRESIE

    Fentru pseudoinstrucfiunea ORG eticheta este oplional5, iar expresia{sau data) cind este convertitS" intr-o valoare nimerici se exirimdprintr-un lumir < 65.536 (moduio 64K). ORG scris5. inaintea- uneiinstrucliuni va fixa prin valoarea expresiei adresa locafiei din memorie$a care se va inscrie primul bait al bcestei instrucliuni:

    ORG 1000H ; PSEIJDOINSTRUCTIUNEA ORG.START: MOV D,A ; INSTRUCTIUNEA'CU ETICHETANTOV B,C ; START VA FI INSCRISALA ADRESA: 1000IioRG ACOLO ; PSEUDOINSTRUCTIUNEA ORG.MOV B,D; ; INSTRUCTIUNEA -CE URMEAZA

    DUPA ORG VA FI PLASATALAADRE-MOV A,B ; SA ATRIBUITA ETICHETEI ACOLO.173

  • 1n principiu, ORG apare la inceputul unui prograu; cind apa.re i;.r-jr:rteriorul unui progran se va modifiia ordinea numirlrii natl-rrale a.adrcselor pentlu instrucliunile care rrrmeazS..

    Egu (EguArE)Etichcta Cod Operandl{uuE Egu llxPRESrE

    -i\cc'asti pseudoinstluctiune atribuie numelui din cimpul etichi:t5. o 1.-a-.1i'rire cgali cLr cea a erpresiei consta,ntei sau sinlboluiui dil-l cimp'r}otrlr'rand. Cincl in chlpul operand existl un simbol lrccsta trebui: rlefinlti,i prograin ir.iainte de linia cu pseudcinstrucliunea 11 QU.

    l)u,fine;te constante de un bait sau un;ir de date cu lungimea dc rlnbait.

    Cimpul operand poate contine constante, expresii aritmetice silogil:c (de valoare modulo 256, an bait) sau iln 9ir de caractere ASCIIincluse intre ghilimele. Toate aceste mirimi sint separate prin virgr:nir.'(iorespunzltor acestor rnS"rimi rezuLtl un ;ir Cc cuvinte c1e un baitr:are sint plasate in locaiii succesive, prirna trocalie avind adresa la car,:esic situat5" linia de program cu pseudoinstrucliunea DB.,FltichetS.

    ":T DCoti OperandDB 'T{MP'

    T]RG ST,IIitrtio\- ,{,c

    LI:r r:unie dc{init pr-in EpU ntr mai poate fi redelinir iir aiti" 1:,:rti: a- r'n,=._lrrt rrlrri

    sET isEr)l:"ticheta Coctr OperanciNu]itr SET EXPRESIE,\ceastir pseudoinsiructiune perrnite ca valoarea illi cirnpul opelairil

    s,ir fie atribuitir simbolului din ciinpul etichet[; sintara este i.Ien-iic.i{;.r cr.a {olositir ia EQU. Spre deosebire de EQU,cu pseudoinstrr.lciiu-rra SE'f se pcate redeiini un simboi in cadrul aceluii..si progran or-i Ce',-^ cilc ufi t:lt' 1tr \,'L'ia-Ai F-{

    jIATAZ XIB -O3H,s*2;IN LOCATL\ DE AD{IESA DATAZ SE; INSCRIE FD i-0.-1 IN COI'JPLE1\,IEN li.

    ; DE 2), IAR Ili LOCATIA DE ADFdtrSA;DATA2ri SE iliSCRItr OAH.

    lPrir DB se pot inscrie siruri de piniL la 8 bai;i, tlaci" se ciep.l;c;te ac',':;lnumlr se fr-c recartizirr-i prin rnai muitc pseildoinstlucfiuni DB succc.li'':"

    BW (rlEFrNE IVORD)El-icieetii Cod Operanzi[r{u},iE] D\Y LISTADefinesi'e nirimi cu lungirnea-de doi baifi. Cirnp,.ri operancn poale

    ccni.ine o listi cle constante, simboluri, expr.esii a ciilot valoare este ri-prt'zllntatf, dr: r-rn cuvint de doi baiii. trtrementeie listei sint separatilprilr virgrii"l" ,f ti','irltului de doi baifi i se 1'{lr rep:rrtiza iii memolie dou)-'locaj.r: pentm l,ait'erl rnai pu;in semnificaiiv o adresi'r, iar p-gnlttt baituLnai sernni{icaii'"' adresa urmd.toare. tsaitul ce1 mai pulin semnificetival i,iirnului r:lemcnt iiin listi. va ti piasat in loca}ia t1e adresir cor:espi,iri--rzitoa.ie liniel lsali etichetei) in care se afll pseudoinstrr-rcfiu.raea DVi'r,iar ur;litorii baigi in ordinea succesivi {resoectind inversiunea in c.'--r1rr,1 o:uvintu-li"li': .

    TABN-1 trOU 5STAIiT E.Jt, 1000H

    E OU 6-1IIoRG r000H

    ST,4RT: }IYI -{,AI-FA

    EETA s-]ET 10}I+6l-)r- t -\

    -L, tl l- {t)Jt-1 11111tr1

    SE ATRIBUIE \,'ARX,\]{I EI 'I',\B]-X\IALOAiTEA 5.Si' ATRIBUIE E]'ICHETtri STAFiI"\'.{LO-{TlitA 1000it.LIR}IATOAITEA I N,STRL]I]TIUN },I\CEPE LA ADRtrS-rr iC0LIH.

    SE ATRIBUiE \TA'IiI.{BILEi Ai-FA\-ALOAREA 34Jd.I\ STRUCTiUNEA L-R.]i^\TOAiTtrINCEPE I-A ADI{trS.{ 1OOOH.SE INCARCA ACL]]IL LATORL.[- CU\]AI-OAREA 34H.SE ATRIBUIE \-ARXA]]ILEI BE'TA,\IALOAREA 22.SE ADUNA IN ACLUULATO,R\]ALOAREA 22.

    ; SE ATI1IBUIE \-ARI.\tstrLEI tsETA\-ALOAREA 2s5l10

    [)A?'A1 Uts CA3H

    PliOGRA"lt trr\, LI]IBAJ DE,AS i,UBLARI

    Comentariuixceprrqn cu LocATiA DE ADRESAsrrlTBoLICA ;iir voR FI oclrP.{TtrDE BYTES 54:T 49:I4D:1,{ sO:F"IbT LOCATIA CU ETICHIiTADATAI StrVA INSCRIE NTJ}fARUI- A3I1,

    PROGRAII I}i COD}IASINAAIRESA CONTI}.UTU[-{{\ HtrXi LOCATIEI

    11\ llEX)

    tr lirl i C01rr i iB

    ,\DI:iET rlf

    ;

    nts (DEFINEFtic}retH. CodF\LrllEt DB

    174

    EYTE)OperanziEXPI?-ESIE sari $IR

    ,t r' I; ---i-ACE,I-AI;F:1

    tFll{ l-r3EB4HACEST

    SETSETI)\&-

    l;

    &

    t75

  • ADR2

    SIRl

    SIR2

    STIVA DS 1OO

    DW ACELDW 'A"'ABCDEF'

    DW 4HDW 4O23H,ACEST,27H*5

    B{6E4t00424144't-t46450400z3401C8BC300

    se inscriu in mai

    01020103010401050106010701080109010A010B010c010D010E010F01100111o1120113

    asamblare o instrucfiune in cod maginl (in ra/ort de unu Ia unu ) . P- seu-rloinstrucliunile nu sint translatate, ele fiind utilizate doar pentru ada indicalii suplimentare asamblorului in procesul de asamblare. Pro-gramul in limbaj de asamblare este numit program sursi, iar cel irlcod ma;in[, ce.poate fi inscris intr-o memorie, rezultat in urma asam*blirii, program bbiect. ln elaborarea unui sistem pe baz| de micropro*cesor pentru o anumiti aplicalie este necesar un sistem de dezvoltare^care pbate fi realizat cu acelagi tip de pr.P, ca cel ales pentru aplicaliarespectivi. Sistemul de dezvoltare este un calculator specializat pent1rrelaborarea structurilor pe bazi. de microprocesor qi aduce la dispoziliaproiectantului anumite faciiitS.fi in punerea la punct a aplicaliei atitpe partea de hard, cit ;i pe partea de soft. Una din aceste facilitd,fi arfi obfinerea prograrirului obiect cu ajutorul asamblorului. Uneori, asam-biorui existl chiar pe sistemul pentru care se elaboreazl. programul(obiect) caz in care- asamblorul -este numit rezident. Cind froframu]de asamblare se ruleazl pe un alt tip de calculator, diferit de cel pentrucare se elaboreaz5. programul obiect, se folosegte pentru programul deasamblare exprimarea de icross-asanlbloq_r Pe calculatorul pe care se.asambleazi programul sursh se pot forrna, pentru programul obiectobfinut, figiere in RAM, pe disc, pe bandi etc. Asambiorul poate ficonsiderat ca o aplicalie a domeniului programului sursi pe domeniulprogramului obiect, figura 5.17. Depisirea domeniului de definilie inprogramul sursi printr-o gre;eal5. de sintaxl se va traduce prin gene-"rarea de c5.tre asamblor a unui mesaj de eroare.

    ;9. ln continuare se va analiza modul cum lucreazi un program asam-blor, precum ;i structura acestuia. Se considerS" existenla unui sistemde dezyoltare compus dintr-un nucleu (sub accepliunea din $5.1) 9i:periferie minimall: un teletype ;i o consolf, pentru vintalizarea gi dareasemnalelor de control si pe magistrale. 'feletype-ul este un echipament(peri.feric) de intrare/iqire alcS.tuit dintr-o tastaturl alfanumerici, oimprimanti cu bare, un cititor gi un perforator de bandi, care pot fiutilizate izolat, sau in ansamblu. Teletype-ul este previzut cu interfalacare permite comunicalia serial6, fiind posibilS" transmisia la distan![a datelor furnizate de cititorul de bandl sau a caracterelor corespun-zS.toare tastelor aclionate de citre utilizator; este posibili, de asemenea,recepfia datelor gi inregistrarea lor pe bandi perforatl si/sau tipdrireala imprimantl.

    Oricare ar fi perifericul la care se scrie programul sursi, in limbaj,de asamblare, este necesarE respectarea anumitor convenlii de format.

    Dacd. girul este mai mare de 8 cuvinte duble atuncimulte pseudoinstrucfiuni DW succesive.

    DS (DEFINE STORAGE)Etichetd Cod Operand'NUNIE DS EXPRESIE

    ,. P-tir.aceastd, pseudoinstrqcliune se pot rezerva (pentru utiiiziriu.lterroare) zone de memorie. In cimpul opcrand poati fi introdusS. oc-on-stanti, un simbol sau o expresie, v-aroar6a acest6ra indicind numdrulde locafii ce se vor rezerva in-memorie

    SE REZERVA IN ]\,IEMORIE 1OO DE LOCATIII}ICEPIND DE LA ADRESA SIMBOLICASTIVA.

    END (END)EtichetS. Cod OperandINUME] END EXPRESIE

    -.

    Pse'doinstr-ucfiunea END indici. sfirgitul programurui, este ultimalinie scris[. cind existd" o

    _expresie in cimpul oierind, valoarea acesteiava fi folositd. ca adresS. de inceput a pr6gramului, iar daci nu existivaloarea

    .de inc.eput este zero. In program pseudoinstrucfiunea ENDtrebuie si apar5.-o singurS. datd.. lPentru- asamblarea programelor lungi gi complexe se recomandi, inlocul asambllrii manuale, utilizarea asimbld.rii -automate cu ajutorulunui..program de-asamblare denumit asamblor. ca gi la asamblarea ma-nual[ asamblorul genereazS. pentru fiecare instrucliune in rimbaj de776

    lFffi-l fpRocRAvul-_l tFRCGRAvuLcBEcT Ikr^r uNaBAr oe ASAMBLoR F-----+{t:,t Lit/BAJ II asAMeLAnel I Ineztorrrrs'or cqcsll I vnslnA, etr'rn t l

    Fig. 5,17. Conversia programului sursi in program obiect cuajutorul programului asamblor

    ,l

    777

  • 'care perrnit e.sambloruiui ,1e a identtfica natura infornatiei prezente inj:^. i:.. 1t1: ie riche t i,_ rn.cn o nic. ;t;;il,' ;;;;i;;i;) :'ien trt,, s cr r _rea unul progran sursS- la rrn tereti'pi, de exemplu, si't ir*..r"o. respec-'tarea unor,:ont-entir :1'. aottr.'eriiile de z.art ? (,1"- cimp) ale instrucliunilor. Aceste coru,eniiiau scopll ,.i-" a permite a-_.anblor,.i1gi

    .ri clistir,Lii -._rti""i_i';;;;;;i:;:',lnformatii ,.irr cirrrur

    'nei i..strucgi.r,n'(rnii Ee ;;og;;;r)l u'ere clri:aceste con'i'ntii dc scriere ar.r fosi p..r!"i"t", i"';;i;'r;';ai atla*g;r,.:'_.,

    *- fi.:': ir':, :]nlp fe _scDari,i c1e uriniLtorul prin cr.l p*iir-r. *,r blil'{sau u' ali 'lEliililntor: doui p'ncte, p''ct'rr "i.3rlii-;--* irs.tit:,riiunea firl ctichcr.iL i'cepc cLr rln blarc;

    -

    iil:-,::i.1,,-riunea cu etichctir r^nct-pe cu prirnul car.acter di' simboliii,rticheter.r -l-

    ' 2. ( ..': 'l: L ,11 sepcttot.,, ,t jt1,:i 1.111jj1tt:ilr,y. -{cr;rsii, 1.s,11..11ii. .,.

    ro-r-7jzeaz,',. i i introcl'ceiea ,-Lnti it.utr-.,.ii.,r,i, pr;*1"rt--.""."11^.i;r:u'r,,ireintoarceru'.r. c;rrului, CR {Carria.rs. n.i.i.ny 'i,it."-aooii-ii*i'.r. rrojr,,_T.r]oi .]i, 1 :r;l .; de ;rsrnrllr: . i iniil,l s. i.rr.odrrc ir.L or.,li:re; i, c.,.,._\rr:,. \.( rl:.. .:- ,,)-Oqfant.

    iir' l'r--': ' -i-i piogran'rr:.1 riin r.^latia (J.-;) ia care se r.ilarigiL clo,.ril Jrs..',,-ilr,iitstt-ticl-.,:.:

    {ir-G 0100Ii ; I\Slitt,CTiLINEL\II.I \.-\ tr\CEPE; L,\ ADITES;\ 100FIi?EZEIt: i,-i 5* li) ; i.?ii?lER\:-\ i0 Dtr LOC-\ l-il X \; }ID.\ioRIli i5 {)

    l,,I'i-tr A,20 ; tr,\{CARCA ACUIIUL,\TOIiL-L CLr 2ilCICLU: ilr . A ; SE DIiCRlll,iE,\Ttr-\ZA ,\CLliLrI_ATri-'

    Odati, ipc5.rcat5. aceastI succesiune c'le bili a proglallil-llui sursI inr.,r,-1no1ia sistenului de dezvoltare (sau a altui calculator) este apelat, sirnblorul (cate este incircat in prealabil tot in memoria sistemului).. rniliat procesul de asamblare. Pentru execufia opcraliei de trans'l.rtaire, a-.imblorul execnti, in generai, doui treceri peste programutr.:.rrs:i. La prima .trecere este asignatf, tlcmoria

    _nccesarl- programului,!r c1'f?Zi in memorie un tabel ile sirnboluri rezultat din asignarea sim-i oir-rriior ce apar in cimpurile eticheti sau operaud si se face o analizii:rniactic} a programului prin cale se stabile,ste in,ce tnirsurS" au fo-.t:.spectate reguliie iimbajului de a,sambiare. I-a a doua tlecerc se lca-,'.ziazi translatar-ea propriu-zisir, foiosincl pentm sinboluri valoriiei:soir-ite ale acestota oblinute la prima trc'cere 9i inscrisc in tabelul cie

    ,rnrl-.oluri. Existi posibiliti,tca ca in timpui primci ticccli sir se facii o, pie :l pr-ogr-a;tiului sursl pe o rrrelttorie e;ster.ili, a c]oua trecere cxectl-

    tindri-se f5,ri" interven{ia olel;ttorului.Sirui de biii ai programului srrrsl-. obtirlufi mai stts, Ilil al-t nici un

    :,,1. l.,cr.ltr-u.micloptoccsor (satl cei p'Lr1.iii llu are scnsrtl dorr'L de i]rggr.a''r,l..ioi-), rolui as.amblorului este dc a-l convelti in coclul

    ct'.r itrtului clor-it.itr ctielllllti, girul pcirtru instl-ttc!itiilca J) CR A trebuic corlvcrtit in

    iuviltul OO t i t t 01 * 3DlI (OFCODII). Pcntlu aceersi.ri cc,nve rsie sistemul,=t'Liizc,azf, in mciiic'rie un tabei C.e sil,bcluri, figura 5.1S, in ca::e ia fi..-:-iat'c instrr-rctiune in format ASCIi colespuitde folililtu] in bilier- a co-L:rilui opet'atiei confotm -cetul'"ti cle llist:-i:rcfiluii irl iilicrol,'rocesorului.i,.-ci, aiaiublorul pentm fici:Li'c insti''.ic'tr-ine zt prosriitttlrlui sursir ci-'t:ite zia-rui i1 cod ASCII al uliietlt..,'tticr,rilli;i il cot'rti";i;-;'1 cu valorile,iu. tabcftii de simboluri clin n-ien-roi-je. Cinci se Si-lselste o ideirtitate intre'e,r-,,j,.ti 'rrui mnemonic diu pro,{t:erm C1l lltt ccd al nilrii l:ltlemonic diil

    *It,

    {

    ; RL;I-i.\,2 CICLU ; U.\CA ACC+0, SALT LA ADITL]SA CLi

    ; iifICHETA CiCLU.:JFIRSITL L PROGRA1IULL-I.E,\D

    ...C000liit, (.)i0001)11 01001001---.._

    @('l{ e I-

    'iR D CARACTERE ASCIIcoour suRsi

    I.ruL I"INEMOI]ICULUI iiV iC','ti'in,Al:lDUL IqNEN4oNltlLul D CR 1C

    r-l l'lNElvCNlCLitUl Jl.lZ 1',.441

    !;U: ETIO]ETEI REZIR \'AL!AREI, lNRasrii.. i:.

    iu.n! !- l.r '.ili"lAi.;-Ilaul.lc r_- T l ara

    '-'

    :.fUL ETICIIETE{ C i'LUVAUy,Ril tlRlfPJiZ/r-CARE D ll l.lLr:.1,4Rr-rcilJlr'lF Iailiil aiii,c

    i.lond aej defir rre:o

    01000011 0l00iirl0 uiUlt)1r,i\.-a# qld b4#CJ-L

    I nrcrCili :.: :iI llorie 1:ri!

    ion i r,i'I .iefin ir e

    O0i 1i011 r,,,.)ii-j.J000 0t00tliC0 {_rtij000il 010i0010 00100000 01C,.r00r;r-qed

    .w k*ry \qd i."T,*: BLA\C t] . . F- I]ffiT A001 1 101 l

    i0 BL-\\r'L-iiI i178

    f lg. -{.IE. Exetlplu de stmcturir lposiiriliL) de tal:'tl ir

    simL'olurl

    0llCCi itli{-IlTEXT U L CO]iE-\TAR {ULUI

    rttf'


Recommended