Anteprima
Vedrai una selezione di 8 pagine su 31
Informatica Pag. 1 Informatica Pag. 2
Anteprima di 8 pagg. su 31.
Scarica il documento per vederlo tutto.
Informatica Pag. 6
Anteprima di 8 pagg. su 31.
Scarica il documento per vederlo tutto.
Informatica Pag. 11
Anteprima di 8 pagg. su 31.
Scarica il documento per vederlo tutto.
Informatica Pag. 16
Anteprima di 8 pagg. su 31.
Scarica il documento per vederlo tutto.
Informatica Pag. 21
Anteprima di 8 pagg. su 31.
Scarica il documento per vederlo tutto.
Informatica Pag. 26
Anteprima di 8 pagg. su 31.
Scarica il documento per vederlo tutto.
Informatica Pag. 31
1 su 31
D/illustrazione/soddisfatti o rimborsati
Disdici quando
vuoi
Acquista con carta
o PayPal
Scarica i documenti
tutte le volte che vuoi
Estratto del documento

HALT CLOCKarrestoJUMP all' indirizzoind incondizionatosalto Ind, . )è Ind0Z allorailcondizionato ( bitJPZ Saito avaise .ind -,SCHEMA GENERALEmem assemblerlivelloadistruzioni altissimoBinda01A Mdaindb Mad{Fs → MEADb A mmhmmsa →@ load A Inda,de→' " ,B.bREAD →fg op Mmhmm.= !! !immuni !. MUL Bload indbb( g. ,= a. AB Store inde,f- 8 HALTALUoulrfl PosZcarri not z neg .. .No No 51NoNo SIilcarico centralenellaprogramma memoriaMdaMad Nel0000 l' dellaindirizzoSALVOCounter successiva opprogram .todd indo 0001 Durante 0001avràla il valoreCounteroperazione programprima ,bMad 0010in bload Ind 0011MUL 0100A indcstare 0101,Ind Cwrite 01100111HALT Inda 1000lndb 10011010Ind cEsempio CODICE ESEGUIBILE codicioperativiCPU →0 Ind 1000@ = 0000MUCDAW Gindole codifichemulino E 1000 0001ar" Meadindb9' O ORIC -1001 0010 •- •ck BA ^ -2'ALoadD=IndA •00111001Pc m antenna B 3 -4Loadd -•Cr 0100 B.FMol A •. .ndc

-1010' 0101☐ A DStare C• -ndc Write1 1010' = • E0110 HINATA•TS 0111 Inda1000 arbitrariewndb'1001 datocodice operandoindoOP →Indc1010 ↓Abit nelcasonostroFetchdicolpi : Clammy Pc① MAR→② MAR ( l' Madmanapertura )out verso esterno ,PcPc ( MFC )③ Wat+1 → ,3.1 3. 2,3 }. .. .,④ RICMDRMDRII →) ,FetchfineDecodifica : ?Ric ( )codop① ! 8 Ric0 ʰ ʰComportamentodellamacchinahhhwww.wa.a.pi.yiy.ua/mn ;n'datocodop mhyRDP ( indlmem→esecuzione : START/(RDP /Ric )dato→ non DFETCHDECODE MUIASSEMBLER N(indri① indirizzoEsempio indu )read leggo → A- )(badaProgramma ② definisco °di di #0numeriche i numeri insiemepariconta un , ( AindltpariA ind#memorizza )stare pariin, )l indiindi " "AStoreSTART ,Verifica③ti indiload / A )A indil'inserisco① inNleggi ,load " l' )B Bl indu"indu, B)SUB A-1sottrazione☐pari# =D② i :O ③ JP zeroEverifica • M ④zero i N leggoreato indo )=

vidab Aload iindi )/# i • aNo carico in- ,leggo a¥ Bload 1)B(1# carico in, B)A-D (ADD somma l'i. +1 (A A )stare ndiindiStop memorizza in, Nos ⑥' ?pari todd A A.a (Indo indopari )carico in ., B)(Bload # 2 2incaricori ,③:-## pari +1pari (Diu divisione ) A)Obada l# o incarico, )( dal restoADD sommojpz parirenren.ii.E.IE?loadBJUMP verifica?tradotti C ⑦come Pariprogrammi invengono i ( A )load IndA Ind carico # pari# inpari ,, 1)1 B"# "1, ,(ADD )sommacome ? {faccio mi AA ( )#IndStore indpari #Compilatore salvo pariin21 attua cose : ,,. , JUMP verificaanalisi sintassi e gramm- .d hascritto correttagiusta struttura Zerotraduzione linguaggio quello che- macchinainriesce nd pari#write # pari sullo' ( )schermoscrivoHALTLinker compilatoredel2 risultatoriceve il. , www.mmmmnnmmm)matematiche(LIBRERIEchiamatefileaccede exe 09a ..Traduce le irrisoltepartiancheLoader3 MEMORIAsullail programmacarica. , CPUCENTRALE dallaeseguitopoter essereper

eseguibile Linker CompilerprogMemoria .centrale tM Annum 0F) ↑Hard -09Prog→} ,°logiobjDISKammmmnmmmi.gl☐ SEprintf .orgob write,-oader acÈÈ È AB+funzioni nonconosciute[linguaggiodiversiAbbiamo Mainèmoduli il fondil ovveroprimo, .↳ tutti uguali1) {main 9,7dichiarative riservare1st ma; z. memorie int1st esecutive eseguire floatma;. operazioni Char↳} alfanumericheint CharInteger Asalvariabile~ alfanumerica~ ,utilizzo utilizzoabnt b)' ; chiamato )alfanumericiaun'alloca( caratteriememoria per memoriaintero ( per; allocaCChar/ .int num ;operatori Cop . ESEMPIO TRADUZIONE+ assembli+ esempio- _ {mani- )* )(( ) /bnum # ADAa-= #↳num a; 07/: , #D= -5int ; STOREOil 7resto }% A@ ;a-; India= . ,3.5 lfloat ;⇐ , "t " AChar g- ;-, !!!!Qtb !@ = . Ì IMDBLOADBfloat mobile 8=8+0 ,virgola ;~ add ASTORE sondautilizzo } ,"" "" bfloat 3.0 ;a- . ,.operatori " " " "di linguaggiole

int controlla parole maino/ II + assembli+ trasforma+ quello che conosce in .esempio- * )(( ) /bnum # a-= num aj/:VARIABILI logiche esempioLND FALSOo ==La b-int 3 -2VERA=/ ;a-=◦ , ""Char 0 ;c-OPERATORI logiche float D= -3.0 0.7 ;@ =,Cin LOGICA== = condizionei.≠ = ( ( (!!b) ) )!a- "-0 "> ✓=> +2 3[ --÷<< =>≥ = condizione LOGICA<≤ =88 Il )88Itard !!:c) )b) la:o) >AND ✓=¥T IilOR !NotISTRUZIONI IIOdi (rimandare READ Scarif )Indformatoinde → ., )"WRITE printf ( "Ind testo da→ UIS .tastiera formato tipodatome esempiod intoint ;% " " a)&t.de(Scarif cpgfloatf%{ in, "chip lo saluto a127 intraduce↳ eChar% C→ 71 A↳2 0C 1 stringa☐ i. S )Raif "scanif "( ,ld LONG int% mobile salva aine127 virgolatraduce↳ infloatLONG% lf double=iongintb (COSTRUTTO di torte)doppio numero;dlong float ";oppure l " memoriain )maggiore precisione,doubleESEMPIO {mani /into b. =3;,

)"(printf " numeroinserire = ;)( "Scarif 80t.de" ;, )printf ( " " ;somma =(printf "" id atb ) ; )b Rtb, %d1nitb-%d1nltatb-I.to"printf a/ inln a- , , ,~ →✓ tabulati caratteriline formatonew per @ .vuoti
ISTRUZIONISELEZIONE ifSEMPLICE• if {cond( log)-isti UERAcond ;-3{/e se FALSAcardistr ;-.}
ISTRUZIONE WhiteCICLICA• {)(White logcond - condizionelasoddisfattafintanto èche1St ;_ istruzionileripeto}
BÓHMTeorema JACOPINO bastano èfunzionidue- possibilele realizzareprecedenti ogni programma,Esercizioparinumeri {/)manint Ain ; parinonint i ;, ("printf )"in Fornire ;nScarif .sn8D )/ "" ;io ;numpari =D ; {)White ( i ! n-- )printf "( " Fornire ;in a-Scarif " Sai )( "id ;,i in ;-_ifllai {2) a)i. ÷numpari-numpari.tt;}} " "printf / )ln t.dei numeri num paripari sono ;: ,}
ISTRUZIONE da- CICLICA White- la condizionefinchèda { delle istruzioniilesegui

corpo è soddisfatto logica ist ;.} ( Log)White cond Differenza almeno; 1ST eseguita* volta viene una. .,esempio da { "( )" ln printf Fornire Q ≥ ; oSa)/Scarif " " di. ;,if ) taco printf positivi "( )" develn In ERRORE essere ;q:} (White )0a.ISTRUZIONE- CICLICA for/ { fintanto la)for 1st 1ST logicaCond 21 1ST1 condabbiamo

Dettagli
A.A. 2021-2022
31 pagine
2 download
SSD Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher sarcorti2002.sc di informazioni apprese con la frequenza delle lezioni di Informatica e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Politecnico di Milano o del prof Alippi Cesare.