What does "r/m8" mean when used in instruction encoding tables?

Viewed 3703

The ADD instruction documentation from this page has the following table with various encodings:

I believe that imm8 means an immediate value whose size is 8 bits (for example: BYTE 123).

And I believe that r32 means a register whose size is 32 bits (for example: EAX)

But what does r/m8 mean? Does it mean that I can use a register whose size is 8 bits (for example: AL]) or a memory location whose size is 8 bits (for example: BYTE [myvar])?

1 Answers
Related