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

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

?? c中加匯編.cpp

?? 介紹了在VC編輯器中
?? CPP
字號:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <time.h>

unsigned int *arrBase;
unsigned int *arrCac;
unsigned int *arrResult;

unsigned int DecNum=1000;
unsigned int NUM;
unsigned int StartPos;
unsigned int StartPos4;
void initArr(unsigned int* arr)
{
 _asm{
  mov ecx, NUM
  mov ebx, arr
_init: 
  mov dword ptr [ebx],0
  add ebx,4
  loop _init
 }
}

 


void addArr(unsigned int* arr,unsigned int* arr2)
{
 __asm{
  mov ecx, NUM
  mov esi, arr
  mov edi, arr2
  mov eax, ecx
  shl eax, 2
  add esi, eax
  add edi, eax
  clc
_add:
  sub esi, 4
  sub edi, 4
  mov eax, [edi]
  adc [esi],eax
  loop _add
 }

}

void subArr(unsigned int* arr,unsigned int* arr2)
{
 
 _asm {
  mov ecx, NUM
  dec ecx
  mov esi, arr
  mov edi, arr2
  clc
_sub:
  mov eax, [edi+ecx*4]
  sbb [esi+ecx*4],eax
  loop _sub
 }
}

void mulArr(unsigned int* arr,unsigned int num)
{
 _asm{
  mov ecx,NUM

  mov ebx,ecx
  shl ebx,2
  add ebx,arr
  xor edx,edx
  mov edi,num
  xor esi,esi
_mul:
  sub ebx,4
  mov eax,[ebx]
  mul edi
  add eax,esi
  mov [ebx],eax
  adc edx,0
  mov esi,edx
  loop _mul

 }
}

void divArr(unsigned int *arr,unsigned int num)
{
 __asm{
  mov ebx,arr
  mov ecx,NUM
  xor edx,edx
_div: mov eax,[ebx]
  div num
  mov [ebx], eax
  add ebx,  4
  loop _div
 }
}


/*
caculate arctan(1/num), and store the result to arr
*/
void arctanX(unsigned int num)
{
 
 unsigned int dd;
 unsigned int remain=0;
 unsigned int loopN;
 dd=(long)num*num;
 loopN=(int)(32*NUM*log(2)/log(5));
 initArr(arrBase);
 initArr(arrCac);
 arrBase[0]=1;
 divArr(arrBase,num);
 StartPos=1;
 _asm mov ebx,1

forloopN:
 _asm mov eax, StartPos
 _asm shl eax, 2
 _asm mov StartPos4,eax
 _asm mov edi, arrCac
 _asm add edi, StartPos4
 _asm mov esi, arrBase
 _asm add esi, StartPos4
 _asm mov ecx, NUM
 _asm sub ecx, StartPos
 _asm xor edx, edx
 
 
 _asm test ebx,2
 _asm jnz cond2
 cond1:
  fori1:
   
      _asm mov eax, [esi]
   _asm div ebx
addCac:  
   _asm add [edi], eax
   _asm jnc fori11
   _asm push edi
addCarry: _asm sub edi, 4
   _asm add dword ptr [edi], 1
   _asm jc addCarry
   _asm pop edi
fori11:  
   _asm add edi, 4
   _asm add esi, 4
   _asm loop fori1
   
   _asm jmp divarrBase

 cond2:   
  fori2:
   _asm mov eax, [esi]
   _asm div ebx
subCac:
   _asm sub [edi], eax
   _asm jnc fori22
   _asm push edi
subCarry:
   _asm sub edi, 4
   _asm sub dword ptr [edi],1
   _asm jc subCarry
   _asm pop edi
  fori22:   
   _asm add esi, 4
   _asm add edi, 4
   _asm loop fori2
     

 divarrBase:
  _asm xor eax, eax
  _asm xor edx, edx
  _asm mov esi, dd
  
  _asm mov edi, arrBase
  _asm mov ecx, NUM


  forBase:
  _asm mov eax,[edi]
  _asm div esi
  _asm mov [edi], eax
  _asm add  edi, 4
  _asm loop forBase

_asm inc ebx
_asm inc ebx
_asm mov esi, arrBase
_asm mov eax, StartPos
_asm shl eax, 2
_asm add esi, eax
_asm cmp dword ptr [esi],0
_asm jnz forloopN
_asm inc StartPos
_asm mov eax,StartPos
_asm cmp eax, NUM
_asm jb forloopN
 
}

void pArr(unsigned int arr[])
{ 
 printf("%d.\n",arr[0]);
 for(unsigned int i=1;i<NUM;i++){
  arr[0]=0;
  mulArr(arr,100000);
  printf("%05ld",arr[0]);
  if(i%20==0) printf("\n");
 }
}

 unsigned int main()
 {
  unsigned int x;
  unsigned int i;
  unsigned int j;
  unsigned int buf[10];
  unsigned int tmp;
  FILE* fp;
  time_t timerStart, timerEnd;
  printf("-----caculating pi--------\n");
  printf("input nums of pi:");
  scanf("%d",&DecNum);
  NUM= (int)(DecNum / log10(2) / 32) + 4;
  arrBase=(unsigned int*)calloc(NUM,4);
  arrCac=(unsigned int*)calloc(NUM,4);
  arrResult=(unsigned int*)calloc(NUM,4);

  if(arrBase==NULL || arrCac==NULL || arrResult==NULL)
  {
   printf("\nerror alloc memory!");
   return 9;
  }
  time(&timerStart);
  printf("working... ...");
  x=5;
  initArr(arrResult);
  arctanX(x);
    mulArr(arrCac,16);
  addArr(arrResult,arrCac);
  
  x=239;
  arctanX(x);
  mulArr(arrCac,4);
  subArr(arrResult,arrCac);
  time(&timerEnd);
  printf(" ok,time used: %ld\n",timerEnd-timerStart);
  fp=fopen("pi.txt","w+");
  if(fp==NULL){
   printf("error! create file");
   return 2;
  }

  else{
   fprintf(fp,"%d.\n",arrResult[0]);
   for(i=1;i<=DecNum/5;i++){
    arrResult[0]=0;
    mulArr(arrResult,100000);
    fprintf(fp,"%05d",arrResult[0]);
    if(i%20==0) fprintf(fp,"\n");
    
    
   }
   fclose(fp);

  }
  return 0;
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频网| 欧美疯狂做受xxxx富婆| 97久久精品人人爽人人爽蜜臀| av中文字幕不卡| 欧美色精品在线视频| 欧美一级高清片在线观看| 久久久亚洲精华液精华液精华液 | 成人午夜视频免费看| 91精品欧美久久久久久动漫| 国产女同互慰高潮91漫画| 日本成人在线网站| 538在线一区二区精品国产| 精品国产sm最大网站| 粉嫩aⅴ一区二区三区四区五区| 一本久久精品一区二区| 成人不卡免费av| 95精品视频在线| 欧美精品日韩一本| 欧美午夜一区二区三区免费大片| 中文字幕精品三区| 色综合天天狠狠| 国产精品久久久久久久久免费桃花| 日韩成人dvd| 欧美区在线观看| 一区二区三区在线免费观看| 91浏览器在线视频| 国产精品乱码妇女bbbb| 毛片av一区二区| 欧美天堂一区二区三区| 亚洲乱码中文字幕综合| 在线观看不卡一区| 国产精品电影院| 激情综合色播激情啊| 91精品国产综合久久香蕉麻豆| 一区二区三区四区中文字幕| av午夜一区麻豆| 一区二区三区在线视频免费| 91亚洲国产成人精品一区二三| 国产三级精品视频| 福利一区二区在线观看| 国产精品伦一区二区三级视频| 国产一区在线看| 欧美精品一区在线观看| 99视频超级精品| 免费在线看一区| 国产精品美日韩| 日本高清成人免费播放| 韩国一区二区视频| 同产精品九九九| 日韩免费视频一区二区| 亚洲国产精品久久不卡毛片| 7777精品伊人久久久大香线蕉经典版下载| 一区二区三区丝袜| 亚洲精品一区二区三区四区高清| 大白屁股一区二区视频| 一区二区三区四区亚洲| 日韩精品一区二区三区在线播放| 国产 欧美在线| 免费在线看成人av| 亚洲国产另类av| 欧美激情一区二区三区不卡| 欧美日韩一区视频| 97久久人人超碰| 韩国av一区二区三区| 欧美aaa在线| 一区二区三区四区不卡在线| 国产精品欧美综合在线| 日韩三级视频中文字幕| 久久影视一区二区| 日韩午夜三级在线| 精品视频一区二区不卡| 一本到不卡精品视频在线观看| 国产一区二区网址| 国产麻豆91精品| 久久不见久久见免费视频1| 午夜精品影院在线观看| 亚洲一区二区三区四区在线免费观看| 国产精品萝li| 婷婷综合五月天| 亚洲视频一区二区在线| 中文字幕av免费专区久久| 久久―日本道色综合久久| 中文字幕久久午夜不卡| 国产精品美女视频| 一区二区三区在线免费观看| 亚洲一区二区视频| 久久精品国产一区二区三| 久久99精品久久久久婷婷| 国产成人无遮挡在线视频| 波多野结衣亚洲一区| 99精品一区二区三区| 在线视频你懂得一区| 3751色影院一区二区三区| 精品国产一区二区三区忘忧草| 日韩久久久久久| 国产精品色噜噜| 亚洲影院久久精品| 久久99国产精品麻豆| 91亚洲资源网| 日韩免费一区二区三区在线播放| 欧美国产日本韩| 蜜臀av在线播放一区二区三区| 国产精品综合视频| 欧美高清视频www夜色资源网| 久久综合久久久久88| 亚洲欧美日韩国产成人精品影院 | 亚洲一区av在线| 国产一区二区三区四区在线观看| 色哟哟日韩精品| 亚洲欧美综合另类在线卡通| 免费在线观看视频一区| 欧洲一区二区av| 亚洲欧美日韩国产综合| 风间由美一区二区av101| 91精品国产乱码| 午夜激情久久久| 91麻豆123| 伊人开心综合网| 色婷婷av一区二区三区gif| 中文字幕 久热精品 视频在线| 奇米精品一区二区三区四区| 欧美日韩在线精品一区二区三区激情| 国产精品盗摄一区二区三区| av亚洲精华国产精华精| 国产精品午夜电影| 岛国av在线一区| 欧美国产1区2区| 99久久国产综合色|国产精品| 中文字幕一区二区三区四区| 成人激情黄色小说| 亚洲精品乱码久久久久| 日本韩国一区二区三区| 亚洲制服丝袜在线| 精品久久久久久最新网址| 国产精选一区二区三区| 亚洲视频免费在线观看| 欧美视频一区在线观看| 久久精品国产99| 亚洲欧洲综合另类| 欧美日韩一区在线| 国产成人免费9x9x人网站视频| 自拍偷拍国产亚洲| 日韩欧美在线网站| 色哟哟日韩精品| 久久国产尿小便嘘嘘尿| 亚洲欧洲日韩一区二区三区| 欧美精品在线视频| 成人免费视频免费观看| 日韩精品欧美精品| 日韩理论片中文av| 国产无人区一区二区三区| 欧美久久久久久久久| 成人深夜在线观看| 蜜臀av一区二区在线观看 | 成人免费毛片嘿嘿连载视频| 亚洲一二三级电影| 国产精品高清亚洲| 欧美成人午夜电影| 51午夜精品国产| 欧美欧美欧美欧美| 91色porny蝌蚪| 色婷婷综合中文久久一本| 成人午夜短视频| 粗大黑人巨茎大战欧美成人| 精品一区二区三区影院在线午夜 | 色88888久久久久久影院按摩| 国产xxx精品视频大全| 成人综合在线视频| 粉嫩av一区二区三区在线播放| 国产一区二区三区在线观看精品| 天天综合色天天| 视频精品一区二区| 午夜精品福利一区二区三区蜜桃| 一区二区三区在线视频观看58| 亚洲视频1区2区| 亚洲精品高清视频在线观看| 亚洲精品乱码久久久久久黑人| 一区二区三区欧美日| 日韩中文字幕av电影| 蜜臀av一级做a爰片久久| 麻豆精品国产传媒mv男同| 欧美大片在线观看| 欧美自拍丝袜亚洲| 日韩免费高清电影| 中文字幕一区三区| 亚洲一区二区四区蜜桃| 久久精品国产一区二区三区免费看| 国产在线观看一区二区| 99久久国产免费看| 宅男噜噜噜66一区二区66| 国产清纯白嫩初高生在线观看91 | 一本大道综合伊人精品热热| 欧美日韩二区三区| xf在线a精品一区二区视频网站| 自拍偷拍欧美激情| 国产综合色在线视频区| 欧美日韩亚洲不卡| 中文字幕乱码一区二区免费| 婷婷久久综合九色综合伊人色| 国产成人精品影视|