Size: a a a

2021 April 01

I

IdiocyAcceptance in .NET CIL Chat
твой код при компиляции вообще должен быть эффективно no op
источник

D

Dark_Bull in .NET CIL Chat
IdiocyAcceptance
а почему он должен быть рабочим? по логике должно быть storeloc -> loadloc -> ret
Я не понял, что ты имеешь ввиду
источник

I

IdiocyAcceptance in .NET CIL Chat
stloc кладёт переменную со стека в локал
источник

I

IdiocyAcceptance in .NET CIL Chat
потом ret
источник

I

IdiocyAcceptance in .NET CIL Chat
что должен делать метод по-твоему?
источник

D

Dark_Bull in .NET CIL Chat
Здесь вообще не в этом дело, код абсолютно рабочий(если ты про массив инструкций)
источник

I

IdiocyAcceptance in .NET CIL Chat
Dark_Bull
Здесь вообще не в этом дело, код абсолютно рабочий(если ты про массив инструкций)
и что делает код?
источник

S

Skyuzi in .NET CIL Chat
Dark_Bull
Здесь вообще не в этом дело, код абсолютно рабочий(если ты про массив инструкций)
Вряд ли он рабочий) По крайней мере, метод выполняет не то, что надо
источник

I

IdiocyAcceptance in .NET CIL Chat
вот мне кажется что он НИЧЕГО не делает
источник

I

IdiocyAcceptance in .NET CIL Chat
как и должен
источник

I

IdiocyAcceptance in .NET CIL Chat
судя по инструкциям
источник

S

Skyuzi in .NET CIL Chat
Тебе stloc.0 не нужен, как и локальная переменная под индексом 0. Можешь просто убрать строчку с stloc.0 и инициализацию локальной переменной, ведь нужное тебе значение для return уже в стеке
источник

S

Skyuzi in .NET CIL Chat
Сам подумай. Ты результат операции add достаешь из стека и присваиваешь локальной переменной, после чего делаешь return. Return полезет брать значение в стеке, а его там нет, ведь ты его достал и присвоил своей локальной переменной
источник

D

Dark_Bull in .NET CIL Chat
да нет ребят, код отлично выполняет свою заданную функцию
источник

S

Skyuzi in .NET CIL Chat
Ну, я сужу по комментариям
источник

D

Dark_Bull in .NET CIL Chat
(метод void)
источник

S

Skyuzi in .NET CIL Chat
Интересный у тебя метод получается
источник

S

Skyuzi in .NET CIL Chat
Получаешь сумму двух агрументов, записываешь в локальную переменную и завершаешь метод)
источник

I

IdiocyAcceptance in .NET CIL Chat
Ладно, у человека там хитрый контекст, которым он видимо не собирается делиться
источник

I

IdiocyAcceptance in .NET CIL Chat
Ему виднее
источник