LINUX.ORG.RU

openssl для ассемблера

 ,


0

1

А не завалялась ли у кого нибудь библиотека openssl для fasm? хочется позаимствовать пару вещичек для повышения производительности. желательна работа с DES-3DES

★★

Последнее исправление: cetjs2 (всего исправлений: 1)

А что мешает использовать Си-вызовы данной библиотеки?

;fasm не знаю, openssh-lib тоже.

luke ★★★★★
()
Ответ на: комментарий от Andersen
#include <stdio.h>

int main ()
{
        printf ("Hello, world!\n");
        return 0;
}
gcc -S hello.c -o hello.s
        .file   "hello.c"
        .section        .rodata
.LC0:
        .string "Hello, world!"
        .text
        .globl  main
        .type   main, @function
main:
.LFB0:
        .cfi_startproc
        pushq   %rbp
        .cfi_def_cfa_offset 16
        .cfi_offset 6, -16
        movq    %rsp, %rbp
        .cfi_def_cfa_register 6
        movl    $.LC0, %edi
        call    puts
        movl    $0, %eax
        popq    %rbp
        .cfi_def_cfa 7, 8
        ret
        .cfi_endproc
.LFE0:
        .size   main, .-main
        .ident  "GCC: (Debian 4.7.2-5) 4.7.2"
        .section        .note.GNU-stack,"",@progbits

Как-то так. Не вижу разницы между asm-вызовом и c-вызовом.

P.S. gcc соптимизировал printf до puts, если что.

luke ★★★★★
()
Ответ на: комментарий от Andersen

Собственно, почему решили что производительность ручного асм кода будет выше?

Компилятор может провезти оптимизацию, заюзать плюшки процессора, SSE например.

В выборе между кодом компилятора и кодом некого дяди думаю предпочтителен компилер:)

pulo
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.