Вероятно, глупый вопрос, но есть ли у MSIL общие Forth-подобные функции для манипулирования данными в его стеке?(Например, DUP, SWAP и т. Д.)
IL - это язык, основанный на стеке, поэтому большинство инструкций каким-то образом манипулируют стеком.dup - это инструкция IL, но в ней нет swap (необходимо использовать локальную переменную)
dup
swap
Раздел III CIL предоставит вам всю необходимую информацию.
Раздел 3.33 предназначен для DUP, например.