Sunteți pe pagina 1din 1

void convertcommand()

{
outport(0x3bc,0x0); // incarc adresa 0x0 in adresa portului 0x3bc(registru
de date)

outport(0x3be,0x0);// incarc adresa 0x0 in adresa portului 0x3be care este


un registru de comanda
outport(0x3be,0x1);// incarc adresa 0x1 in adresa portului 0x3be care este
un registru de comanda
outport(0x3be,0x0);// incarc adresa 0x0 in adresa portului 0x3be care este
un registru de comanda

outport(0x3bc,0x0); // incarc adresa 0x0 in adresa portului 0x3bc care este


un registru de date

outport(0x3be,0x0);// incarc adresa 0x0 in adresa portului 0x3be care este


un registru de comanda
outport(0x3be,0x2);// incarc adresa 0x2 in adresa portului 0x3be care este
un registru de comanda
outport(0x3be,0x0);// incarc adresa 0x0 in adresa portului 0x3be care este
un registru de comanda

void signum()
{

outport(0x3bc,0x10);// incarc adresa 0x10 in adresa portului 0x3be care este


un registru stare

outport(0x3be,0x10);// incarc adresa 0x10 in adresa portului 0x3be care este


un registru de comanda
outport(0x3be,0x11);// incarc adresa 0x11 in adresa portului 0x3be care este
un registru de comanda
outport(0x3be,0x18);// incarc adresa 0x1 in adresa portului 0x3be care este
un registru de comanda
dsgn=import(0x3bd);/*citire propriu-zisa bit de semn*/

void interrupt eoc()


{
asm mov dx,3bch // incarc adresa 0x3bc in registrul de stare in d
asm mov al,14h // incarc adresa 14h in a
asm out dx,al // mut adresa 14h in adresa 3bc din registru de stare

asm mov dx,3beh //incarc adresa 0x3be in registrul de comanda in d


asm mov al,0 //incarc adresa 0 in a
asm out dx,al //mut adresa 14h in adresa 3be din registru de comanda

S-ar putea să vă placă și