Forum by laureateci.it
[ Home | REGOLE FORUM | Tutti i blog | Profilo | Registrati | CHAT | Discussioni Attive | Discussioni Recenti | Segnalibro | Msg privati | Sondaggi Attivi | Utenti | Download Informatica | Download ICD | Download TPS | Download Magistrale | Download Specialistica | Giochi | Cerca nel web | cerca | faq | RSS ]
Nome Utente:
Password:
Salva Password
Password Dimenticata?

 Tutti i Forum
 INFORMATICA - Primo Anno
 Architettura degli elaboratori
 Una mano per l'assembler
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
I seguenti utenti stanno leggendo questo Forum Qui c'è:
Autore Discussione Precedente Discussione Discussione Successiva  

Marketto
Utente medio


Regione: Puglia
Prov.: Ba
Città: Bari


Inserito il - 08/09/2003 : 17:55:33  Mostra Profilo  Clicca per vedere l'indirizzo MSN di Marketto Invia a Marketto un Messaggio Privato  Rispondi Quotando
Sono un gran principiante per quanto riguarda l'assembler, ma piano piano sto iniziando a capirci qualcosa...Ma sappiamo alla domanda...
Questo è un semplice programmino che scrive due righe di testo...A cosa servono i comandi che vi ho evidenziato con 3 asterischi??? A cosa seve l'int21h in parole povere? E Spostare 0fh o 4ch in AH?
Sero di ricevere una Vs. risposta. Grazie a tutti Voi!!!


;
; "PRIMO1" -programma che scrive dur righe di testo alfabetico
;
STACK SEGMENT PARA
DB 48 DUP (0)
STACK ENDS

DATI SEGMENT PARA
MSG1 DB 'BENVENUTI AMICI '
LF1 DB 0AH ***
CR1 DB 0DH ***
FINE1 DB '$'
MSG2 DB 'ALLA PROGRAMMAZIONE IN ASSEMBLER '
LF2 DB 0AH ***
CR2 DB 0DH ***
FINE2 DB '$'
DATI ENDS

CODICE SEGMENT PARA ;definisce il segmento di codice CODICE
MAIN PROC FAR ;inizio della procedura MAIN
ASSUME CS:CODICE,DS:DATI,ES:DATI,SS:STACK
MOV AH,0fh *** ;read video mode
INT 10H ***
MOV AH,0 ;set the video mode
INT 10H ***
MOV AX,DATI ;indirizo di DATI in AX
MOV DS,AX ;indirizzo di DATI in DS
MOV ES,AX ;indirizzo di DATI in ES
LEA DX,MSG1 ;routine DOS per la stampa di una stringa
MOV AH,09 *** ;parametro DOS
INT 21H *** ;interrupt DOS
LEA DX,MSG2
MOV AH,09 ***
INT 21H ***
mov ah,4ch ***
int 21h
MAIN ENDP ;fine della procedura MAIN
CODICE ENDS ;fine del segmento di codice CODICE
END MAIN ;fine del programma

Marco
Visitate il mio blog: http://www.cambridgetime.splinder.com

nicux
Sottonicux

nicux


Regione: Estero
Prov.: Zara
Città: Citta'


Inserito il - 08/09/2003 : 21:09:26  Mostra Profilo  Visita l'Homepage di nicux Invia a nicux un Messaggio Privato  Rispondi Quotando
esageratoooo

gia' e non ancora...
Torna all'inizio della Pagina

Chilavert
admin

vacca


Regione: Puglia
Prov.: BA
Città: Bari


Inserito il - 09/09/2003 : 11:14:23  Mostra Profilo  Visita l'Homepage di Chilavert Invia a Chilavert un Messaggio Privato  Rispondi Quotando
Con LF1, CR1, LF2, CR2 dichiari delle costanti... precisamente, LF settato a 0Ah e CR settato a 0Dh sono fine linea e carriage return (andata a capo)... ma vedo che non sono stati mai usati in questo programmino...

MOV AH,0fh
INT 10H
MOV AH,0
INT 10H

non fanno altro che cancellare tutto quello che c'è scritto a video

MOV AH, 4Ch
INT 21h

restituiscono il comando al dos... praticamente equivalgono all'"end" di un linguaggio ad alto livello...

...penso di aver detto tutto, no?

E' un bene per il Prof. Xxxxxxx che sappia con chi ha a che fare.
Pensa a studiare e non agli esempi, o ad altre strade per così dire,
che questa volta mi sa che non attacca. [cit.]

Tutti professori dall'esterno, e poi parlano persone che per prendere un voto decente
ripetono l'esame 30 volte e poi fanno i sapientoni con chi segue la prima volta vedi chilavert [cit.]
Torna all'inizio della Pagina

tonycrazy81
Collaboratore

gianluca-tony


Regione: Puglia
Prov.: Taranto
Città: Taranto


Inserito il - 10/09/2003 : 00:09:23  Mostra Profilo  Visita l'Homepage di tonycrazy81 Invia a tonycrazy81 un Messaggio Privato  Rispondi Quotando
Concordo pienamente su quanto dice l'esperto Chilavert.
Cmq consiglio a Marketto di dare anche una visitina all'altro post dedicato all'Assembler ove descriviamo con chiarezza i concetti degli interrupt!
Torna all'inizio della Pagina

Chilavert
admin

vacca


Regione: Puglia
Prov.: BA
Città: Bari


Inserito il - 10/09/2003 : 15:43:08  Mostra Profilo  Visita l'Homepage di Chilavert Invia a Chilavert un Messaggio Privato  Rispondi Quotando
e soprattutto, non farti problemi...

E' un bene per il Prof. Xxxxxxx che sappia con chi ha a che fare.
Pensa a studiare e non agli esempi, o ad altre strade per così dire,
che questa volta mi sa che non attacca. [cit.]

Tutti professori dall'esterno, e poi parlano persone che per prendere un voto decente
ripetono l'esame 30 volte e poi fanno i sapientoni con chi segue la prima volta vedi chilavert [cit.]
Torna all'inizio della Pagina
  Discussione Precedente Discussione Discussione Successiva  
 Nuova Discussione  Rispondi
 Versione Stampabile Bookmark this Topic Aggiungi Segnalibro
Vai a:
Forum by laureateci.it © 2002 - 2012 Laureateci Communications Torna all'inizio della Pagina
Il DB ha risposto in 0,39 secondi.

TargatoNA.it | SuperDeejay.Net | Antidoto.org | Brutto.it | Equiweb.it | Snitz Forum 2000