Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct Byte{ //байт с верхним и нижнем полубайтом
- unsigned unibble : 4;
- unsigned dnibble : 4;
- };
- void biprintf(Byte* ptr){
- Byte byte = *ptr;
- printf("%X %X| ",byte.unibble,byte.dnibble); //Печатаю оба полубайта
- for (int i = 0; i < 4; i++){ //перевожу нибблы в бинарный формат
- printf("%i", (byte.unibble & 0x8) == 0x8);
- byte.unibble <<= 1;
- }
- printf(" ");
- for (int i = 0; i < 4; i++){ //перевожу нибблы в бинарный формат
- printf("%i", (byte.dnibble & 0x8) == 0x8);
- byte.dnibble <<= 1;
- }
- }
- void recog(){
- Byte* ptr_to_jmptable = (Byte*)&recog + 0x2ec + 35; //это короче оффсет от таблицы до начала функции, но вопрос не в этом
- for (int i = 0; i < 128; i++)
- biprintf(ptr_to_jmptable++), printf("\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement