В чем разница между обычными и короткими кодами операций в CIL? - PullRequest
7 голосов
/ 23 февраля 2012

Я проверяю различные коды операций в CIL и нахожу много похожих кодов, таких как Beq, Beq_S BGE, Bge_S BGT, Bgt_S Br, Br_S

Где S предположительно "короткая форма". Что это значит ??

1 Ответ

8 голосов
/ 24 февраля 2012

Краткие формы команд занимают меньше места (то есть двоичная кодировка команд CIL сама по себе короче, поэтому ваша сборка будет занимать меньше места на диске или в памяти). Поэтому они, как правило, предпочтительнее, когда это применимо. Однако компромисс заключается в том, что они имеют ограниченные диапазоны по сравнению с полными формами команд (например, целевые смещения ветвления должны соответствовать байтам, а не целым числам).

...