Assembler - язык неограниченных возможностей

         

Значения поля SIB


Значение поля S:

00 — не используется;

01 — умножение на 2;

10 — умножение на 4;

11 — умножение на 8;

Значения полей I и В:

(I — регистр, используемый в качестве индекса, то есть умножающийся на S, В — регистр базы, который не умножается)

000 — ЕАХ

001 — ЕСХ

010 — EDX

011 — ЕВХ

100 — для I — индекса нет
   для В — ESP

101 — для I — ЕВР
   для В — ЕВР, только если MOD = 01 или 10, если MOD = 00 — базы нет

110 — ESI

111 — EDI

Поля ModR/M и SIB будут записываться как /r, если поле R/O содержит код регистра, или /0 – /7, если поле R/O содержит дополнительные три бита кода команды. В других случаях поля ModR/M и SIB отсутствуют только у команд без операндов, так что они не будут обозначаться дополнительно.



Содержание раздела