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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? umul.s

?? flint庫 RSA算法
?? S
字號:
#******************************************************************************#*                                                                            *#* Functions for arithmetic and number theory with large integers in C        *#* Software supplement to the book "Cryptography in C and C++"                *#* by Michael Welschenbach                                                    *#*                                                                            *#* Module umul.s           Revision: 15.06.2002                               *#*                                                                            *#*  Copyright (C) 1998-2005 by Michael Welschenbach                           *#*  Copyright (C) 2001-2005 by Springer-Verlag Berlin, Heidelberg             *#*  Copyright (C) 2001-2005 by Apress L.P., Berkeley, CA                      *#*  Copyright (C) 2002-2005 by Wydawnictwa MIKOM, Poland                      *#*  Copyright (C) 2002-2005 by PHEI, P.R.China                                *#*  Copyright (C) 2002-2005 by InfoBook, Korea                                *#*  Copyright (C) 2002-2005 by Triumph Publishing, Russia                     *#*                                                                            *#*  All Rights Reserved                                                       *#*                                                                            *#*  The software may be used for noncommercial purposes and may be altered,   *#*  as long as the following conditions are accepted without any              *#*  qualification:                                                            *#*                                                                            *#*  (1) All changes to the sources must be identified in such a way that the  *#*      changed software cannot be misinterpreted as the original software.   *#*                                                                            *#*  (2) The statements of copyright may not be removed or altered.            *#*                                                                            *#*  (3) The following DISCLAIMER is accepted:                                 *#*                                                                            *#*  DISCLAIMER:                                                               *#*                                                                            *#*  There is no warranty for the software contained in this distribution, to  *#*  the extent permitted by applicable law. The copyright holders provide the *#*  software `as is' without warranty of any kind, either expressed or        *#*  implied, including, but not limited to, the implied warranty of fitness   *#*  for a particular purpose. The entire risk as to the quality and           *#*  performance of the program is with you.                                   *#*                                                                            *#*  In no event unless required by applicable law or agreed to in writing     *#*  will the copyright holders, or any of the individual authors named in     *#*  the source files, be liable to you for damages, including any general,    *#*  special, incidental or consequential damages arising out of any use of    *#*  the software or out of inability to use the software (including but not   *#*  limited to any financial losses, loss of data or data being rendered      *#*  inaccurate or losses sustained by you or by third parties as a result of  *#*  a failure of the software to operate with any other programs), even if    *#*  such holder or other party has been advised of the possibility of such    *#*  damages.                                                                  *#*                                                                            *#******************************************************************************#*                                                                            *#*      Multiplication, interface compatible with C function umul_l()         *#*                                                                            *#*      Product := a * u                                                      *#*                                                                            *#*      Stack on calling of umul:        SP+12 ---> Offset product            *#*                                       SP+ 8 ---> Offset a (CLINT)          *#*                                       SP+ 4 ---> Offset u (USHORT)         *#*                                       SP    ---> Return address            *#*                                                                            *#*      Return Value: ax = 0                                                  *#*                                                                            *#******************************************************************************#.equ    fct,        0                   # CLINT factor  (working copy).equ    prd,      520                   # Product       (working copy)#.equ    WORKSP,  1560                   # Working memory in stack area#.text.globl  _umul_umul:  pushl   %ebp                    # Store value for calling procedue        movl    %esp,%ebp		                                subl    $WORKSP,%esp            # Local memory                  movl    %esp,%eax               # Store starting address        pushl   %edi        pushl   %esi        pushl   %ebx        movl    %eax,%ebx#        xorl    %eax,%eax        xorl    %edx,%edx        movw    12(%ebp),%dx            # USHORT factor in dx        cmpw    $0,%dx        jne     .l1        jmp     .umultz.l1:    movl    8(%ebp),%esi            # Offset of variable a        movw    (%esi),%ax        cmpw    $0,%ax                  # a = 0 ?        jne     .umult01        jmp     .umultz##>>>>>> Lade Operanden#.umult01:         leal    fct(%ebx),%edi          # Destination offset is a[ebx]        movl    $0,%ecx        movw    %ax,%cx                 # l(a) in ecx        cld        rep     	movsw                           # Load a in chunks of USHORT into a        movsw                           #  plus one USHORT        movw    $0,(%edi)##>>>>>> Prepare access to local memory#        pushl   %ebp                    # BP retten        movl    %ebx,%ebp               # Basisind. Adr. in SS##>>>>>> Remove leading zeros from operands#        xorl    %eax,%eax        movw    fct(%ebp),%ax           # #USHORTs in ax        cmpw    $0,%ax        je      .end1        shll    $1,%eax                 # #Bytes        movl    %eax,%esi.l2:    cmpw    $0,fct(%ebp,%esi)       # USHORT = 0 ?        jne     .l3                     # If not, we're done        subl    $2,%esi                 # Else: Step back one USHORT        cmpl    $0,%esi                 # Index = 0?                je      .mazer1                 # Then argument = 0         jmp     .l2                     # Compare next digit.l3: .mazer1: 	shrl    %esi                    # #USHORTs        movl    %esi,%eax               # Store number of digits         movw    %ax,fct(%ebp)#.end1:  cmpw    $0,%ax        jne     .l4        popl    %ebp        jmp     .umultz##>>>>>> Start multiplication##-----> Initialize working memory#.l4:    movl    $2,%esi                 # Prepare index i        movw    fct(%ebp),%cx           # l(a)        shrw    $1,%cx        jnc     .umult0        incw    %cx.umult0: 	movl    $0,%eax.umult1: 	movl    %eax,prd(%ebp,%esi)        addl    $4,%esi        loop    .umult1##-----> Innere Schleife#        movl    $2,%edi                 # Index j        movw    fct(%ebp),%cx           # Prepare counter inner loop        shrw    $1,%cx        jnc     .umult2a        incw    %cx.umult2a:         xorl    %ebx,%ebx        movw    %dx,%bx                 # Kepp USHORT factor in bx        movl    $0,%edx                 # Dummy carry        movl    $2,%esi        movl    $2,%edi.umult3: 	pushl   %ecx                    # Store counter         movl    %edx,%ecx               # Carry u in dx        movl    %ebx,%eax               # Load USHORT factor in ax        mull    fct(%ebp,%edi)        addl    %ecx,%eax               # ax + u        adcl    $0,%edx        addl    %eax,prd(%ebp,%esi)     # p[i+j-1]= ax + p[i+j-1]        adcl    $0,%edx                 # New carry u in dx        addl    $4,%edi                 # j=j+4        addl    $4,%esi                 # i+j=i+j+4        popl    %ecx                    # Get counter inner loop        loop    .umult3##-----> End inner loop#        movl    %edx,prd(%ebp,%esi)     # p[i+j-1]=u        addl    $2,%esi.umult3a:         cmpw    $0,prd(%ebp,%esi)        jne     .umult4        subl    $2,%esi        jmp     .umult3a.umult4: 	movl    %esi,%ecx        shrl    $1,%ecx        movw    %cx,prd(%ebp)##-----> Store product#        leal    prd(%ebp),%esi        movl    %ebp,%ebx        popl    %ebp        movl    16(%ebp),%edi        cmpw    $0,%cx        je      .l5        cld                             # Length l(p) is still in counter cx        rep     	movsw.l5:    movsw##*******************************************************************************#       Security: Purge stack.muret: movl    %ebx,%edi        movl    $(WORKSP-4)/4,%ecx        cld        movl    $0,%eax                 # Return-Value = 0: OK        rep     	stosl                           # Overwrite with 0#*******************************************************************************#        popl    %ebx        popl    %esi                    # Restore registers        popl    %edi        movl    %ebp,%esp        popl    %ebp        ret#.umultz:                                # Product is 0	movl    16(%ebp),%esi                   movw    $0,(%esi)        jmp     .muret#

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人精品国产福利| 秋霞电影网一区二区| 一二三区精品视频| 午夜精品福利久久久| 蜜桃久久精品一区二区| 国产999精品久久久久久绿帽| 成人免费黄色大片| 欧美日韩国产一区| 亚洲精品一区二区三区香蕉| 自拍偷拍亚洲欧美日韩| 亚洲va欧美va人人爽午夜| 国产美女精品人人做人人爽| 不卡的av中国片| 日韩午夜激情视频| 亚洲天堂福利av| 久久精品国产成人一区二区三区 | 欧美三级日韩三级| 精品国产123| 亚洲在线免费播放| 国产福利一区二区三区视频| 欧美性猛交一区二区三区精品| 精品少妇一区二区三区在线视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 美女一区二区在线观看| 91在线一区二区三区| 欧美成人a视频| 一区二区三区影院| 国产乱淫av一区二区三区| 欧美日韩激情一区二区| 成人欧美一区二区三区白人 | 26uuu另类欧美亚洲曰本| 一区二区三区久久久| 国产成人免费xxxxxxxx| 欧美一区二区精美| 一区二区三区欧美| 国产清纯白嫩初高生在线观看91| 亚洲国产精品嫩草影院| www.日韩在线| 久久先锋资源网| 美脚の诱脚舐め脚责91| 欧美性猛交xxxx乱大交退制版| 国产精品国产三级国产aⅴ入口| 日本在线不卡一区| 色999日韩国产欧美一区二区| 国产欧美一区二区三区鸳鸯浴| 日韩av成人高清| 欧美丝袜丝交足nylons图片| 中文字幕成人av| 国产精品中文字幕日韩精品| 欧美一级久久久| 午夜精品久久久久影视| 91黄色在线观看| 中文字幕一区二区三区不卡在线 | 久久九九久久九九| 蜜桃视频第一区免费观看| 欧美麻豆精品久久久久久| 一区二区在线看| 91视频观看免费| 中文字幕免费观看一区| 国产福利一区二区三区视频在线 | 另类欧美日韩国产在线| 一本大道久久a久久综合| 亚洲欧洲精品成人久久奇米网| 九九**精品视频免费播放| 日韩欧美亚洲国产精品字幕久久久| 亚洲高清免费观看 | 午夜久久久影院| 欧美中文字幕一二三区视频| 亚洲激情欧美激情| 色综合久久综合网| 亚洲最色的网站| 欧美性大战久久| 午夜视频在线观看一区| 欧美日韩一区中文字幕| 亚洲成a人片综合在线| 欧美特级限制片免费在线观看| 一区二区视频免费在线观看| 欧美午夜精品理论片a级按摩| 亚洲一区二区三区国产| 欧美日韩亚洲综合| 日韩国产欧美三级| 欧美大尺度电影在线| 激情综合色综合久久综合| 久久精品夜色噜噜亚洲aⅴ| 国产成人免费在线| ...av二区三区久久精品| 色综合一个色综合| 日韩激情在线观看| 欧美不卡一区二区三区四区| 国产一区激情在线| 亚洲国产精品精华液ab| 色婷婷国产精品久久包臀 | 日韩欧美国产一区在线观看| 激情文学综合插| 国产精品美女久久久久久久网站| 99麻豆久久久国产精品免费| 一区二区日韩av| 正在播放一区二区| 国产精品123区| 亚洲精品综合在线| 91精品国产综合久久久蜜臀图片| 精品一区二区三区在线播放视频 | 成人av在线资源网站| 亚洲欧美电影院| 在线不卡中文字幕| 狠狠狠色丁香婷婷综合久久五月| 国产精品久久久久9999吃药| 欧美专区日韩专区| 精品一二三四区| 日韩一区在线看| 日韩一区二区在线看片| 成人免费视频一区| 亚洲成人av一区二区| 欧美精品一区二区蜜臀亚洲| 99久久er热在这里只有精品15 | 337p粉嫩大胆色噜噜噜噜亚洲| 岛国精品在线播放| 午夜欧美视频在线观看| 国产午夜精品在线观看| 欧美视频一区二区三区四区 | 国产精品久久网站| 欧美人动与zoxxxx乱| 国产一区二区三区四| 亚洲国产成人va在线观看天堂| 久久久久九九视频| 在线观看日韩国产| 国产成人精品三级| 午夜精品久久久久久久久久| 久久精品亚洲精品国产欧美| 欧美影院一区二区三区| 国产精品99久久久| 午夜精品免费在线观看| 中文字幕制服丝袜成人av| 日韩一区二区三区免费看 | 午夜久久久久久久久| 中文av字幕一区| 日韩午夜电影在线观看| 91国偷自产一区二区三区成为亚洲经典 | 精品视频在线免费| 不卡一区在线观看| 韩国午夜理伦三级不卡影院| 亚洲国产中文字幕在线视频综合| 国产欧美精品区一区二区三区 | 欧美mv和日韩mv国产网站| 91一区二区在线观看| 麻豆精品久久精品色综合| 一区二区三区中文字幕| 国产精品色在线| 久久色在线视频| 欧美一区二区三区的| 欧美在线观看视频一区二区三区| 风间由美中文字幕在线看视频国产欧美 | 99国产一区二区三精品乱码| 国产美女精品一区二区三区| 男人的j进女人的j一区| 亚洲一区中文在线| 亚洲视频在线一区观看| 久久精品人人爽人人爽| 欧美成人性福生活免费看| 欧美二区在线观看| 欧美性一二三区| 91麻豆高清视频| 成人福利视频在线| 懂色中文一区二区在线播放| 国产一区二区日韩精品| 精品综合久久久久久8888| 毛片av中文字幕一区二区| 天堂一区二区在线| 亚洲va欧美va人人爽午夜| 亚洲午夜久久久久久久久久久 | 欧美视频完全免费看| 色综合色综合色综合色综合色综合| 成人午夜视频福利| 风流少妇一区二区| 国产suv精品一区二区6| 国产精品白丝av| 国产最新精品精品你懂的| 九色|91porny| 国产一区二区在线免费观看| 极品少妇xxxx精品少妇偷拍| 国产中文字幕精品| 国模娜娜一区二区三区| 久久 天天综合| 国产在线精品一区二区不卡了| 国内精品视频666| 国产福利一区二区三区视频在线| 国产美女娇喘av呻吟久久| 国产在线精品国自产拍免费| 国产成人自拍网| 成人免费视频免费观看| 91性感美女视频| 欧美熟乱第一页| 91精品国产91热久久久做人人| 日韩一二三区不卡| 26uuuu精品一区二区| 国产精品免费视频一区| 最新不卡av在线| 亚洲sss视频在线视频| 免费在线观看日韩欧美| 国精品**一区二区三区在线蜜桃|