Advertisement
pmcgee

Write C++ char array without branching (II)

Oct 3rd, 2020
895
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.40 KB | None | 0 0
  1. #include <iostream>
  2.         char*         a = "abcdef";
  3.         unsigned int  i = 0;
  4.         unsigned int  k = 1;            // k to be determined
  5.  
  6. int main() {
  7.         start:
  8.             int b = (unsigned int)a[i] == 0;
  9.             __asm__ ("jmp b*k");
  10.         print:
  11.             std::cout << a[i++];
  12.             goto start;
  13.         exit:
  14.             std::cout << "\n";
  15.             return 0;
  16. }
  17.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement