[Assembly]Programmazione hardware a basso livello

di il
1 risposte

[Assembly]Programmazione hardware a basso livello

Buon giorno!

Sto sviluppando un sistema operativo, ho appena finito di scrivere il kernel ed alcuni dei relativi moduli (in assembly), però sto ampliando la sua compatibilità hardware scrivendo nuovi driver, allora il mio dubbio è il seguente: come faccio ad avere un accesso diretto con l'hardware del computer, cioè io ho una tabella con gli indirizzi logici dell'hardware (segmento:offset), ed allora so che per comunicare con essi devo usare istruzioni in/out, però non so come usare l'indirizzo logico, faccio l'esempio della tastiera:
mov ds, 0060h
mov si, 006Fh

E poi non so come fare...

Thank

1 Risposte

  • Re: [Assembly]Programmazione hardware a basso livello

    Per risolvere il problema basta che immetti nella coppia di registri ds:dx l'indirizzo con il cuale vuoi comunicare.
    poi immetti nel registro ax il valore
    esempio :
    mov ds, 0060h
    mov dx, 006Fh
    mov ax,0044h
    outsw/insw dx,ax

    spero di esserti stato di aiuto
Devi accedere o registrarti per scrivere nel forum
1 risposte