 
View Full Version : Serial port 9pin
Ciao...devo cercare di gestire una porta seriale in assembly? Secondo voi come posso fare?
Su XP devi usare le API di Windows da assembly...
In alternativa hai la possibilità di usare un driver che permette l'accesso diretto all'hardware (quindi con le istruzioni IN/OUT), come giveio (che viene usato ad esempio da programmi come rmclock o altri programmi free che monitorano l'hardware)...
Sai suggerirmi un driver free (come giveio) che mi permetta di usare i vecchi 
comandi peek/poke per leggere l'indirizzo di base address di una com/lpt?
giveio non ti va bene ?
Ecco, forse il problema sta qua : non sò usarlo "completamente" :)
Oltre a poter usare comandi per "real-time direct access to PC I/O ports" 
(tipo inp,outp) con giveio è anche possibile usare comandi per  "real-time 
direct access to memory mapped I/O" tipo peek e poke?
Hai un esempio da indicarmi di un chiamante per giveio che utilizzi questi 
ultimi due comandi (peek/poke) ?
Grazie  ;)
Sinceramente non conosco quei comandi, ma con giveio puoi fare qualsiasi cosa che potevi fare prima da DOS visto che ti permettere di usare le istruzioni IN e OUT dell'assembly verso qulsiasi dispositibo hardware...
In poche parole (dato che forse non mi sono spiegato in modo chiaro  :D ) : ho 
necessità di leggere ciò che c'è a certi indirizzi in memoria (segmento:
spiazzamento) : ovviamente sotto 9x non ci sono problemi, sotto nt si (dato 
che non si possono fare accessi diretti alla memoria se non con mini-driver)
Cioè vuoi fare un accesso a segmento:offset con un programma Win32 ? Non puoi...nemmeno in Win9x...
Oppure vuoi fare un programma 16 bit ?
giveio rimuove tutte le limitazione di WinXP rispetto a Win9x per l'accesso all'hardware, quindi qualsiasi cosa facevi con un programma Win32 su Win9x allora la puoi fare con un programma Win32 su WinXP...
Se vuoi fare un programma per DOS allora il discorso cambia...ed ovviamente giveio te lo scordi...
mmh..vorrei capire come modificare (o usare) giveio per farlo diventare 
così (http://www.zealsoftstudio.com/memaccess/) : quel driver usa la READ_REGISTER_UCHAR che non riesco ad implementare in giveio (e 
poi si appoggia ad una dll ad hoc che esporta una funzione col nome poke 
che chiama la ioctl read_register_uchar del minidriver)  
abbiate pazienza  :fagiano: :)
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.