Здесь, собственно, верно подсказали про компиляторы. Как выполняется оператор на низком уровне определяет компилятор. Поэтому смотреть даже в ассемблированном коде не самый лучший вариант.
С++ же описывает более высокую логику. Нужно привыкать к этой логике. Просто "забудьте" ассемблер и учитесь программировать заново. Ассемблер, конечно, будет в помощь, но в других случаях.