2012-02-23 5 views
6

sto attraversando vari codici operativi in ​​CIL e trovo un sacco di codici di ricerca simili come Beq, Beq_S Bge, Bge_S Bgt, Bgt_S Br, Br_SQual è la differenza tra opcode normali e shortform in CIL?

Dove S è presumibilmente "forma breve". Cosa significa??

+0

Capisco che Short si riferisce alla dimensione dell'operando in cui un'istruzione _s assume un operando byte singolo. Ma qual è la ragione per avere due di queste istruzioni ?? si prega di fornire una situazione in cui si preferisce l'una sull'altra. – gradientt

risposta

7

Le brevi forme delle istruzioni occupano meno spazio (ovvero, la codifica binaria delle istruzioni CIL è più breve, quindi il vostro assembly occuperà meno spazio su disco o in memoria). Pertanto, in genere sarebbero preferibili quando applicabile. Tuttavia, il compromesso è che hanno intervalli limitati rispetto alle forme complete delle istruzioni (ad esempio, gli offset di destinazione della branca devono essere contenuti all'interno di byte invece di ints).

Problemi correlati