Поскольку ваш код не не делает ничего с этими значениями, компилятор оптимизировал большинство из них.Как упоминал Карл, все, что остается, это xor eax, eax
, который равен нулю, регистр, в который помещается возвращаемое значение.
Даже если бы вы были printf("%d", z)
, ваш результат z
является константой времени компиляции (3), и это все, что вы увидите в списке сборки.
Что вы можете сделать, это отключить оптимизации в свойствах вашего проекта C ++, и вы должны увидеть ожидаемую сборку.Кроме того, сборка в режиме Release должна минимизировать дополнительные отладочные материалы, которые вы видите в asm.