Advertisement
Guest User

Untitled

a guest
Jul 8th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. struct Byte{ //байт с верхним и нижнем полубайтом
  2. unsigned unibble : 4;
  3. unsigned dnibble : 4;
  4. };
  5.  
  6. void biprintf(Byte* ptr){
  7. Byte byte = *ptr;
  8. printf("%X %X| ",byte.unibble,byte.dnibble); //Печатаю оба полубайта
  9. for (int i = 0; i < 4; i++){ //перевожу нибблы в бинарный формат
  10. printf("%i", (byte.unibble & 0x8) == 0x8);
  11. byte.unibble <<= 1;
  12. }
  13. printf(" ");
  14. for (int i = 0; i < 4; i++){ //перевожу нибблы в бинарный формат
  15. printf("%i", (byte.dnibble & 0x8) == 0x8);
  16. byte.dnibble <<= 1;
  17. }
  18.  
  19. }
  20.  
  21. void recog(){
  22. Byte* ptr_to_jmptable = (Byte*)&recog + 0x2ec + 35; //это короче оффсет от таблицы до начала функции, но вопрос не в этом
  23.  
  24. for (int i = 0; i < 128; i++)
  25. biprintf(ptr_to_jmptable++), printf("\n");
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement