Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi N - Z > Sistemi operativi I > Materiale di approfondimento
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
morganhk
.simpatizzante.

User info:
Registered: Jan 2007
Posts: 19 (0.00 al dì)
Location: Milano
Corso: Informatica
Anno: 3° Anno
Time Online: 6:14:21 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
Materiale di approfondimento

Sul Wiki del corso serale (http://homes.dico.unimi.it/sisop/ e poi scegliere la voce WIKI) ho inserito un approfondimento riguardante la lezione del 05/03/2007.
Viene analizzato in maniera specifica i due sorgenti asm.

Spero che questo approfondimento sia gradito da tutti coloro che seguono il corso (sia serale che diurno). Ditemi pure cosa ne pensate

Ciao
Morganhk

12-03-2007 11:05
Click Here to See the Profile for morganhk Click here to Send morganhk a Private Message Find more posts by morganhk Add morganhk to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Smirne
.arcimaestro.

User info:
Registered: Feb 2003
Posts: 479 (0.06 al dì)
Location: Milano
Corso: Comunicazione Musicale
Anno: -6
Time Online: 2 Days, 22:50:10 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

ottimo! gradito eccome :)

__________________
www.welld.ch
Sviluppo software tra Italia e Svizzera

12-03-2007 12:39
Click Here to See the Profile for Smirne Click here to Send Smirne a Private Message Visit Smirne's homepage! Find more posts by Smirne Add Smirne to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
NoWhereMan
.illuminato.

User info:
Registered: Jul 2003
Posts: 222 (0.03 al dì)
Location: Segrate (MI)
Corso: Dottorato in Informatica
Anno:
Time Online: 1 Day, 21:56:46 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

forse però è meglio spostarlo qui: http://sl-lab.it/dokuwiki/doku.php?id=sistop:lab piuttosto che in home
o in una sotto pagina apposita ;)

ciao

12-03-2007 13:29
Click Here to See the Profile for NoWhereMan Click here to Send NoWhereMan a Private Message Visit NoWhereMan's homepage! Find more posts by NoWhereMan Add NoWhereMan to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Kurt84
.consigliere.

User info:
Registered: Oct 2005
Posts: 146 (0.02 al dì)
Location:
Corso: Informatica
Anno: 1
Time Online: 3 Days, 9:07:39 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

" Ed è proprio il registro AL che viene verificato per vedere se il valore contenuto è uguale alla lettera m, alla lettera b,al tasto invio (codice ASCII 13). Se non è uguale a nessuno di questi viene eseguita la ret che riporta il flusso del programma all’istruzione successiva a call waitenter. "

A me risulta invece che se non è uguale a nessuno di questi si esegue il salto a "waitenter:" e quindi si ripete la procedura..

----------------------------------------
waitenter: mov si, cont
call message
mov ah, 0
int 0x16 ; Wait for keypress
cmp al, 'm'
jz egg ; se il tasto è m salta a egg
cmp al, 'b'
jz basic ; se il tasto è b salta a basic
cmp al, 13
jnz waitenter ; se il tasto non è invio(e quindi nessuno tra m, b, invio) salta a waitenter

ret ; ret viene eseguita se il tasto è invio

14-03-2007 20:33
Click Here to See the Profile for Kurt84 Click here to Send Kurt84 a Private Message Find more posts by Kurt84 Add Kurt84 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
morganhk
.simpatizzante.

User info:
Registered: Jan 2007
Posts: 19 (0.00 al dì)
Location: Milano
Corso: Informatica
Anno: 3° Anno
Time Online: 6:14:21 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

Originally posted by Kurt84
" Ed è proprio il registro AL che viene verificato per vedere se il valore contenuto è uguale alla lettera m, alla lettera b,al tasto invio (codice ASCII 13). Se non è uguale a nessuno di questi viene eseguita la ret che riporta il flusso del programma all’istruzione successiva a call waitenter. "

A me risulta invece che se non è uguale a nessuno di questi si esegue il salto a "waitenter:" e quindi si ripete la procedura..

----------------------------------------
waitenter: mov si, cont
call message
mov ah, 0
int 0x16 ; Wait for keypress
cmp al, 'm'
jz egg ; se il tasto è m salta a egg
cmp al, 'b'
jz basic ; se il tasto è b salta a basic
cmp al, 13
jnz waitenter ; se il tasto non è invio(e quindi nessuno tra m, b, invio) salta a waitenter

ret ; ret viene eseguita se il tasto è invio


effettivamente se risulta differente dal codice ascii 13 viene eseguito un salto a waitenter tramite salto condizionato altrimenti viene eseguita la ret che dovrebbe restituire l'esecuzione al chiamante.

Ho apportato la dovuta correzione anche sul WIKI. Grazie per la segnalazione! :)

14-03-2007 22:22
Click Here to See the Profile for morganhk Click here to Send morganhk a Private Message Find more posts by morganhk Add morganhk to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Kurt84
.consigliere.

User info:
Registered: Oct 2005
Posts: 146 (0.02 al dì)
Location:
Corso: Informatica
Anno: 1
Time Online: 3 Days, 9:07:39 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

grazie a te per il materiale!

Io non ero presente a quella lezione, volevo sapere se questo codice è stato spiegato nei dettagli e dobbiamo conoscerlo o è stato illustrato solo in maniera "informale", a titolo di esempio.
Io sn riuscito a capirlo ma cercando un po su internet e guardando il tuo materiale, le slide sn abbastanza approssimative e non credo che in una lezione si possa implementare del codice così senza neanche un ripasso dei comandi principali ecc..

15-03-2007 16:45
Click Here to See the Profile for Kurt84 Click here to Send Kurt84 a Private Message Find more posts by Kurt84 Add Kurt84 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
DarkSchneider
Why so serious?

User info:
Registered: Feb 2004
Posts: 1250 (0.16 al dì)
Location: Brescia
Corso: Informatica
Anno: out of bounds :/
Time Online: 26 Days, 1:01:59 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

scusate, ma dove sono le slide?

si possono scaricare da qualche parte?

thanks!

15-03-2007 16:51
Click Here to See the Profile for DarkSchneider Click here to Send DarkSchneider a Private Message Find more posts by DarkSchneider Add DarkSchneider to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Kurt84
.consigliere.

User info:
Registered: Oct 2005
Posts: 146 (0.02 al dì)
Location:
Corso: Informatica
Anno: 1
Time Online: 3 Days, 9:07:39 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

http://sl-lab.it/dokuwiki/doku.php?id=sistop:home

15-03-2007 16:56
Click Here to See the Profile for Kurt84 Click here to Send Kurt84 a Private Message Find more posts by Kurt84 Add Kurt84 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
DarkSchneider
Why so serious?

User info:
Registered: Feb 2004
Posts: 1250 (0.16 al dì)
Location: Brescia
Corso: Informatica
Anno: out of bounds :/
Time Online: 26 Days, 1:01:59 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

grazie :)

16-03-2007 08:17
Click Here to See the Profile for DarkSchneider Click here to Send DarkSchneider a Private Message Find more posts by DarkSchneider Add DarkSchneider to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 04:40.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.037 seconds (75.17% PHP - 24.83% MySQL) con 28 query.