A Summary of the 80486 Opcodes and Instructions (1999)
dabo.de
dabo.de
http://www.righto.com/2013/02/8085-instruction-set-octal-tab...
http://www.z80.info/decoding.htm
But although frequently described as irregular, the encoding of the x86 and its predecessors are still far more regular than something like a VAX:
https://www.cs.auckland.ac.nz/references/macvax/op-codes/VAX...
Octals (in the current context) is simply a way of referring to the fact the opcodes are expressed in octal values (base 8), as opposed to hex (base 16) or binary (base 2).
Octet on the other hand is simply an alternative word for byte ( is no longer used and is somewhat archaic.) They are in no way different to bytes and are just another way to refer to 8 bits.
Octal used to be a lot more popular before the 80s and most languages still interpret numbers with a leading zero as an octal value.
It always means "8 bits", unlike "byte" that usually means "8 bits", but may mean some other quantity (although it is rare nowadays).
But that ambiguity has almost vanished now.
Notably, C99 (and its predecessors) follow this convention. Owing to history, and the curiosities and resolution constraints of fixed-point arithmetics, a lot of devices with a DSP in it think a byte is anything but 8 bits.
There used to be systems that used 5, 6 or 7 bits for a byte, too, but as far as I know, most of those really have gone the way of the Dodo. However, since most of those systems were used in fields like telecom (and they weren't only what we'd call "computers" nowadays), "octet", rather than "byte", is still commonly used in virtually every networking-related context.
Since you say yourself, non-8 bit bytes are no longer at large.
I agree certainly that in networking and when dealing with just legacy ASCII, byte is an imprecise term.
Given the different programming : manufacturing ratio of these systems, I'm not surprised that they see less exposure in the programming community, but it's not a matter of pedantry, it's really a matter of correct use and not being creeped out when the compiler insists that sizeof(char) and sizeof(int) are both 1, on a 32-bit machine.