|
morganhk |
Materiale di approfondimento |
12-03-2007 11:05 |
|
|
morganhk |
.simpatizzante.
Registered: Jan 2007
Posts: 19 (0.00 al dì)
Location: Milano
Corso: Informatica
Anno: 3° Anno
Time Online: 6:14:21 [...]
Status: Offline
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 |
|
|
| |
|
Smirne |
ottimo! gradito eccome :) ... |
12-03-2007 12:39 |
|
|
Smirne |
.arcimaestro.
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
Edit | Report | IP: Logged |
ottimo! gradito eccome
__________________
www.welld.ch
Sviluppo software tra Italia e Svizzera
|
12-03-2007 12:39 |
|
|
| |
|
NoWhereMan |
forse però è meglio spostarlo qui: [url]http://s ... |
12-03-2007 13:29 |
|
|
NoWhereMan |
.illuminato.
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
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 |
|
|
| |
|
Kurt84 |
" Ed è proprio il registro AL che viene verificat ... |
14-03-2007 20:33 |
|
|
Kurt84 |
.consigliere.
Registered: Oct 2005
Posts: 146 (0.02 al dì)
Location:
Corso: Informatica
Anno: 1
Time Online: 3 Days, 9:07:39 [...]
Status: Offline
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 |
|
|
| |
|
morganhk |
[QUOTE][i]Originally posted by Kurt84 [/i]
... |
14-03-2007 22:22 |
|
|
morganhk |
.simpatizzante.
Registered: Jan 2007
Posts: 19 (0.00 al dì)
Location: Milano
Corso: Informatica
Anno: 3° Anno
Time Online: 6:14:21 [...]
Status: Offline
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 |
|
|
| |
|
Kurt84 |
grazie a te per il materiale!
... |
15-03-2007 16:45 |
|
|
Kurt84 |
.consigliere.
Registered: Oct 2005
Posts: 146 (0.02 al dì)
Location:
Corso: Informatica
Anno: 1
Time Online: 3 Days, 9:07:39 [...]
Status: Offline
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 |
|
|
| |
|
DarkSchneider |
scusate, ma dove sono le slide?
... |
15-03-2007 16:51 |
|
|
DarkSchneider |
Why so serious?
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
Edit | Report | IP: Logged |
scusate, ma dove sono le slide?
si possono scaricare da qualche parte?
thanks!
|
15-03-2007 16:51 |
|
|
| |
|
Kurt84 |
[url]http://sl-lab.it/dokuwiki/doku.php?id=sistop: ... |
15-03-2007 16:56 |
|
|
| |
|
DarkSchneider |
grazie :) ... |
16-03-2007 08:17 |
|
|
DarkSchneider |
Why so serious?
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
Edit | Report | IP: Logged |
grazie
|
16-03-2007 08:17 |
|
|
| |
|
All times are GMT. The time now is 04:40. |
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|