亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ref.c

?? ARM嵌入式系統開發--軟件設計與優化隨書源代碼。開發環境asm+c
?? C
字號:
/* ____________________________________________________________________
 *
 * Copyright (c) 2003, Andrew N. Sloss, Dominic Symes, Chris Wright
 * All rights reserved.
 * ____________________________________________________________________
 * 
 * NON-COMMERCIAL USE License
 * 
 * Redistribution and use in source and binary forms, with or without 
 * modification, are permitted provided that the following conditions 
 * are met: 
 *
 * 1. For NON-COMMERCIAL USE only.
 * 
 * 2. Redistributions of source code must retain the above copyright 
 *    notice, this list of conditions and the following disclaimer. 
 *
 * 3. Redistributions in binary form must reproduce the above 
 *    copyright notice, this list of conditions and the following 
 *    disclaimer in the documentation and/or other materials provided 
 *    with the distribution. 
 *
 * 4. All advertising materials mentioning features or use of this 
 *    software must display the following acknowledgement:
 *
 *    This product includes software developed by Andrew N. Sloss,
 *    Chris Wright and Dominic Symes. 
 *
 *  THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS ``AS IS'' AND ANY 
 *  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
 *  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
 *  PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE CONTRIBUTORS BE 
 *  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, 
 *  OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 
 *  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 
 *  OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 
 *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 
 *  TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 
 *  OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 
 *  OF SUCH DAMAGE. 
 *
 * If you have questions about this license or would like a different
 * license please email : andrew@sloss.net
 *
 * Reference C implementations for the routines of Chapter 6
 */
 
#include "ch06test.h" 

/* generate a randomish printable string of the given length */

void gen_str(char *out, int len)
{
  static unsigned seed=0x123456;
  
  while (len--)
  {
    char c;
    
    seed = seed * 0xabcdef45 + 0x13456789;
    c = (char)(seed >> 25);
    if (c==0x7F | c<0x20)
    {
      c=0x20;
    }
    *out++ = c;
  }
  *out=0; /* terminator */
}

/* generate random bytes of a given length */

void gen_bytes(char *out, int len)
{
  static unsigned seed=0x123456;
  
  while (len--)
  {
    seed = seed * 0xabcdef45 + 0x13456789;
    *out++ = (char)(seed >> 24);
  }
}

/* convert a string to lower case */

void str_tolower(char *out, char *in)
{
  unsigned int c;
  
  do
  {
    c = *in++;
    if (c>='A' && c<='Z')
    {
      c = c + ('a' - 'A');
    }
    *out++ = (char)c;
  } while (c);
}

/* shift an N-bit array along by k bits */

unsigned int ref_shift_bits(unsigned int *out, unsigned int *in,
                            unsigned int N, unsigned int k)
{
  unsigned int carry=0, x;
  
  do
  {
    x = *in++;
    *out++ = (x<<k) | carry;
    carry = x >> (32-k);
    N -= 32;
  } while (N);
  
  return carry;
}


/* matrix multiply a = b x c */

#define R 40
#define S 40
#define T 40

void ref_matrix_mul(int *a, int *b, int *c)
{
  unsigned int i,j,k;
  int sum;

  for (i=0; i<R; i++)
  {
    for (j=0; j<T; j++)
    {
      /* calculate a[i,j] */
      sum = 0;
      for (k=0; k<S; k++)
      {
        /* add b[i,k]*c[k,j] */
        sum += b[i*S+k]*c[k*T+j];
      }
      a[i*T+j] = sum;
    }
  }
}


void ref_merge_images(char *pz, char *px, char *py, unsigned a)
{
  int i;
  
  for (i=0; i<IMAGE_SIZE; i++)
  {
    pz[i] = (char)((px[i]*a + py[i]*(256-a))/256);
  }
}

static int method_0(void) { return 0xe0; }
static int method_1(void) { return 0xe1; }
static int method_2(void) { return 0xe2; }
static int method_3(void) { return 0xe3; }
static int method_4(void) { return 0xe4; }
static int method_5(void) { return 0xe5; }
static int method_6(void) { return 0xe6; }
static int method_7(void) { return 0xe7; }
static int method_d(void) { return 0xed; }


/* switch 0-7 */

int ref_switch(int x)
{
  switch (x)
  {
    case 0: return method_0();
    case 1: return method_1();
    case 2: return method_2();
    case 3: return method_3();
    case 4: return method_4();
    case 5: return method_5();
    case 6: return method_6();
    case 7: return method_7();
    default: return method_d();
  }
}

/* switch a power of two */

int ref_switch_hash(int x)
{
  switch (x)
  {
    case 0x01: return method_0();
    case 0x02: return method_1();
    case 0x04: return method_2();
    case 0x08: return method_3();
    case 0x10: return method_4();
    case 0x20: return method_5();
    case 0x40: return method_6();
    case 0x80: return method_7();
    default: return method_d();
  }
}


/* unaligned checksum */

int ref_read_32_little(char *p)
{
  return p[0] | (p[1]<<8) | (p[2]<<16) | (p[3]<<24);
}

int ref_read_32_big(char *p)
{
  return (p[0]<<24) | (p[1]<<16) | (p[2]<<8) | p[3];
}

int ref_checksum_32_little(char *data, unsigned int N)
{
  int sum=0;
  
  do
  {
    sum += ref_read_32_little(data);
    data += 4;
  } while (--N);
  
  return sum;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产宾馆实践打屁股91| 国产很黄免费观看久久| 免费观看日韩电影| 99久久久久久| 精品成人佐山爱一区二区| 亚洲男人电影天堂| 国产成人免费在线视频| 欧美人与性动xxxx| 亚洲视频一区在线观看| 久久成人精品无人区| 欧美日韩在线精品一区二区三区激情| 精品处破学生在线二十三| 亚洲高清视频在线| av爱爱亚洲一区| 亚洲国产精品黑人久久久| 日本网站在线观看一区二区三区| 91小视频免费观看| 中文字幕av一区二区三区高| 精品在线播放午夜| 6080午夜不卡| 亚洲一区二区三区四区中文字幕 | 韩国女主播一区二区三区| 91久久一区二区| 亚洲天堂av老司机| 99在线精品一区二区三区| 精品日韩99亚洲| 蜜臀久久99精品久久久画质超高清| 欧美亚洲综合在线| 亚洲一二三四区不卡| 色噜噜夜夜夜综合网| 国产精品三级av| 国产91清纯白嫩初高中在线观看| 国产亚洲美州欧州综合国| 九九**精品视频免费播放| 精品国产成人在线影院 | 亚洲欧美国产三级| av在线这里只有精品| 综合激情成人伊人| 欧洲av一区二区嗯嗯嗯啊| 亚洲精品免费在线观看| 日本精品一级二级| 国产一级精品在线| 国产乱码精品一区二区三| 精品国产免费久久| 国产精品小仙女| 最近日韩中文字幕| 欧美日韩精品欧美日韩精品一综合| 亚洲综合自拍偷拍| 91精品国产免费| 国产精品一级在线| 亚洲伦在线观看| 欧美日韩一区中文字幕| 久久精品二区亚洲w码| 日韩精品中文字幕一区| 国产乱码精品一区二区三区忘忧草| 中文av字幕一区| 欧美又粗又大又爽| 乱中年女人伦av一区二区| 国产无人区一区二区三区| 99久久国产综合色|国产精品| 亚洲午夜久久久久| 亚洲精品在线免费播放| 一本一道久久a久久精品综合蜜臀| 亚洲高清免费视频| 国产亚洲成av人在线观看导航| 欧美又粗又大又爽| 国产一区高清在线| 亚洲在线视频免费观看| 日韩欧美另类在线| 99r国产精品| 另类小说视频一区二区| 国产精品久久久久aaaa| 欧美日韩aaaaaa| 成人天堂资源www在线| 天堂资源在线中文精品| 日本一区二区三区四区| 欧美精品18+| 99在线精品免费| 精品一区二区三区蜜桃| 一区二区三区免费观看| 26uuu亚洲综合色| 欧美日韩欧美一区二区| 成人午夜精品一区二区三区| 日本不卡一二三| 樱桃视频在线观看一区| 欧美激情一区在线观看| 欧美一区二区性放荡片| 91女神在线视频| 国产电影精品久久禁18| 三级亚洲高清视频| 亚洲男人电影天堂| 国产精品美女一区二区三区| 亚洲精品一区在线观看| 欧美日韩夫妻久久| 91精品办公室少妇高潮对白| 国产成人福利片| 精品一区二区三区在线播放| 天天综合日日夜夜精品| 一区二区成人在线| 亚洲精品五月天| 中文字幕一区二区三区精华液 | 亚洲色图欧洲色图| 国产色婷婷亚洲99精品小说| 精品国产一二三| 欧美一区二区在线观看| 欧美顶级少妇做爰| 欧美丰满少妇xxxxx高潮对白| 欧美影院精品一区| 在线免费亚洲电影| 色综合久久综合网欧美综合网| 成人国产在线观看| 成人av午夜电影| 97久久超碰国产精品| 99re这里都是精品| 日本伦理一区二区| 91黄色在线观看| 欧美午夜影院一区| 欧美日韩和欧美的一区二区| 欧美色国产精品| 正在播放亚洲一区| 精品久久人人做人人爰| 久久网站最新地址| 国产精品乱码久久久久久| 国产精品全国免费观看高清| 中文字幕亚洲在| 玉米视频成人免费看| 亚洲成人777| 免费一级欧美片在线观看| 韩国v欧美v日本v亚洲v| 国产美女精品一区二区三区| 成人免费不卡视频| 99久久国产综合色|国产精品| 欧美tickle裸体挠脚心vk| 日韩一区二区免费电影| 日韩网站在线看片你懂的| 精品国产电影一区二区| 中文字幕免费一区| 亚洲一线二线三线视频| 日韩精品一级二级| 国产乱国产乱300精品| 99国产精品国产精品毛片| 欧美午夜精品一区二区三区| 91精品国产手机| 中文在线一区二区 | 亚洲品质自拍视频网站| 午夜视频久久久久久| 激情文学综合插| 一本高清dvd不卡在线观看| 欧美日韩激情在线| 久久精品在线观看| 亚洲一卡二卡三卡四卡无卡久久| 国产精品区一区二区三区| 欧美午夜精品一区二区三区| 欧美美女一区二区三区| 日韩欧美一级在线播放| 欧美激情自拍偷拍| 亚洲国产色一区| 风间由美一区二区av101| 欧美视频中文字幕| 亚洲精品一区二区三区影院| 亚洲精品精品亚洲| 日韩精品一级二级 | 91美女片黄在线观看| 日韩一级在线观看| 亚洲人成网站在线| 韩国精品一区二区| 欧美人牲a欧美精品| 亚洲日本一区二区| 久久成人久久爱| 欧美情侣在线播放| 最好看的中文字幕久久| 国产一区二区三区电影在线观看 | 一区二区三区精品视频在线| 国产在线视频不卡二| 欧美情侣在线播放| 亚洲久草在线视频| 国产成人av电影| 精品国产3级a| 美腿丝袜在线亚洲一区| 欧美日韩一级视频| 亚洲私人影院在线观看| 国产精品18久久久久久久久久久久 | 一本大道久久a久久综合| 欧美一区二区三区四区五区| 亚洲卡通动漫在线| av电影天堂一区二区在线观看| 久久综合色一综合色88| 青草av.久久免费一区| 欧美日韩精品欧美日韩精品一| 亚洲精品乱码久久久久久| 成人高清视频免费观看| 亚洲妇女屁股眼交7| 97se亚洲国产综合自在线不卡| 国产日韩综合av| 国产91高潮流白浆在线麻豆| 久久综合久色欧美综合狠狠| 久久国产精品99久久久久久老狼| 欧美日韩一区二区欧美激情| 亚洲午夜免费电影| 欧美日韩综合在线免费观看|