把字节按位输出小函数(c内嵌asm)

    为了调试处理单色位图的程序写的一个小函数,C+ASM挺好玩的。
  1. int byte8_2_int(char a,char pos)// a 为要位所在的字节,pos为要输出哪一位
  2. {
  3.     char reti=0;
  4.     __asm
  5.     {
  6.         mov al, a
  7.         mov cl,pos
  8.         shr al,cl
  9.         and al,0x01
  10.         cmp al,0x00
  11.         jnz set1
  12.         jmp A_Exit
  13. set1:
  14.         xor ax,ax
  15.         mov al,0x01
  16.         mov reti,al
  17.     }
  18. A_Exit:
  19.     return reti;
  20. }

你可能感兴趣的:(把字节按位输出小函数(c内嵌asm))