Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato
Nuova frontiera per i robot tagliaerba, con Ecovacs GOAT O1200 LiDAR Pro che riconosce l'ambiente in maniera perfetta, grazie a due sensori LiDAR, e dopo la falciatura può anche rifinire il bordo con il tagliabordi a filo integrato
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
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


Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
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, ...
Netflix, batosta in Italia: aumenti ille...
UFO e complotti: chi si cela dietro la n...
Batterie EV difficili da riciclare: il p...
Non vuoi targare il monopattino? Engwe h...
Oracle AI World Tour Milano: dall'IA age...
Gli astronauti di Artemis II hanno avuto...
Quando arriverà iOS 26.5? Il debu...
AI Agent Traps: il paper DeepMind che ca...
Addio licenza proprietaria: Gemma 4 pass...
LG OLED in offerta su Amazon: quattro TV...
Amazon punta a Globalstar per sfidare St...
Successo immediato per The Super Mario G...
Raspberry Pi alza ancora i prezzi: Pi 5 ...
Solo 9 esemplari al mondo: ecco l'iPhone...
Hisense QLED 4K da 98 e 85 pollici: i pr...
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: 11:43.


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