新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > Delphi:高效的哈希函數程序

        Delphi:高效的哈希函數程序

        作者: 時間:2012-09-13 來源:網絡 收藏


        //begin
        // Result := (Result * 131) + PByte(buf)^;
        // Inc(PByte(buf));
        // Dec(count);
        //end;
        end;
        function DJBHash(buf: Pointer; count: Integer) : Cardinal; assembler;
        asm
        PUSHEDI
        PUSHEBX
        XOR EBX, EBX
        MOV ECX, EAX
        MOV EAX, 5381
        @LOOP:
        TESTEDX, EDX
        JZ @EXIT
        MOV EDI, EAX
        SHL EDI, 5
        ADD EAX, EDI
        MOV BL, [ECX]
        ADD EAX, EBX
        INC ECX
        DEC EDX
        JMP @LOOP
        @EXIT:
        POP EBX
        POP EDI
        //----------------------------
        // Pascal:
        //
        //Result := 5381;
        //while count > 0 do
        //begin
        // Result := ((Result shl 5) + Result) + PByte(buf)^;
        // Inc(PByte(buf));
        // Dec(count);
        //end;
        end;

        本文引用地址:http://www.104case.com/article/170867.htm

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大连市| 清徐县| 泗水县| 宜春市| 乌拉特中旗| 郯城县| 定陶县| 鄂州市| 长阳| 丰都县| 芮城县| 京山县| 古浪县| 吉林市| 无棣县| 上杭县| 长白| 绥德县| 房产| 新宾| 唐海县| 临猗县| 乌拉特中旗| 文安县| 华安县| 吕梁市| 巴楚县| 南川市| 民权县| 大田县| 高雄县| 工布江达县| 桃园市| 公安县| 教育| 东港市| 永城市| 志丹县| 临城县| 吉安县| 濮阳市|