Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Equilibrio e potenza definiscono il Samsung Galaxy S26+, un flagship che sfida la variante Ultra e la fascia alta del mercato con il primo processore mobile a 2nm. Pur mantenendo l'hardware fotografico precedente, lo smartphone brilla per un display QHD+ da 6,7 pollici d'eccellenza, privo però del trattamento antiriflesso dell'Ultra, e per prestazioni molto elevate. Completano il quadro la ricarica wireless a 20W e, soprattutto, un supporto software settennale
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr sbarca ufficialmente in Italia con tre modelli elettrici premium, X, 7X e 001, distribuiti da Jameel Motors su una rete di 52 punti vendita già attivi. La Zeekr X parte da 39.900 euro, la 7X da 54.100: piattaforma a 800V, chip Snapdragon di ultima generazione, ricarica ultraveloce e un'autonomia dichiarata fino a 615 km WLTP. Le prime consegne sono previste a metà aprile
Marathon: arriva il Fortnite hardcore
Marathon: arriva il Fortnite hardcore
Marathon è il titolo multiplayer competitivo del momento. Ecco quali sono le caratteristiche di gioco principali, insieme alle nostre prime considerazioni dopo qualche "run" nell'extraction shooter di Bungie
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-08-2007, 18:11   #1
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
[ASSEMBLER]rilevare rilascio e pressione dei tasti

ciao a tutti dovrei realizzare un programma in assembler che esegua una procedura alla pressione di un tasto e un altra quando lo si rilascia...
non so da dove iniziare... Qualche idea?
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 12-08-2007, 21:20   #2
Netskate
Senior Member
 
L'Avatar di Netskate
 
Iscritto dal: Oct 2004
Messaggi: 1661
è passato abbastanza tempo dall'esame di architettura degli elaboratori ma da quel che mi ricordo qualcosa del genere dovrebbe andare bene:

Codice:
;Si mette in attesa di un tasto se il tasto premuto è esc salta a fine programma
wait4Key:  call        insChar
	       cmp        al,1bh
	       je          fine_programma
               jmp        wait4key

;*****************************************
;* PROCEDURA "insChar"
;* Questa procedura legge un carattere da
;* tastiera e lo memorizza nel registro AL
;*****************************************
insChar proc near
	   mov         ah,07h
	   int           21h
	   ret
insChar endp
;*****************************************
;* FINE PROCEDURA "insChar"
;*****************************************
devi usare gli interrupt, se non ricordo male mettendo in ax 07 e chiamando l'interrupt 21 il sistema si mette in attesa della pressione di un tasto da tastiera, in questo caso mette il codice ascii in AL e lo puoi confrontare con quello che ti serve per fare partire una determinata procedura.

opzioni dell'interrupt 21 specifiche proprio per la pressione o per il rilascio non le ricordo, magari esistono. Comunque questo ti può essere d'aiuto come punto di partenza
Netskate è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2007, 22:40   #3
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
non credo sia bene affidarsi alla int 21h quando si lavora in Windows, se ben ricordo i kernel NT non sono stati progettati con la pretesa di retrocompatibilità con MS-DOS come uno degli scopi primari, percui alcune funzionalità della int 21h potrebbero non esistere più, anche se magari una cosa molto basilare come il controllo della tastiera c'è ancora. la int 21h era un'API specifica di MS-DOS.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 12-08-2007, 23:27   #4
Netskate
Senior Member
 
L'Avatar di Netskate
 
Iscritto dal: Oct 2004
Messaggi: 1661
per un programma basilare come sembra aver chiesto lui dovrebbe andare bene
Netskate è offline   Rispondi citando il messaggio o parte di esso
Old 13-08-2007, 09:50   #5
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
Quote:
Originariamente inviato da 71104 Guarda i messaggi
non credo sia bene affidarsi alla int 21h quando si lavora in Windows, se ben ricordo i kernel NT non sono stati progettati con la pretesa di retrocompatibilità con MS-DOS come uno degli scopi primari, percui alcune funzionalità della int 21h potrebbero non esistere più, anche se magari una cosa molto basilare come il controllo della tastiera c'è ancora. la int 21h era un'API specifica di MS-DOS.
Innanzitutto grazie a tutti x le risposte

x 71104 Si infatti non ho specificato che sto programmando su un 386 con MS-Dos installato (Da oggi un 486 perche' il 386 stamattina sono andato ad accenderlo e non funziona +... )

x Netskate Quello che mi hai proposto tu si mette in attesa della pressione di un tasto e mette l'ascii in al vero? Come la ah=01h int 21h?


cmq il programma che ho intenzione di realizzare e' questo:
"Scrivere un programma che modifichi la routine di interruzione relativa alla gestione della tastiera in modo che ogni volta che viene premuto un tasto venga emesso un suono che duri finche' il tasto non viene rilasciato..."


Quindi mi servirebbe se e' stato premuto un tasto 'attivo il suono' poi appena viene rilasciato lo 'disattivo' cosa che faccio con due procedure... attiva_suono e disattiva_suono...
__________________
-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)

Ultima modifica di frizzo28 : 13-08-2007 alle 09:57.
frizzo28 è offline   Rispondi citando il messaggio o parte di esso
Old 16-08-2007, 11:27   #6
frizzo28
Senior Member
 
Iscritto dal: Aug 2005
Città: Roma sud
Messaggi: 590
up un aiutino?
__________________
-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
 Rispondi


Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Un malware si fingeva WhatsApp e spiava ...
Libri, penne e carta al posto dei tablet...
Nothing Phone (3a) Pro vs (3a): tutte le...
OkCupid e Match Group accusate dalla Fed...
Stellantis richiama 700.000 auto ibride ...
Proton lancia Meet: la nuova piattaforma...
Siri potrebbe avere uno store dedicato a...
Amazon, crollano i prezzi su robot aspir...
Amazon Haul lancia il -20% sulle offerte...
Apple aggiorna le liste di prodotti vint...
Tutti i dispositivi Amazon in offerta og...
Non solo smartphone, cuffie e orologi: N...
MacBook Air M4 2025 in offerta su Amazon...
Xiaomi porta HyperOS 3.1: rollout avviat...
Portatile HP super completo a 649€: 32GB...
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: 10:50.


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