LABORATORIO DI SISTEMI
|
|
- Michele Antonucci
- 7 anni fa
- Visualizzazioni
Transcript
1 ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 4 LABORATORIO DI SISTEMI OGGETTO: Scrivere un programma in Assembly, per CPU 8086, utilizzando le porte ed i dispositivi virtuali collegate ad esse forniti dal software Emu8086, che effettuasse il controllo della temperatura di un ambiente. SCHEMA 1
2 ALGORTMO INDIRIZZI DELLE PORTE UTILIZZATE Porta input: (2) corrispondente alla porta alla quale è collegato il trasduttore (termometro vituale); Porta output: (2) Porta output: (2) corrispondente alla porta alla quale è collegato l attuatore (riscaldatore vituale); corrispondente alla porta alla quale è collegato il display digitale; 2
3 FILE SORGENTE ; AUTHOR Claudio Fratto ; DATE ; VERSION 1.00 ; FILE sistema_in_off_(temperatura).asm #MAKE_EXE# ; inizio definizione del segmento dei dati data segment min db 77 max db 83 ; dichiarazione di una variabile ad 8 bit ed ; inizializzata con il valore della temperatura ; minima che deve essere presente nel sistema 'ambiente' ; dichiarazione di una variabile ad 8 bit ed ; inizializzata con il valore della temperatura ; massimo che può essere presente nel sistema 'ambiente' data ends ; fine definizione del segmento dei dati ; inizio definizione del segmento dello stack stack segment cima dw dup20(0) ; definizione della lunghezza dello stack: ognuna ; delle 20 locazioni che andranno a comporre lo ; stack viene inizializzata con il valore 0x0000 fondo dw 0000h ; definizione di un etichetta utile per fare un corretto ; riferimento alle locazioni utilizzate nello stack stack ends ; fine definizione del segmento dello stack ; inizio definizione del segmento del codice code segment start: ; etichetta che identifica l'inizio del programma ; inizio blocco per il settaggio dei registri mov ax, data mov ds, ax mov es, ax mov ax,stack mov dx,ax ; caricamento nel registro ax dell'indirizzo della prima ; locazione di memoria riservata al segmento dei dati ; caricamento nel registro ds del contenuto del registro ax ; caricamento nel registro es del contenuto del registro ax ; caricamento nel registro ax dell'indirizzo della prima ; locazione di memoria riservata al segmento dello stack ; caricamento nel registro ss del contenuto del registro ax ; fine blocco per il settaggio dei registri 3
4 lea sp,fondo ; caricamento del'indirizzo effettivo della locazione con ; indice più alto del nostro stack, nel registro SP l1: ; definizione di un'etichetta che svolge la funzione di riferimento: ; è utilizzata nell'istruzione di salto non condizionato mov ah,00h mov dx,125 in al,dx mov dx,199 out dx,ax push ax cmp al,min ; inizio 'if' jns l2 ; inizio 'else' mov dx,7fh mov al,01h out dx,al ; fine 'else' ; inizializzazione della parte alta del registro ax con il valore 0x00 ; caricamento nel registro dx dell'indirizzo della porta di ingresso, ; corrispondente al termometro che svolge la funzione di trasduttore ; nel nostro sistema ; caricamento nella parte bassa del registro ax, del valore presente ; sulla porta di ingresso (quello letto dal termometro) ; caricamento nel registro dx dell'indirizzo della porta di ingresso, ; corrispondente al display digitale ; messa in uscita, attraverso l'indirizzo della porta di uscita ; corrispondente al display, del valore contenuto in ax (temperatura ; letta del termometro) ; caricamento, nella prima locazione libero dello stack, del ; valore contenuto nel registro ax ; confronto del valore contenuto nella parte bassa del registro ax con il ;valore contenuto nella locazione di memoria identificata ;dall'etichetta min, per settare il flag del segno, flag utilizzato per ;stabilire se attivare o meno l'attuatore (il nostro riscaldamento) ; controllo del flag del segno ( se ZS==0 salta a l2, se ZS==1 esegui ;blocco 'else' ; caricamento nel registro dx dell'indirizzo della porta di uscita, ;corrispondente al bruciatore che svolge la funzione di attuatore nel ;nostro sistema ; caricamento del valore 0x01 nella parte bassa del registro ax, valore ;corrispondete al valore di accensione del bruciatore ; messa in uscita, attraverso l'indirizzo della porta di uscita corrispondente ; al bruciatore, del valore contenuto in ax, in modo da attivare il ;bruciatore ; fine 'if' l2: ; definizione di un'etichetta che svolge la funzione di riferimento: ; è utilizzata nell'istruzione di salto condizionato pop ax ; caricamento nel registro ax del valore contenuto nell'ultima ; locazione occupata dello stack 4
5 cmp al,max ; inizio 'if' js l1 ; inizio 'else' mov dx,7fh mov al,00h out dx,al jmp l1 ; fine 'else' ; confronto del valore contenuto nella parte bassa del registro ax con il ;valore contenuto nella locazione di memoria identificata dall'etichetta ;max, per settare il flag del segno, flag utilizzato per stabilire se ;disattivare o meno l'attuatore ; controllo del flag del segno ( se ZS==1 salta a l1, se ZS==0 esegui ;blocco 'else' ; caricamento nel registro dx dell'indirizzo della porta di uscita, ;corrispondente al bruciatore che svolge la funzione di attuatore nel ;nostro sistema ; caricamento del valore 0x00 nella parte bassa del registro ax, valore ;corrispondete al valore di spegnimento del bruciatore ; messa in uscita, attraverso l'indirizzo della porta di uscita ;corrispondente al bruciatore, del valore contenuto in ax, in modo da ;attivare il bruciatore ; salto non condizionato per ripetere all'infinito in controllo della ;temperatura del nostro sistema ; fine 'if' code ends ; fine definizione del segmento del codice end start ;termine del programma 5
6 RELAZIONE Lo scopo dell esperienza effettuata in laboratorio era quello di creare un programma che eseguito dalla CPU gestisse il controllo della temperatura di un ambiente, mantenendola costante. Essa si è articolata in tre fasi: 1) la prima fase consisteva nel ricreare in maniera virtuale, considerando tutti i dispositivi necessari per un corretto utilizzo, il sistema oggetto dell esperienza (vedi SCHEMA in foglio1); 2) la seconda fase consisteva nel creare l algoritmo del problema da risolvere (vedi ALGORITMO in foglio2) per poi scrivere il file sorgente corrispondente, scritto in linguaggio Assembly; 3) la terza fase consisteva nel compilare e simulare il programma sorgente attraverso l ambiente di simulazione (compilatore ed emulatore) Emu8086 verificandone il suo funzionamento. CENNI TEORICI SUI CONTROLLI ON OFF I sistemi di controllo ON OFF sono dei particolari tipi di sistemi di controllo che permetto alla variabile Y(t), che non è altro che l ingresso di un componente fondamentale del sistema stesso, l attuatore, di assumere soltanto due valori (Y1 e Y2) a seconda del valore dell uscita del sistema. Esso può essere inferiore o superiore agli estremi di un intervallo di valori, che sta a rappresentare il margine di tolleranza, la cui ampiezza va a definire l isteresi, nell intorno di un valore centrale (valore ideale che l uscita di un sistema dovrebbe avere), dovuto all errore che può esserci nel sistema. Questo intervallo prende il nome di gap. Questo tipo di sistemi di controllo sono caratterizza da un dispositivo fondamentale per il loro funzionamento: il trasduttore. Esso è un dispositivo che riesce a convertire dei diversi tipo di energia, generalmente fornita da grandezza meccaniche, in segnali elettrici. In commercio esistono diversi tipi di trasduttori che si differenziano dal tipo di energia che riescono a convertire. I più importati sono: a) i trasduttori elettrochimici: pila e accumulatore, ecc.;; b) i trasduttori elettromeccanici: dinamo, galvanometro, switch, attuatore, ecc.;; c) i trasduttori elettroacustici: cuffie, altoparlanti, microfoni, ecc.; d) i trasduttori fotoelettrici: led, celle solati, ecc.; e) i trasduttori elettromagnetici: antenna, tubo catodico, lampadina, ecc.; La costituzione dell isteresi è dovuta alle tecniche di costruzione dei vari dispositivi ed in particolare al ritardo di misura da parte del trasduttore 6
7 FASE 1 Dopo aver considerato tutti i dispositivi necessari per il corretto funzionamento del sistema di controllo della temperatura di una ambiente, cioè: a) un rilevatore di temperatura: il trasduttore; b) una fonte di calore da potere attivare o meno in funzione della temperatura dell ambiente: l attuatore; c) un microprocessore che potesse essere in grado di gestire, con l ausilio di un determinato software, l attivazione per mezzo di un interruttore dell attuatore e la rilevazione della temperatura per mezzo del trasduttore. si è andati a disegnare il sistema per evidenziare tutti i collegamenti, ricostruendolo quindi in maniera virtuale. FASE 2 Dopo aver definito le caratteristiche del sistema, si è andati a scrivere un programma, in linguaggio Assembly, che, eseguito dalla CPU, fosse in grado di gestire il controllo automatico della temperatura. Prima di scrivere il programma nel linguaggio di programmazione si è steso un algoritmo, per rappresentare il suo funzionamento. SPIEGAZIONE DELL ALGORITMO a) Si è andati a definire l ampiezza del margine di tolleranza, in funzione del valore centrale dell intervallo (80 C); b) si è andati a leggere la temperatura, nel momento specifico, dell ambiente; c) si è andati a controllare se la temperatura rilevata fosse minore dell estremo inferiore dell isteresi: nel caso ciò fosse stato veritiero si sarebbe attivato l attuatore; d) si è andati a controllare se la temperatura rilevata fosse maggiore dell estremo superiore dell isteresi: nel caso ciò fosse stato veritiero si sarebbe disattivato l attuatore. Essendo il controllo della temperatura infinito, l operazione di lettura e quelle di confronto sono state inserite all interno di un ciclo infinito. SPIEGAZIONE DEL PROGRAMMA Per scrivere un programma che svolgesse le operazioni espresse nell algoritmo, si è dovuti ricorrere a dei dispositivi virtuali forniti dall ambiente di sviluppo utilizzato. Questi dispositivi erano collegati al microprocessore attraverso delle porte, ognuna delle quali si identificava con un indirizzo ad otto bit. La prima operazione che si è andati a compiere è stata quindi rilevare gli indirizzi corrispondenti al trasduttore (il termometro virtuale), all attuatore (il riscaldatore virtuale), ed ad un display digitale, che rendesse più facile la lettura della temperatura dell ambiente. Quindi si è andati a ricavare la temperatura dell ambiente, leggendolo dalla porta alla quale era collegato il trasduttore, con l utilizzo dell istruzione 7
8 IN destinazione, indirizzo_porta Successivamente si è andati a confrontare il valore letto con il valore minimo della temperatura dell ambiente, definito sottraendo al valore centrale (80 C) tre gradi, utilizzando i valori dei flag e le istruzioni di salto condizionato. Se dal confronto fosse emerso che la temperatura letta fosse minore del limite inferiore dell isteresi si sarebbe dovuto attivare l attuatore. Per attivarlo, sapendo che il suo stato attivo corrispondeva al valore esadecimale 1, si è dovuto mettere in uscita, sulla porta alla quale era collegati l attuatore, il suddetto valore, utilizzando la sintassi: OUT indirizzo_porta, valore Dopo il primo confronto si è passati al secondo procedendo con la medesima tecnica, cambiando soltanto il valore di confronto (valore centrale più tre gradi), ed il valore da mettere sulla porta di uscita, nel caso in cui si dovesse disattivare l attuatore. Questo nuovo valore (il numero esadecimale 0) corrispondeva allo stato di non funzionamento dell attuatore. FASE 3 Dopo aver scritto il programma su carta si è andati a testarlo al computer scrivendolo nell editor fornito dall ambiente di sviluppo utilizzato. Dopo averlo compilato si è andati a simularlo virtualmente. Dalla simulazione si è potuto costatare che la temperatura dell ambiente non scendeva mai sotto il valore minimo dell intervallo, e non superava mai il valore massimo dell intervallo stesso. Da ciò si è potuto dedurre che il programma creato svolgeva al meglio il suo compito. 8
LABORATORIO DI SISTEMI
ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 5 LABORATORIO DI SISTEMI OGGETTO: Progettare il software per il controllo di un serbatoio, gestendone la fase di riempimento e quella di
DettagliLABORATORIO DI SISTEMI
ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 2 LABORATORIO DI SISTEMI OGGETTO: 1) Scrivere un programma, in linguaggio Assembly, per una CPU Intel 8086, che sommi due numeri (var_1,
Dettaglijne su1 mov ah,2 add dl,48 int 21h mov ah,2 add dh,48 mov dl,dh int 21h mov ah,4ch int 21h
Compito in classe 3D 1) Sia dato il set di istruzioni dell ipotetica CPU studiata sul libro di testo più le istruzioni viste a lezione. Scrivere un programma che inizia alla posizione 4 di memoria e che
DettagliLA CPU INTEL Vantaggi dei programmi Assembly
1 LA CPU INTEL 8086 Vantaggi dei programmi Assembly L utilizzo del linguaggio Assembly anzichè di un linguaggio ad alto livello (tipo C o Pascal) è talvolta giustificato dalla maggiore efficienza del codice;
DettagliSistemi a microprocessore
Sistemi a microprocessore Programma: Segnali analogici e digitali Uso di segnali digitali per la rappresentazione dei numeri interi La memoria e la CPU I programmi in linguaggio macchina La connessione
DettagliProgrammazione in linguaggio assembly per architetture Intel 8088
Programmazione in linguaggio assembly per architetture Intel 8088 Marco Di Felice 1 Università of Bologna Dipartimento di Scienze dell Informazione Corso di Architettura degli Elaboratori mail: difelice@cs.unibo.it
DettagliIntroduzione. Architettura
Introduzione Questo simulatore fornisce una versione semplificata dell assemblatore sfruttato dal processore 8088 trasformando il codice inserito in input in codice eseguibile e ne simula l esecuzione
DettagliMinistero dell Istruzione, dell Università e della Ricerca Ufficio Scolastico Regionale per la Sardegna
Ministero dell Istruzione, dell Università e della Ricerca Ufficio Scolastico Regionale per la Sardegna ISTITUTO DI ISTRUZIONE SUPERIORE BUCCARI MARCONI Indirizzi: Trasporti Marittimi / Apparati ed Impianti
DettagliELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE)
1 LEZIONE 9 ELABORAZIONE DELLE INFORMAZIONI (ALGORITMI E LINGUAGGI DI PROGRAMMAZIONE) Laboratorio di Informatica per l Educazione A. A. 2014/2015 IN SINTESI (ELABORAZIONE) Con i COMPUTER, le macchine diventano
DettagliInterazione con il DOS e il BIOS
Interazione con il DOS e il BIOS ARGOMENTI PRESENTATI IN QUESTI LUCIDI Routine di BIOS e DOS Due modalità diverse di restituire il controllo al DOS L interazione con le routine del DOS: l interrupt 21H
DettagliBreve guida AL LINGUAGGIO ASSEMBLY (emulatore EMU8086)
PROF. CARMELO CALARCO Breve guida AL LINGUAGGIO ASSEMBLY (emulatore EMU8086) 1 IL LINGUAGGIO ASSEMBLY Il linguaggio assembly è un linguaggio di programmazione a basso livello. Per linguaggi di basso livello
DettagliPASSI DI SVILUPPO DI UN PROGRAMMA: ESEMPIO
PASSI DI SVILUPPO DI UN PROGRAMMA: ESEMPIO Programma diviso in due moduli: MA.ASM: programma pricipale e funzioni di utilità MB.ASM: sottoprogramma di elaborazione Primo modulo: MA.ASM EXTRN alfa: BYTE
DettagliMinistero dell Istruzione, dell Università e della Ricerca Ufficio Scolastico Regionale per la Sardegna
Ministero dell Istruzione, dell Università e della Ricerca Ufficio Scolastico Regionale per la Sardegna ISTITUTO DI ISTRUZIONE SUPERIORE BUCCARI MARCONI Indirizzi: Trasporti Marittimi / Apparati ed Impianti
DettagliCognome:, Nome: Matricola:
I Prova Intercorso Fondamenti di Informatica e Programmazione, A.A. 2017/18 Docente: R. Pizzolante Traccia D Cognome:, Nome: Matricola: Spazio riservato alla commissione esaminatrice 1 2 3 4 5 6 7 8 9
DettagliInformatica Generale Andrea Corradini I linguaggi di programmazione
Informatica Generale Andrea Corradini 17 - I linguaggi di programmazione Sommario Cos'è un linguaggio di programmazione? Una prospettiva storica: linguaggi di prima, seconda e terza generazione I paradigmi
Dettagli2. Cenni di sistemi operativi
2. Cenni di sistemi operativi Andrea Marongiu (andrea.marongiu@unimore.it) Paolo Valente Contiene slides dal corso «Sistemi Operativi» dei prof. Gherardi/Scandurra dell Università degli studi di Bergamo
DettagliLABORATORIO DI ELETTRONICA OGGETTO: RILIEVO DELLA CURVA DI RISPOSTA DI UN FILTRO RC PASSA-BASSO SCHEMA
ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 2 LABORATORIO DI ELETTRONICA OGGETTO: RILIEVO DELLA CURVA DI RISPOSTA DI UN FILTRO RC PASSA-BASSO SCHEMA DATI: R = 1kΩ C = 100nF VIn =
DettagliLABORATORIO DI SISTEMI
ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 6 LABORATORIO DI SISTEMI OGGETTO: Trasmissione di un byte attraverso la porta RS 232, programmata in maniera diretta 1) CD : pin 1 - (Carrier
DettagliPIANO DI LAVORO DEI DOCENTI
Pag. 1 di 6 Docente: Materia insegnamento: SISTEMI ELETTRONICI AUTOMATICI Dipartimento: ELETTRONICA Classe Anno scolastico: 1 Livello di partenza (test di ingresso, livelli rilevati) Il corso richiede
DettagliProgrammazione Assembly per 8088: Esercizi svolti
Programmazione Assembly per 8088: Esercizi svolti Marco Di Felice 13 dicembre 2006 1 Esercizio 1 (esercizio 1 del Tanenbaum, Appendice C) TESTO. Dopo l esecuzione dell istruzione MOV AX, 702 qual è il
DettagliCognome:, Nome: Matricola:
I Prova Intercorso Fondamenti di Informatica e Programmazione, A.A. 2017/18 Docente: R. Pizzolante Traccia C Cognome:, Nome: Matricola: Spazio riservato alla commissione esaminatrice 1 2 3 4 5 6 7 8 9
DettagliIniziare a programmare in C++
Iniziare a programmare in C++ Docente: Ing. Edoardo Fusella Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione Via Claudio 21, 4 piano laboratorio SECLAB Università degli Studi di Napoli
DettagliInterfacciamento di periferiche I/O al μp 8088
Interfacciamento di periferiche I/O al μp 8088 5.1 Principali segnali della CPU 8086 5.2 Periferiche di I/O e loro gestione 5.3 Collegamento di periferiche di input 5.4 Collegamento di periferiche di output
DettagliIstituto di Istruzione Superiore. Maria Montessori Leonardo Da Vinci Via della Repubblica, Porretta Terme ALTO RENO TERME (BO)
Istituto di Istruzione Superiore Maria Montessori Leonardo Da Vinci Via della Repubblica, 3-40046 Porretta Terme ALTO RENO TERME (BO) C.F. 80071330379 - Tel. 0534/521211 Fax 0534/23098 Comunicato Docenti
Dettagliiafelice at cs(dot)unibo(dot)it
Corso di Archite@ura degli Elaboratori Modulo di Assembly ASSEMBLY 8088 Bruno Iafelice Università di Bologna iafelice at cs(dot)unibo(dot)it 1 ArgomenE Formato delle istruzioni Indirizzamento Istruzioni
DettagliCalcolatori Elettronici
Calcolatori Elettronici Assemblatore, Linker e Loader Francesco Lo Presti rielaborate da Salvatore Tucci Assembler, Linker & Loader 1 Compilazione q Nella prima fase, il programma ad alto livello viene
DettagliClasse III specializzazione elettronica. Sistemi automatici
Macro unità n 1 Classe III specializzazione elettronica Sistemi automatici Reti elettriche Reti elettriche in regime continuo. Generatore, resistori, legge di Ohm. Resistenze in serie e parallelo. Partitore
DettagliLinguaggi di Programmazione
Linguaggi di Programmazione E una notazione con cui e possibile descrivere gli algoritmi. Programma: e la rappresentazione di un algoritmo in un particolare linguaggio di programmazione. In generale, ogni
DettagliLezione Uno: Il linguaggio Assembly e i metodi di indirizzamento (libro di testo pag )
Ud6: Linguaggio Assembly Lezione Uno: Il linguaggio Assembly e i metodi di indirizzamento (libro di testo pag. 119-127) Caratteristiche di un linguaggio Assembly Basso livello Diverso per ogni architettura
DettagliINDICE. È fornita a Magazzino con il CAMBIO CODICE
Scheda a zone digitale (1.035775) È fornita a Magazzino con il CAMBIO CODICE 3.022080 installata sui seguenti prodotti: 3.019195 CALDAIA HERCULES CONDENSING 32 KW ABT 3.021467 DIM V2 A-BT 3.021468 DIM
DettagliNel microprocessore 8086 abbiamo una gran quantità di registri
I registri del microprocessore 8086 Nel microprocessore 8086 abbiamo una gran quantità di registri AH AL AX 1 1 1 1 1 1 1 0 0 1 0 1 1 1 0 1 B H B L BX 1 0 1 0 1 0 0 1 1 1 0 1 1 0 1 0 C H C L CX 1 0 1 1
DettagliElementi di Informatica e Programmazione Allievi Ingegneria Informatica, Elettronica e delle Telecomunicazioni, Automazione Industriale
Elementi di Informatica e Programmazione Allievi Ingegneria Informatica, Elettronica e delle Telecomunicazioni, Automazione Industriale Fac-simile dell Appello d Esame 1:1 Cognome e nome Num. matricola
DettagliITI M. FARADAY. Programmazione a. s
ITI M. FARADAY Programmazione a. s. 2018-2019 Disciplina: INFORMATICA Indirizzo: INFORMATICA E TELECOMUNICAZIONI Classi: Terza A Terza B Ore settimanali previste: 6 (3 ora Teoria - 3 ore Laboratorio) Docenti:
DettagliFunzioni, Stack e Visibilità delle Variabili in C
Funzioni, Stack e Visibilità delle Variabili in C Laboratorio di Programmazione I Corso di Laurea in Informatica A.A. 2018/2019 Argomenti del Corso Ogni lezione consta di una spiegazione assistita da slide,
Dettaglidel Linguaggio C Istruzioni di iterazione
Istruzioni i Iterative ti del Linguaggio C Istruzioni di iterazione Le istruzioni di iterazione forniscono strutture di controllo che esprimono la necessità di ripetere una certa istruzione durante il
DettagliCORSO DI ARCHITETTURA DEGLI ELABORATORI Il Processore 8088
UNIVERSITÀ DEGLI STUDI DI CAGLIARI acoltà di Scienze Corso di Laurea in Informatica CORSO DI ARCHITETTURA DEGLI ELABORATORI Il Processore 888 Danilo Dessì danilo_dessi@unica.it Processore 888 Il processore
DettagliIntroduzione - aspetti generali dell informatica
Introduzione - aspetti generali dell informatica Vittorio Zaccaria, Daniele Loiacono Informatica B - Codice Corso: 081369 - A.A. 2010/2011 INGEGNERIA MECCANICA (BV) - INGEGNERIA IV (1 liv.) - Scaglione
DettagliCorso di Fondamenti di Informatica Linguaggi di Programmazione
Corso di Informatica Linguaggi di Programmazione Anno Accademico 2011/2012 Francesco Tortorella Linguaggi di programmazione Un calcolatore basato sul modello di von Neumann permette l esecuzione di un
DettagliProcessore Danilo Dessì. Architettura degli Elaboratori.
Processore 888 Architettura degli Elaboratori Danilo Dessì danilo_dessi@unica.it 888 L 888 è un processore che è stato progettato dalla Intel nel periodo 1978/1979 La sua architettura è simile a quella
DettagliAssembler. In verde sono evidenziati i comandi del debug. Attiva la scrittura di istruzioni assembler nella locazione 0100.
2010-02-16- pagina 1 di 6 Assembler Quando si installa un programma si creano dei file che sono memorizzati nell hard-disk del PC. Quando si lancia il programma parte di questi file è copiata nella RAM
DettagliCognome:, Nome: Matricola:
I Prova Intercorso Fondamenti di Informatica, A.A. 2017/18 Docente: A. Castiglione Traccia D Cognome:, Nome: Matricola: Spazio riservato alla commissione esaminatrice 1 2 3 4 5 6 7 8 9 10 11 12 13 Totale
DettagliIndirizzo Liceo Scientifico opzione Scienze Applicate Classe 1 a sez. F Anno Scolastico
Programma di TECNOLOGIE INFORMATICHE Indirizzo Liceo Scientifico opzione Scienze Applicate Classe 1 a sez. F Anno Scolastico 2016-2017 1. La scienza dell informazione 1.1 Cos è l informatica 1.2 Cosa vuol
DettagliProcessore Danilo Dessì. Architettura degli Elaboratori.
Processore 8088 Architettura degli Elaboratori Danilo Dessì danilo_dessi@unica.it Subroutine Anche nel linguaggio assemblativo è possibile suddividere un programma in subroutine Per invocare una subroutine
Dettagli15 April LABORATORIO 04 PROCEDURE STACK. CHIAMATA A PROCEDURE I. Frosio
15 April 2011 05 LABORATORIO 04 PROCEDURE STACK CHIAMATA A PROCEDURE I. Frosio 1 SOMMARIO Procedure Stack Chiamata a procedure 2 PERCHÈ LE PROCEDURE? 15 April 2011 Main Proc3 Proc2 Proc1 Programmazione
DettagliFunzioni, Stack e Visibilità delle Variabili in C
Funzioni, Stack e Visibilità delle Variabili in C Programmazione I e Laboratorio Corso di Laurea in Informatica A.A. 2016/2017 Calendario delle lezioni Lez. 1 Lez. 2 Lez. 3 Lez. 4 Lez. 5 Lez. 6 Lez. 7
DettagliCognome:, Nome: Matricola:
I Prova Intercorso Fondamenti di Informatica e Programmazione, A.A. 2017/18 Docente: R. Pizzolante Traccia B Cognome:, Nome: Matricola: Spazio riservato alla commissione esaminatrice 1 2 3 4 5 6 7 8 9
DettagliCalcolatore: sottosistemi
Calcolatore: sottosistemi Processore o CPU (Central Processing Unit) Memoria centrale Sottosistema di input/output (I/O) CPU I/O Memoria Calcolatore: organizzazione a bus Il processore o CPU Unità di controllo
DettagliM272 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE
Pag. 1/1 Sessione ordinaria 2009 Seconda prova scritta M272 ESAME DI STATO DI ISTITUTO TECNICO INDUSTRIALE CORSO DI ORDINAMENTO Indirizzo: ELETTRONICA E TELECOMUNICAZIONI Tema di: SISTEMI ELETTRONICI AUTOMATICI
Dettagli"Centrale per risparmio energetico Mod. R01"
SCHEDA TECNICA "Centrale per risparmio energetico Mod. R01" La presente relazione descrive le caratteristiche ed il funzionamento hardware e software del prototipo in oggetto, atto a limitare gli sprechi
DettagliFondamenti di programmazione!! Parte 2!
Fondamenti di programmazione!! Parte 2! 1! Definizione intuitiva di algoritmo! n Elenco finito di istruzioni che specificano una serie di operazioni, eseguendo le quali e possibile risolvere ogni istanza
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 5 Martedì 25-10-2016 Definizione di processo Esiste una distinzione concettuale
DettagliLABORATORIO CPU. LDC 10 ;00 Caricare una costante nel Accu STO 31 ;01 Salvare il valore del Accu in cella [31] HLT ;02 STOP.
LABORATORIO CPU LDC 10 ;00 Caricare una costante nel Accu STO 31 ;01 Salvare il valore del Accu in cella [31] HLT ;02 STOP info@stoianov.it 30 Un CPU radicalmente ridotto qui si presenta un processore
DettagliCalcolatori Elettronici Lezione A4 Programmazione a Moduli
Calcolatori Elettronici Lezione A4 Programmazione a Moduli Ing. Gestionale e delle Telecomunicazioni A.A. 2007/08 Gabriele Cecchetti Sommario Programmazione a moduli Programmi con linguaggi misti Tempo
DettagliDocenti Marco Cirrito, Pier Luigi Girelli. Disciplina. OBIETTIVI MINIMI (necessari al passaggio alla classe successiva)
Anno Scolastico 2018/2019 PROGRAMMA DIDATTICO CONSUNTIVO CLASSE 1ME Docenti Marco Cirrito, Pier Luigi Girelli Disciplina Tecnologie Informatiche OBIETTIVI MINIMI (necessari al passaggio alla classe successiva)
DettagliPROGRAMMAZIONE MODULARE ANNUALE (A.S. 2016/2017)
PROGRAMMAZIONE MODULARE ANNUALE (A.S. 2016/2017) Indirizzo: Elettrotecnica Disciplina: SISTEMI AUTOMATICI Classe: 3 Aes PROF. SCIARRA MAURIZIO (docente teorico) PROF. SAPORITO ETTORE (I.T.P.) Ore settimanali
DettagliProblema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe.
Problema: dati i voti di tutti gli studenti di una classe determinare il voto medio della classe. 1) Comprendere il problema 2) Stabilire quali sono le azioni da eseguire per risolverlo 3) Stabilire la
DettagliIntroduzione al Linguaggio C Corso di Informatica Laurea in Fisica
Introduzione al Linguaggio C Corso di Informatica Laurea in Fisica prof. ing. Corrado Santoro A.A. 2009-10 Dai flow-chart ai linguaggi... Abbiamo imparato ad usare uno strumento formale i flowchart per
DettagliIntroduzione alla programmazione
Introduzione alla programmazione Risolvere un problema Per risolvere un problema si procede innanzitutto all individuazione Delle informazioni, dei dati noti Dei risultati desiderati Il secondo passo consiste
DettagliAssembly. Modello x86
Assembly Modello x86 1 Il microprocessore Un MICROPROCESSORE è un circuito integrato dotato di una struttura circuitale in grado di attuare un prefissato SET di ISTRUZIONI 2 Caratteristiche del microprocessore
DettagliFondamenti di Informatica. Ingegneria elettronica
Fondamenti di Informatica Ingegneria elettronica Prima esercitazione Cecilia Catalano Sistema Operativo Il S.O. è costituito da un insieme di programmi che permettono di utilizzare e gestire tutte le risorse
DettagliPROGRAMMA SVOLTO Materia: Informatica Docentte:: PERAZZOLO GIANTONIO
ISTITUTO D ISTRUZIONE SUPERIORE "G. VERONESE - G. MARCONI" SEDE CENTRALE G. VERONESE Via P. Togliatti, 833-30015 CHIOGGIA (VE) Tel. 041/5542997-5543371 - Fax 041/5548665 e-mail: veis00200g@pec.istruzione.it
DettagliOctave. Luca Abeni. Informatica Luca Abeni 1 / 21
Luca Abeni Informatica Luca Abeni 1 / 21 Linguaggi di Programmazione di Alto Livello Parole chiave: possibilmente con significato in inglese Ma agli informatici piacciono molto contrazioni e acronimi...
DettagliISTITUTO SUPERIORE ENRICO FERMI. PROGRAMMAZIONE DEL GRUPPO DISCIPLINARE INFORMATICA IT INDIRIZZO INFORMATICA E TELECOMUNICAZIONI a.s.
ISTITUTO SUPERIORE ENRICO FERMI PROGRAMMAZIONE DEL GRUPPO DISCIPLINARE INFORMATICA IT INDIRIZZO INFORMATICA E TELECOMUNICAZIONI a.s. 2016/2017 ARTICOLAZIONE: INFORMATICA DISCIPLINA: INFORMATICA ORE SETTIMANALI:
DettagliDescrizione caratteristiche cilindri elettrici serie ECC+
Descrizione caratteristiche cilindri elettrici serie ECC+ Tipologie e potenzialità nuovo cilindro elettrico in cc 12/24V della famiglia EASY tipo ECC + Caratteristiche generali del sistema: Alimentazione
DettagliIstituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s.
Istituto di Istruzione Superiorevia Salvini 24 Roma Liceo M. Azzarita Liceo delle scienze applicate Materia:Informatica Programmazione a.s. 2015-2016 Classi 1 e 1 MODULO: Introduzione all Informatica.
DettagliELABORAZIONE DEI SEGNALI ANALOGICI NEL PLC S7-1200
ELABORAZIONE DEI SEGNALI ANALOGICI NEL PLC S7-1200 Segnali analogici A differenza di un segnale binario, che può assumere solo i due livelli ("tensione presente +24V" stato 1, "tensione non presente 0V"
DettagliEsercizi per il recupero del debito formativo:
ANNO SCOLASTICO 2005/2006 CLASSE 4 ISC Esercizi per il recupero del debito formativo: Facendo esclusivamente uso delle istruzioni del linguaggio macchina mnemonico del microprocessore INTEL 8086 viste
DettagliIl linguaggio di programmazione Python
Università Roma Tre Dipartimento di Matematica e Fisica Percorso Abilitante Speciale Classe A048 Matematica Applicata Corso di Informatica Il linguaggio di programmazione Python Marco Liverani (liverani@mat.uniroma3.it)
DettagliAccesso a memoria. Accesso a memoria. Accesso a memoria. Modalità di indirizzamento. Lezione 5 e 6. Architettura degli Elaboratori A.
< < } } Lezione 5 e 6 Accesso a memoria A questo livello di astrazione, la memoria viene vista come un array di byte Per ogni richiesta di un dato ad un certo indirizzo, la CPU ottiene un numero di byte
DettagliIntroduzione alla programmazione strutturata
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Prof. ELIO TOPPANO Facoltà di Ingegneria Università degli Studi di Udine Introduzione alla programmazione strutturata 2001 Pier Luca Montessoro, Elio
DettagliCompitino di Laboratorio di Informatica CdL in Matematica 13/11/2007 Teoria Compito A
Matematica 13/11/2007 Teoria Compito A Domanda 1 Descrivere, eventualmente utilizzando uno schema, gli elementi funzionali di una CPU. Domanda 2 Java è un linguaggio compilato o interpretato? Motivare
DettagliSCUOLA PRIMARIA PARITARIA SANTA TERESA Via Pratese Firenze CURRICULUM SCUOLA PRIMARIA INFORMATICA
SCUOLA PRIMARIA PARITARIA SANTA TERESA Via Pratese 10 50145 Firenze CURRICULUM SCUOLA PRIMARIA INFORMATICA TRAGUARDI DI COMPETENZE 1. L'alunno è in grado di usare le nuove tecnologie e i linguaggi multimediali
DettagliCorso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Simulazione del Questionario a Risposte Multiple.
Domanda n. 1 Corso: Fondamenti di Informatica 1 (gruppo 8-9) Corsi di laurea: Area dell'informazione Simulazione del Questionario a Risposte Multiple 8-Nov-2004 Argomento: Rappresentazione dell'informazione
DettagliConsegne estive per gli studenti con sospensione del giudizio nella materia Sistemi per l'elaborazione e la trasmissione dell'informazione.
Consegne estive per gli studenti con sospensione del giudizio nella materia Sistemi per l'elaborazione e la trasmissione dell'informazione. Facendo esclusivamente uso delle istruzioni del linguaggio macchina
DettagliInformatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1
Informatica/ Ing. Meccanica/ Prof. Verdicchio/ 14/02/2012 / Foglio delle domande / VERSIONE 1 1) Il bus in un computer trasporta a) solo dati b) solo istruzioni c) sia dati sia istruzioni 2) In una sequenza
DettagliManuale tecnico. Rivelatore movimento IR con crepuscolare Easy GW GW GW
Manuale tecnico Rivelatore movimento IR con crepuscolare Easy GW 10 756 - GW 12 756 - GW 14 756 1 Sommario 1 Introduzione... 3 2 Applicazione... 3 2.1 Limite delle associazioni... 3 3 Menù Impostazioni...
DettagliISTITUTO TECNICO INDUSTRIALE STATALE "G. MARCONI" Via Milano n PONTEDERA (PI) DIPARTIMENTO: Informatica
SETTEMBRE Seconda Liceo SA PROGRAMMAZIONE DI DIPARTIMENTO COORDINATA TEMPORALMENTE DISCIPLINA: Monte ore annuo 66 Libro di Testo E-book dal sito www.matematicamente.it. Pettarin ECDL Appunti forniti dal
DettagliIntroduzione alla programmazione Algoritmi e diagrammi di flusso. Sviluppo del software
Introduzione alla programmazione Algoritmi e diagrammi di flusso F. Corno, A. Lioy, M. Rebaudengo Sviluppo del software problema idea (soluzione) algoritmo (soluzione formale) programma (traduzione dell
DettagliPREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii
Sommario PREFAZIONE... IX Lo scopo di questo libro... ix La metodologia di insegnamento... ix Panoramica sul libro... xiii CAPITOLO 1: INTRODUZIONE AI COMPUTER, A INTERNET E AL WEB... 1 1.1 Introduzione...
DettagliDEC PDP8, III Generazione, '65-'75
Parte I DEC PDP8, III Generazione, '65-'75 PDP8 Architettura (Livello Registri) 12 bit Program Counter PC 12 bit Memory Address Register MAR Random Access Memory RAM 4096 x 16 1 bit I 3 bit Operation Code
DettagliTERMINALE DI PESATURA VEGA BOX
TERMINALE DI PESATURA VEGA BOX 1. TIPO DEL DISPOSITIVO Il dispositivo è un trasmettitore / indicatore elettronico di pesatura, denominato VEGABOX. 2. DESCRIZIONE DELLE CARATTERISTICHE FUNZIONALI Vega Box
DettagliDal linguaggio macchina al linguaggio C
FONDAMENTI DI INFORMATICA Prof. PIER LUCA MONTESSORO Università degli Studi di Udine Dal linguaggio macchina al linguaggio C Programma sorgente, compilatore, file oggetto, file eseguibile programma sorgente
DettagliFetch Decode Execute Program Counter controllare esegue prossima
Stored Program Istruzioni sono stringhe di bit Programmi: sequenze di istruzioni Programmi (come i dati) memorizzati in memoria La CPU legge le istruzioni dalla memoria (come i dati) Ciclo macchina (ciclo
DettagliLinguaggio C++ 5. Strutture cicliche
2009-2010 Ingegneria Aerospaziale Prof. A. Palomba - Elementi di Informatica (E-Z) Linguaggio C++ 5 Strutture cicliche Linguaggio C++ 5 1 Strutture cicliche Utilizzate per ripetere un certo numero di volte
DettagliSpazio di indirizzamento virtuale
Programmazione M-Z Ingegneria e Scienze Informatiche - Cesena A.A. 016-01 Spazio di indirizzamento virtuale Pietro Di Lena - pietro.dilena@unibo.it // The function name says it all int stack_overflow (){
DettagliDAGLI ALGORITMI AI LINGUAGGI. Linguaggi di Programmazione
DAGLI ALGORITMI AI LINGUAGGI Linguaggi di Programmazione E` una notazione con cui e` possibile descrivere gli algoritmi. Programma: e` la rappresentazione di un algoritmo in un particolare linguaggio di
DettagliProgramma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011
ISTITUTO TECNICO COMMERCIALE N. DELL ANDRO - Santeramo in Colle (BA) Programma svolto di INFORMATICA Classe 3M - indirizzo MERCURIO A.S. 2010/2011 Proff. Rosalia Barbara Schiavarelli, Antonio Antonicelli
DettagliIl primo programma C++
Il primo programma C++ Un programma in qualsiasi linguaggio evoluto è una sequenza di istruzioni che la CPU dopo opportune conversioni esegue. La sintassi dei linguaggi di programmazione è molto piu rigida
Dettagli1. Un array è: A. Un simbolo usato nel linguaggio C per rappresentare un numero non specificato di variabili B. Un insieme di indirizzi di memoria
Esame teorico Rispondere alle domande a risposta multipla (probabilmente 10) Eventualmente 1-2 domande a risposta libera Ogni domanda ha una ed una sola risposta corretta Tempo di risposta: 60 minuti Peso:
Dettagli5. Esercitazioni di laboratorio
5. Esercitazioni di laboratorio 5.1 Controllo di temperatura con LM335 Viene proposto il progetto di un attuatore, il quale avvii un dispositivo di potenza quando la temperatura misurata scende al di sotto
DettagliMODULO PREREQUISITI OBIETTIVI CONTENUTI ORE
1 ELETTRONICA DIGITALE Conoscenze di fisica del primo biennio biennio Nozioni di base di elettrotecnica ed elettronica analogica Uso di internet per ricerca materiali e cataloghi. Logica combinatoria Concetto
DettagliCorso di Fondamenti di Informatica Linguaggi di Programmazione
Corso di Fondamenti di Informatica Linguaggi di Programmazione Anno Accademico Francesco Tortorella Linguaggi di programmazione Un calcolatore basato sul modello di von Neumann permette l esecuzione di
Dettagli