Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main() {
- int x = 0xba13;
- int y;
- asm volatile(
- ".intel_syntax noprefix;"
- "mov eax, %1;"
- "xor ebx,ebx;" //zerowanie ebx
- "petla:"
- "shr eax,1;"
- "jnc skok;"
- "shr eax,0;"
- "jnc skok2;"
- "shr eax,1;"
- "jnc skok3;"
- "inc ebx;"
- "skok:"
- "cmp eax,0;"
- "jnz petla;"
- "skok2:"
- "cmp eax,0;"
- "jz petla;"
- "skok3:"
- "cmp eax,0;"
- "jnz petla;"
- "mov %0, ebx;"
- ".att_syntax prefix;"
- :"=r"(y)
- :"r"(x)
- :"eax","ebx"
- );
- printf("x = %x\ny = %d\n",x,y);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment