Нет.mov [ebx], 5
помещает значение 5 в адрес, на который указывает ebx (по крайней мере, это общее представление о том, что он должен делать. Например, MASM отклонит его, потому что он не знает, какого размера вы хотите, поэтомуmov byte ptr [ebx], 5
или mov word ptr [ebx], 5
и т. д.)
Второй копирует ebx в esi, затем копирует 5 в esi.Он не (даже не пытается) переместить что-либо в память.То, что вы (очевидно) ищете, будет больше похоже на:
lea esi, ebx
mov [esi], 5
Опять же, вы столкнетесь с тем же: вам нужно указать byte ptr
или word ptr
, илибез разницы.Также обратите внимание, что в этом случае довольно бесполезно использовать lea
- вы делаете точный эквивалент mov esi, ebx
.Обычно вы используете lea
только тогда, когда хотите выполнить более сложный расчет адреса, например: lea esi, ebx*4+ebp
.