· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ZEN —› почему так???

Посл.отвђт Сообщенiе


Дата: Авг 10, 2004 01:12:04

mov 4 ptr[esp+edx*16],edx
почему пишет на тасме что нельзя так адресоваться... а если на 8 умножать можно?


Дата: Авг 10, 2004 02:26:28

Тасм здесь непричем. Множитель может быть только 2, 4 и 8.


Дата: Авг 10, 2004 04:42:21

а почему так, просто интересно


Дата: Авг 10, 2004 06:00:24 · Поправил: q_q

DeeoniS
Почитай документацию по процессору. Например, поле масштабного коэффициента занимает два бита, следовательно, может принимать четыре значения. Или тебя интересует, почему конкретно [1, 2, 4, 8] а не [3, 5, 80, 111]?


Дата: Авг 10, 2004 12:54:32

я помню что где-то это было но не найду, вот и решил спросить. А есть где-нить в электронном варианте доки по процессору желательно на русском


Дата: Авг 26, 2004 02:03:07

есть на интеловском сайте на английском. и сомневаюсь, что кто-то ЭТО переводил когда бы то ни было.


Дата: Авг 26, 2004 02:09:52 · Поправил: Smile

Да там поле из двух бит(scale), что бы получить множитель нужно сдвинуть 1 влево на значение scale

1<<scale

Four-F
Множитель может быть еще и единичкой :)


Дата: Авг 26, 2004 03:44:27 · Поправил: S_T_A_S_

"Микропроцессор i486. Архитектура и программирование (в 4-х книгах)" В.Л. Григорьев.
У мя печатное издание 93-го года. Ищите, время-то много прошло :-).


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.046