Как работает этот режим адресации x86?

Что-то вроде al будет содержать адрес esi + ecx + 1 ?

movb (%esi, %ecx, 1), %al

person brooksbp    schedule 01.04.2012    source источник
comment
Где ты это взял? Когда я смотрю на ссылку x86, я не вижу никаких MOVB, только MOVBE и CMOVBE. siyobik.info.gf/main/reference   -  person Dave    schedule 01.04.2012
comment
Это синтаксис GAS для mov (в байтовом аргументе).   -  person    schedule 01.04.2012


Ответы (1)


Он загружает байт по адресу памяти esi + ecx в al.

В общем, в синтаксисе AT&T,

(base, offset, multiplier)

относится к данным, расположенным по адресу памяти base + offset*multiplier.

person Daniel Lubarov    schedule 01.04.2012
comment
И если вы используете его для написания кода, вы должны знать, что множитель может быть только 1 (в этом случае он необязателен), 2, 4 или 8. - person Pascal Cuoq; 01.04.2012