bueno en c++ puedes usar la funcion ASM, asi como:
asm{
mov ax, 0x001
mov bx, 0x000
int 33h
}
esta por ejemplo busca en la interrupcion 33 para el mouse, no mas busca la del com1 y sus servicios en tablas de interrupciones, hay libros para eso, o si prefieres tambien esta outportb();