mov 4 ptr[esp+edx*16],edx почему пишет на тасме что нельзя так адресоваться... а если на 8 умножать можно?
DeeoniS Почитай документацию по процессору. Например, поле масштабного коэффициента занимает два бита, следовательно, может принимать четыре значения. Или тебя интересует, почему конкретно [1, 2, 4, 8] а не [3, 5, 80, 111]?
я помню что где-то это было но не найду, вот и решил спросить. А есть где-нить в электронном варианте доки по процессору желательно на русском
Да там поле из двух бит(scale), что бы получить множитель нужно сдвинуть 1 влево на значение scale 1<<scale Four-F Множитель может быть еще и единичкой
"Микропроцессор i486. Архитектура и программирование (в 4-х книгах)" В.Л. Григорьев. У мя печатное издание 93-го года. Ищите, время-то много прошло .