新聞中心

        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 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 道孚县| 通州区| 余江县| 涟水县| 牟定县| 徐汇区| 永修县| 宿迁市| 界首市| 辛集市| 石泉县| 沾化县| 武城县| 新绛县| 临夏市| 临清市| 河北区| 宿州市| 尼木县| 河间市| 利川市| 巴楚县| 上栗县| 祁阳县| 中超| 沁阳市| 双牌县| 平安县| 温泉县| 郎溪县| 安庆市| 竹溪县| 新干县| 济南市| 伊金霍洛旗| 咸丰县| 嵊泗县| 房产| 石嘴山市| 昂仁县| 文登市|