Assembly is harder to use. Plus all the stuff can be done using some functions in TC
And also so buggy. If you really want to kindle with ports, use ASM. You need a simple assembler. The functions provided by TC namely outport, inport are nothing but non standard implementations over a platform which is no longer supported natively by the operating systems. Again, it has nothing to do with the C compiler that we are talking about. You can access ports with the same amount of simplicity on linux using gcc.