Logo

210309-lezione-SC - Shared screen with speaker view
francesco toccafondi
01:04
si
Camil Demetrescu
01:05
l’audio si sente?
francesco tedaldi
01:27
si
emanuele mole
01:53
prof, prima che inizi potrebbe rispiegare al volo la idivl dal punto di vista dei registri? che nella registrazione manca un pezzo a causa della connessione instabile
emanuele mole
05:23
okay, grazie mille
emanuele mole
30:05
si
flavia ricci
30:07
Claudio Schiavella
30:08
si
jacopo tedeschi
35:13
professore non manca una return dopo che "a" è cambiata di segno?
jacopo tedeschi
36:39
grazie
emanuele mole
41:06
con subl sarebbe identico il codice, giusto?
Camil Demetrescu
44:07
In questo caso sì perché la sorgente è zero, ma in generale non è la stessa cosa perché sub modifica la destinazione mentre cmp no
emanuele mole
45:00
quindi con subl avremmo bisogno di 3 registri invece che 2? intendo per evitare modifiche indesiderate
francesco tedaldi
45:19
Prof ma quindi da Catalina in poi non è proprio possibile compilare a 32 bit oppure si può importare con delle librerie?
Camil Demetrescu
45:42
Sì, ma cmpl ci sta apposta per evitare questo, semplicemente usate cmp per fare i test al posto di sub
emanuele mole
45:53
okay, grazie
Nicole Perrotta
46:41
Professore mi scusi ma se con "ge" facciamo già il confronto con zero perché usiamo cmp?
Camil Demetrescu
46:42
Per usare il Mac bisognerebbe installare le librerie a 32 bit, si può cercare sul web se qualcuno l’ha fatto, ma non sono sicuro si trovi qualcosa. Per Linux è sempre possibile
francesco tedaldi
47:16
Va bene prof grazie
jacopo tedeschi
47:35
professore scusi, non mi è chiaro se l'istruzione jcc fa sempre riferimento a registri specifici oppure fa riferimento alla sorgente e destinazione dell'istruzione antecedente
Camil Demetrescu
48:03
CMP viene usato al posto di SUB per chiarezza e sicurezza di non introdurre side-effect indesiderati
Camil Demetrescu
49:02
Per il canale, non ci sono problemi, lo usiamo solo per delle statistiche. Ma è AL-MZ?
Nicole Perrotta
49:09
quindi se volessi fare un confronto del tipo a>=5 dovrei usare cmp $5, %eax e poi jge L ?
Camil Demetrescu
49:26
@Jacopo, la seconda che hai detto
Camil Demetrescu
49:46
@Nicole, esattamente
Nicole Perrotta
51:04
Ho capito la ringrazio, diciamo che con "ge" in generale si indica il confronto con zero, ma usiamo cmp anche per modificare questo, è corretto?
jacopo tedeschi
51:50
La ringrazio
Camil Demetrescu
52:01
@Nicole: tutti i CC sono un confronto con zero del risultato dell’istruzione aritmetico-logica precedente
Nicole Perrotta
52:46
Sisi intendevo per non fare il confronto con zero, ma con altri numeri in generale
Mattia Russo
52:53
Ma effettivamente, visto che la cmp non fa side-effect, la jcc dove prende il risultato dell'operazione?
Camil Demetrescu
53:52
@Mattia, la cmp fa side effect sul registro dei flag che stavamo giusto vedendo
Mattia Russo
54:03
capito,grazie
emanuele mole
56:26
non so se era una domanda, comunque si. I canali dovrebbero essere AL e MZ.
Camil Demetrescu
57:25
Grazie, è quello che abbiamo assunto, ma ci sono casi specifici degli anni precedenti che sfuggono a questa regola
Claudio Schiavella
01:00:19
si
Alessia Pontiggia
01:11:32
a = d
Mattia Russo
01:12:49
%edx,%ecx
Alessia Pontiggia
01:13:19
le
alessio perrone
01:21:17
Prof avevamo fatto il contrario nell’esempio
alessio perrone
01:21:38
avevamo messo if(c<=d)
fabio parisella
01:21:40
prof ha messo >= nell'if
alessio perrone
01:22:00
Però penso sia indifferente
alessio perrone
01:22:45
tanto abbiamo cambiato le istruzioni di L1
fabio parisella
01:23:16
ah si vero
matteo platano
01:24:18
ge
Camil Demetrescu
01:28:36
@Fabio, ho fatto una realizzazione diversa da quella sulle slide annotate
alessio perrone
01:36:44
Non è jump L?
alessio perrone
01:36:58
okok
Luigi Vagnozzi
01:39:06
prof scusi E è un nome randomico di una nuova etichetta oppure è un'etichetta specifica?
Camil Demetrescu
01:47:05
@Luigi, E è un nome a piacere, le etichette per i salti sono identificatori arbitrari
Luigi Vagnozzi
01:47:18
perfetto grazie
christian pizzuti
02:00:50
Federico Mariani
02:03:41
possiamo usare anche testl %ecx, %ecx al posto di compl giusto?
alessio perrone
02:03:49
si
Federico Mariani
02:04:08
ok grazie
emanuele mole
02:22:39
g
christian pizzuti
02:22:44
a
Federico Mariani
02:22:44
a
alessio perrone
02:23:34
Ha dimenticato L:
emanuele mole
02:36:17
sarebbe il cast implicito di C?
Alessia Pontiggia
02:41:39
arrivederci
Camil Demetrescu
02:41:50
E’ un cast implicito, sì
Vincenzo Zappavigna
02:41:56
arrivederci
christian pizzuti
02:41:58
Arrivederci
Camil Demetrescu
02:41:59
arrivederci
emanuele mole
02:41:59
okay grazie
emanuele mole
02:42:02
arrivederci
Lorenzo Pecorari
02:42:04
arrivederci