Torna indietro   Hardware Upgrade Forum > Software > Programmazione

L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint
Abbiamo intervistato Sumit Dhawan, CEO di Proofpoint, per capire come stia cambiando il mondo della sicurezza con l'avvento dell'intelligenza artificiale e con il ritmo sempre più serrato a cui vengono trovate vulnerabilità nel software. Un problema significativo, che richiederà del tempo per essere risolto (o quantomeno arginato)
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026
La parola d'ordine al Nextcloud Summit 2026, che si è tenuto a Monaco, è stata "sovranità". Non come è spesso usato questo termine in politica ma, al contrario, come capacità positiva di decidere il proprio destino tecnologico, con modalità collaborative e aperte. L'Europa dice già molto nel mondo open source, che viene visto come mezzo per ottenere la tanto agognata autonomia digitale
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più
Dreame X60 Pro Ultra Complete implementa due bracci estensibili, per spazzola e moccio, che si spingono ben oltre quanto visto sino ad oggi permettendo una pulizia di casa ancor più capillare e precisa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-04-2006, 16:40   #1
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
[assembler] MOV AX,BH Trasferire da registro a 8 bit a registro a 16 bit

So che la cosa direttamente non si può fare infatti
MOV AX,BH esempio è sbagliato ma allora come faccio a risolevere il problema??? C'è qualche modo per farlo???? cmq il codice il question è il seguente:
Codice:
.MODEL SMALL
.STACK 100H
.DATA
n1 DB 00
n2 DB 00
ris DB 00


.CODE
.STARTUP
MOV AH,01H
INT 21H  
SUB AL,30H
MOV n1,AL ; legge il primo numero e lo sposta in n1


;Codice per andare a capo
MOV DL,0AH 
MOV AH,02H
INT 21H 
MOV DL,0DH 
MOV AH,02H
INT 21H   
;Fine a capo


MOV AH,01H
INT 21H  
SUB AL,30H
MOV n2,AL ; legge il secondo numero e lo sposta in n2

;Codice che fa la divisone
MOV BH,n1
MOV BL, n2
MOV AX,BH ;ECCO L'ERRORE MA COME LO CORREGGO???? NELLA DIV IL DIVIDENDO DEVE STARE PER FORZA IN AX SOLO CHE COSI TRASFERISCO DA UN REGISTRO A 8 A UNO A 16 CHE NON SI PUò? COME FACCIO???
DIV BL
MOV ris, AL


;Codice che stampa il risultato
MOV DL,ris
ADD DL,30H
MOV AH,02H
INT 21H



.EXIT
END
Perchè nella DIV:
- il risultato è in AL in AH c'è il resto (che a me non interessa)
- Devo spostare il AX il dividendo e in un altro registro il divisore...

Grz in anticipo a tutti
ciao Davide
__________________
-Mac Book intel core duo 1,83GHz, 1,25 Gb RAM
-Amd athlon 64 dual core 4400+, 2 GB RAM, Asus a8n-sli Deluxe, totale 500 GB di HARD DISK(4 hdd)
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
Old 04-04-2006, 17:15   #2
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
UP
__________________
-Mac Book intel core duo 1,83GHz, 1,25 Gb RAM
-Amd athlon 64 dual core 4400+, 2 GB RAM, Asus a8n-sli Deluxe, totale 500 GB di HARD DISK(4 hdd)
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
Old 04-04-2006, 17:43   #3
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
Ho risolto così:
Codice:
.MODEL SMALL
.STACK 100H
.DATA
n1 DB 00
n2 DB 00
ris DB 00
op DB 00
mess1 DB "Inserisci il primo nummero: $"
mess2 DB "Inserisci il secondo nummero: $"
mess3 DB "Inserisci operatore: $"
mess4 DB "Il risultato e' $"

som DB "Somma $"
divis DB "Divisione $"
sottra DB "Sottrazione $"
moltip DB "Moltiplicazione $"

.CODE
.STARTUP

;Inizio aquisizione numeri
LEA DX,mess1
MOV AH,09H
INT 21H ; stampa mess1

MOV AH,01H
INT 21H  
SUB AL,30H
MOV n1,AL ; legge il primo numero e lo sposta in n1


MOV DL,0AH ; inizio - a capo
MOV AH,02H
INT 21H ;    fine
MOV DL,0DH ; inizio-charrege return
MOV AH,02H
INT 21H    ; fine


LEA DX,mess2
MOV AH,09H
INT 21H ; stampa mess2

MOV AH,01H
INT 21H  
SUB AL,30H
MOV n2,AL ; legge il secondo numero e lo sposta in n2


MOV DL,0AH ; inizio - a capo
MOV AH,02H
INT 21H ;    fine
MOV DL,0DH ; inizio-charrege return
MOV AH,02H
INT 21H    ; fine

LEA DX,mess3
MOV AH,09H
INT 21H ; stampa mess3

MOV AH,01H
INT 21H  
MOV op,AL ; legge l'operatore e lo sposta in op



MOV DL,0AH ; inizio - a capo
MOV AH,02H
INT 21H ;    fine
MOV DL,0DH ; inizio-charrege return
MOV AH,02H
INT 21H    ; fine
;Fine Aquisizione di n1,n2,op



MOV AH,op
CMP AH,"+"
JE SOMMA ;salta se e vero
CMP AH,"-"
JE DIFFERENZA
CMP AH,"*"
JE MOLTIPLICAZIONE
JMP  DIVISIONE

;Fine confronti

SOMMA:
MOV AH,n1
MOV AL,n2
ADD AH,AL
MOV ris,AH


JMP FINE
DIFFERENZA:

MOV AH,n1
MOV AL,n2
SUB AH,AL
MOV ris,AH


JMP FINE
MOLTIPLICAZIONE:

MOV BH,n1
MOV BL,n2
MOV AL,BH
MUL BL
MOV ris,AL



JMP FINE
DIVISIONE:

MOV AL, n1
MOV AH,00
MOV BL, n2
DIV BL
MOV ris, AL
JMP FINE


FINE:
;Stampo il risultato

LEA DX,mess4
MOV AH,09H
INT 21H ; stampa mess4

MOV DL,ris
ADD DL,30H
MOV AH,02H
INT 21H



.EXIT
END
Praticamente ho risolto usando registri alti e bassi:
Queste so state le righe chiave:
MOV AL, n1
MOV AH,00
__________________
-Mac Book intel core duo 1,83GHz, 1,25 Gb RAM
-Amd athlon 64 dual core 4400+, 2 GB RAM, Asus a8n-sli Deluxe, totale 500 GB di HARD DISK(4 hdd)
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
Old 04-04-2006, 20:42   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da frizzo28
So che la cosa direttamente non si può fare infatti
MOV AX,BH esempio è sbagliato ma allora come faccio a risolevere il problema???
Ci sono almeno 2 soluzioni:

a) Generica
MOV AL,BH
XOR AH,AH


b) Solo per 80386+
MOVZX AX,BH
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2006, 13:43   #5
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
Grazie mille. Ora provo anche l'altro metodo per vedere se funziona.
XOR AH,AH è uguale a dire MOV AH,0 vero????
Grazie ciao
__________________
-Mac Book intel core duo 1,83GHz, 1,25 Gb RAM
-Amd athlon 64 dual core 4400+, 2 GB RAM, Asus a8n-sli Deluxe, totale 500 GB di HARD DISK(4 hdd)
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
Old 05-04-2006, 14:08   #6
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da frizzo28
XOR AH,AH è uguale a dire MOV AH,0 vero????
Esatto, con l'unica piccolissima differenza che XOR altera i flag di stato mentre MOV non altera alcun flag di stato (questa differenza è importante in certi rari casi).

L'istruzione MOVZX (è una MOV con Zero Extension), come ho già detto, è disponibile solo a partire dagli 80386 in poi. Se non stai lavorando su sistemi DOS con processori 8086 o 80286 (e chi li ha ancora??? ), non dovresti avere problemi.
__________________
Andrea, Senior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
L'Europa conta nella tecnologia e può essere autonoma. Cosa si è detto al Nextcloud Summit 2026 L'Europa conta nella tecnologia e può ess...
Dreame X60 Pro Ultra Complete: i bracci si estendono sempre di più Dreame X60 Pro Ultra Complete: i bracci si esten...
TCL 65C8L, la recensione del SQD-Mini LED da 4400 nit misurati TCL 65C8L, la recensione del SQD-Mini LED da 440...
MSI Maestro 500 Wireless: ANC e 90 ore di autonomia a 70 euro MSI Maestro 500 Wireless: ANC e 90 ore di autono...
I nuovi Samsung Galaxy Watch 9 si mostra...
Einsten aveva ragione, di nuovo: captate...
Top 10 offerte Amazon: 5 sono partite qu...
AI Conf 2026: l'intelligenza artificiale...
Samsung Galaxy S26 scende a 711,49€: un ...
Dopo il maxi blackout, la Spagna cambia ...
Costa meno di un MacBook e fa molto di p...
Ecco tutti i robot aspirapolvere rimasti...
Più partite da seguire in contemporanea?...
389€ sono veramente pochi per questo PC ...
Vesuvius Challenge: srotolato in digital...
Torna oggi a soli 101,79€ grazie a un co...
Steam Machine: addio al 4K 60 fps. Valve...
Cosa aumenterà di prezzo dopo com...
Altro che 2028: Micron ha blindato prezz...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 13:29.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v