I downloaded the intel books instruction references but i am having trouble finding the legend on what does acronyms like imm16 mean(this one i got so far is an immediate value stored in a 16 bit location) but these i didn't:
r/m16 for example...
any1 know where are these explained?
they seem to appear in all sorts and sizes like
mm1, mm2, xmm1, m128 near the instruction stated like this:
POP r/m16 or
POR xmm1, xmm2/m128

EDIT: i'm speaking about these books: http://www.intel.com/design/pentium4/manuals/index_new.htm
Posted on 2006-07-31 09:21:14 by w0lfshad3
I am not aware of any place that explains them (although they probably explained somewhere in Intel instruction set reference), but here is a short legend: imm - immediate value (e.g. 1, 0, 431ea32h)

mem - memory operand
reg - general register
mmX, xmmX - extension instruction set registers (MMX/SSE)

Number after the word specifies size of the operand in bits. Thus imm16 means two bytes long value (e.g. 1234h), mem8 specifies one byte long memory operand, reg32 specifies 32bit register (e.g. eax, ebx, esp, edi, etc.) and so on.
Posted on 2006-07-31 09:41:38 by arafel
...They are explained in "Instruction Set Reference A-M.pdf" in Chapter 3 Paragraph 3.
Posted on 2006-07-31 09:45:22 by arafel
Thanck you, that solves my question exactly.
Posted on 2006-07-31 09:49:47 by w0lfshad3
They're explained at the beginning of volume 2 (at least it was volume, formerly. now they're split in a bit different way, iirc)
Posted on 2006-07-31 17:16:54 by ti_mo_n