Writing to seek ofset N of /dev/port puts the written byte out on port N. There are 256 possible IO ports in x86 which afaik can be mapped arbitrarily by manufacturers. The hex encoding (using bash math eval syntax) is just for their convenience, so they can write `./outb 80 X` instead of `./outb 0x80 X`, as dd takes decimal parameters, not hex.