Che materia stai cercando?

Architettura Elaboratori - Linguaggio macchina 6502

Appunti di Architettura degli elaboratori su Spiegazione del linguaggio e degli esercizi riguardanti il linguaggio macchina 6502 elaborati dal publisher sulla base di appunti personali, Università degli Studi di Parma - Unipr, Facoltà di Scienze matematiche fisiche naturali. Scarica il file in PDF!

Esame di Architettura degli elaboratori docente Prof. P. Scienze matematiche

Anteprima

ESTRATTO DOCUMENTO

Codici operativi comuni:

Mnemonico Codice Operativo Semantica Indirizzamento

LDA #n A9 A←n Immediato

LDA i AD A←mem[i] Assoluto

LDA z A5 A←mem[z] Pagina 0

NOP EA - Implicito

STAi 8D mem[i]←A Assoluto

STAz 85 mem[z]←A Pagina 0

←A

mem[mem[z]]

STA (z) 92 Indiretto pagina 0

JMP i 4C PC←i Assoluto

JMP (i) 6C PC←mem[i] Indiretto

Operazioni Aritmetiche comuni:

Mnemonico Codice Operativo Semantica Indirizzamento

ADC #n 69 A←A+n+C Immediato

ADC i 6D A←A+mem[i]+C Assoluto

ADC z 65 A←A+mem[z]+C Pagina 0

CLC 18 C←0 Implicito

INA 1A A←A+1 Implicito

Esercizi(6502–(Spiegati

Considerazioni(generali:

!"(se"non"speci+icato)"la"pagina"01"è"occupata"dal"programma"di"partenza,"la"pagina"02"è"

occupata"per"far"funzionare"il"monitor,"si"incomincia"quindi"col"programma"dalla"pagina"03"

all'indirizzo"“0300”"(la"ROM"è"nelle"ultime"pagine)

!"(se"non"speci+icato)"le"variabili"del"programma"vanno"messe"in"fondo"alla"pagina"utilizzata."

Se"si"utilizza"la"pagina"03,"le"variabili"vanno"messe"in"“03FF”"poi"in"“03FE”"etc...)

ES:(1)(Somma(fra(numeri(

Assembly

I LDA 03FF Carico nel registro A il valore preso dall'indirizzo “03FF”

CLC Metto a zero il flag C (carry) per essere sicuro che non sia 1

Sommo il valore in “03FE” con il valore contenuto nel registro A e con

ADC 03FE il C. Metto il risultato nel registro A

STA 03FD Prendo il valore dal registro A e lo metto in 03FD

L JMP L Salta all'indirizzo L (Termina il programma)

0300 AD LDA

0301 FF 03FF

0302 03

0303 18 CLC

0304 60 ADC

0305 FE 03FE

0306 03

0307 8D STA

0308 FD 03FD

0309 03

030A 4C JMP

030B 0A 030A

030C 03

ES:(2)(Valore(assoluto

Assembly

I LDA 03FF Carico nel registro A il valore preso dall'indirizzo “03FF”

BPL P Salta a P quando il valore contenuto in A è positivo (bit più significativo = 0)

EOR #FF EXOR di A con FF → restituisce il complemento a 2 del valore in A

INA Aumento di 1 il valore in A

P STA 03FE Carico il valore da “03FE” nel registro A

E BRA E Salta all'indirizzo E (simile a JMP, ma consuma meno risorse)


PAGINE

6

PESO

718.28 KB

AUTORE

Mr.Al

PUBBLICATO

+1 anno fa


DETTAGLI
Corso di laurea: Corso di laurea in informatica
SSD:
Università: Parma - Unipr
A.A.: 2016-2017

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher Mr.Al di informazioni apprese con la frequenza delle lezioni di Architettura degli elaboratori e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Parma - Unipr o del prof Scienze matematiche Prof.

Acquista con carta o conto PayPal

Scarica il file tutte le volte che vuoi

Paga con un conto PayPal per usufruire della garanzia Soddisfatto o rimborsato

Recensioni
Ti è piaciuto questo appunto? Valutalo!

Altri appunti di Architettura degli elaboratori

Architettura Elaboratori - Automa stati finiti, IEEE 754, Schema logico
Appunto
Architettura Elaboratori - Eckert
Appunto
Architettura Elaboratori - Linguaggio Assembly IA-32 (anche esercizi)
Appunto
Algebra e Geometria - 30 Es. Svolti (pratica e teoria)
Esercitazione