Torna indietro   Hardware Upgrade Forum > Software > Programmazione

PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-07-2005, 23:30   #1
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
NASM non conosce il registro IP??? O_o

scusate, sono assai niubbone col NASM; ho scritto un codice semplicissimo:
Codice:
[bits 16]
call cs:ip
eppure mi da un errore: "symbol 'ip' undefined"!!!
ma mi sbaglio io o sugli x86 l'instruction pointer si chiama IP??? O_o
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2005, 23:31   #2
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
ho anche provato con le parentesi quadre in questi due modi:
Codice:
call cs:[ip]
che è l'uso più frequente, e:
Codice:
call [cs:ip]
ma con entrambi mi da lo stesso errore!!!
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 01:00   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sinceramente non ho mai visto un accesso diretto di questo tipo ad IP... Poi che senso ha se sei già nel CS ? Se non sei nel CS, ha già più senso...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 01:13   #4
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
no dai cavolo, deve essere possibile accedere all'instruction pointer... l'intenzione era proprio quella di chiamare l'istruzione corrente al solo fine di mettere nello stack cs ed ip; ad essere precisi non so bene se quel codice chiama se stesso o l'istruzione successiva... non so se IP punta all'istruzione corrente o alla prossima, comunque si trattava solo di una prova. come mi spieghi che non mi funziona nemmeno questo codice?
Codice:
[bits 16]
mov ax,ip
sempre lo stesso errore naturalmente...
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 01:15   #5
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
hmmm, forse però ripensandoci l'accesso al registro (e)ip non è proprio possibile... mi sembra strano ma in effetti potrebbe essere così...
in tal caso penso che risolverò così:
Codice:
[bits 16]
call here
here:
pop ax
pop dx
così mi dovrei ritrovare cs ed ip in dx e ax (rispettivamente se non erro), solo che devo assicurarmi che il call sia far e non near; come posso fare?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 01:16   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da 71104
no dai cavolo, deve essere possibile accedere all'instruction pointer... l'intenzione era proprio quella di chiamare l'istruzione corrente al solo fine di mettere nello stack cs ed ip; ad essere precisi non so bene se quel codice chiama se stesso o l'istruzione successiva... non so se IP punta all'istruzione corrente o alla prossima, comunque si trattava solo di una prova. come mi spieghi che non mi funziona nemmeno questo codice?
Codice:
[bits 16]
mov ax,ip
sempre lo stesso errore naturalmente...
Ripeto...che io sappia le uniche istruzioni che possono modificare Ip sono le varie jmp e la call... Comunque punta alla prossima...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 09:20   #7
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da cionci
Ripeto...che io sappia le uniche istruzioni che possono modificare Ip sono le varie jmp e la call...
...e ret.
Sui nostri fornelletti non si può accedere a ip come un registro normale.
Altre architetture (ad es. gli ARM) non hanno questa limitazione.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 10:30   #8
repne scasb
Bannato
 
Iscritto dal: Feb 2003
Messaggi: 947
Quote:
Originariamente inviato da ilsensine
...e ret.
In assembly per 80x86 qualsiasi istruzione incrementa il registro E(IP) della lunghezza dell'opcode dell'istruzione stessa. Fanno eccezione, coma gia' detto le istruzioni: call, jmp e ret. Ma anche:

int
int3
into
iret
jcc (take)
loop
loope (take)
loopne (take)

+le eccezioni. Tali istruzioni permetto di modificare E(IP) aldila' della distanza dell'opcode stesso. Nel caso si voglia conoscere il contenuto del registro IP il codice classico (16-bit) e' il seguente:
Codice:
	
	call	$+3
	pop	ax
	sub	ax,3h
In AX si ha il registro IP prima di eseguire la CALL. Esiste comunque un altro metodo per leggere il registro E(IP), tramite l'istruzione non documentata LOADALL (0Fh,5h). Eseguendo tale opcode in modalita' reale, all'indirizzo 80h:0h sara' caricata una tabella al cui offset 1Ah sara' leggibile il registro IP. Su processori di classe 386 e' disponibile una LOADALL piu' dettagliata (0Fh,7h), in questo caso la tabella non viene caricata all'indirizzo 80:0 ma all'indirizzo specificato in ES:EDI, il rigistro EIP sara' visibile all'offset 8h.
repne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 10:37   #9
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da repne scasb
In AX si ha il registro IP prima di eseguire la CALL. Esiste comunque un altro metodo per leggere il registro E(IP), tramite l'istruzione non documentata LOADALL (0Fh,5h). Eseguendo tale opcode in modalita' reale, all'indirizzo 80h:0h sara' caricata una tabella al cui offset 1Ah sara' leggibile il registro IP. Su processori di classe 386 e' disponibile una LOADALL piu' dettagliata (0Fh,7h), in questo caso la tabella non viene caricata all'indirizzo 80:0 ma all'indirizzo specificato in ES:EDI, il rigistro EIP sara' visibile all'offset 8h.
Interessante, non lo sapevo.
Sai anche qualcosa sulla portabilità di questa funzione? Voglio dire, è rimasta inalterata dal 386 al P4 (e magari introdotta anche sugli AMD/Cyrix/Trasmeta ecc.)? Essendo "non documentata", potrebbe sparire o cambiare senza preavviso...
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 10:53   #10
repne scasb
Bannato
 
Iscritto dal: Feb 2003
Messaggi: 947
Quote:
Originariamente inviato da ilsensine
Interessante, non lo sapevo.
Sai anche qualcosa sulla portabilità di questa funzione? Voglio dire, è rimasta inalterata dal 386 al P4 (e magari introdotta anche sugli AMD/Cyrix/Trasmeta ecc.)? Essendo "non documentata", potrebbe sparire o cambiare senza preavviso...
0Fh,5h - Esiste dalla CPU 80286 in poi. (Questa istruzione e' definita a pagina 15 dell'ICD (Intel Confidential Document).
0Fh,7h (PM) - Esiste dalla CPU 80386 in poi.

Sulla portabilita' di tale istruzione ti posso dire che ancora oggi Windows XP quando apre una sessione del Prompt del Comandi in Virtual8086 lascia un buco di 102 bytes all'indirizzo 80:0. In piu' LOADALL386(0Fh,7h) e' utilizzata sicuramente dal sistema operativo OS/2, e anche dal BIOS Award Medallion 6.0 (disassemblato personalmente). 0Fh,5h e' utilizzata da Windows e ancora oggi se ne trova traccia in Kernel32.dll di WindowsXP. LOADALL e' un istruzione assai "potente" che riporta 102 byte di informazioni sullo stato del processore (286) e fino a 204 byte nel caso 386.
repne scasb è offline   Rispondi citando il messaggio o parte di esso
Old 25-07-2005, 14:54   #11
okay
Senior Member
 
Iscritto dal: Feb 2002
Messaggi: 906
Quote:
Originariamente inviato da repne scasb
0Fh,5h - Esiste dalla CPU 80286 in poi. (Questa istruzione e' definita a pagina 15 dell'ICD (Intel Confidential Document).
0Fh,7h (PM) - Esiste dalla CPU 80386 in poi.

Sulla portabilita' di tale istruzione ti posso dire che ancora oggi Windows XP quando apre una sessione del Prompt del Comandi in Virtual8086 lascia un buco di 102 bytes all'indirizzo 80:0. In piu' LOADALL386(0Fh,7h) e' utilizzata sicuramente dal sistema operativo OS/2, e anche dal BIOS Award Medallion 6.0 (disassemblato personalmente). 0Fh,5h e' utilizzata da Windows e ancora oggi se ne trova traccia in Kernel32.dll di WindowsXP. LOADALL e' un istruzione assai "potente" che riporta 102 byte di informazioni sullo stato del processore (286) e fino a 204 byte nel caso 386.

repne scasb (ti adoro.....)
sei....... sei spettacolare.
E' un piacere leggerti

ciao da okay
okay è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
L'AI agentica potrebbe trasformare Inter...
Qualcomm lancerà due chip per sma...
Xiaomi dà i numeri: ecco come &eg...
AMD annuncia Ryzen 9 9950X3D2 Dual Editi...
CyrusOne avvia la costruzione del suo pr...
Cloud in crescita, ma l’adozione dell’IA...
OpenAI cancella l'adult mode di ChatGPT:...
Google Search Live arriva in Italia: la ...
MacBook Air 15'' con chip M4 (2025) crol...
Ora è possibile trasferire file t...
Apple domina con il MacBook Neo: i lapto...
Arriva la nuova gamma di PC Dell Pro per...
DJI Avata 360: la recensione del primo d...
Il browser di Samsung arriva su Windows,...
I satelliti AI Sat Mini per i datacenter...
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: 21:52.


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