Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2008, 20:31   #1
Vika_M
 
Регистрация: 01.12.2008
Сообщений: 3
По умолчанию Ассемблер. Реализация функции...

Всем привет! Помогите пожалуйста реализовать функцию strcspn на ассемблере под linux. Заранее благодарна)
Vika_M вне форума Ответить с цитированием
Старый 04.12.2008, 10:42   #2
Vika_M
 
Регистрация: 01.12.2008
Сообщений: 3
По умолчанию

помогите плз, скоро сдавать лабу! (
Vika_M вне форума Ответить с цитированием
Старый 04.12.2008, 12:16   #3
como
Форумчанин
 
Регистрация: 26.07.2008
Сообщений: 116
По умолчанию

Цитата:
Сообщение от Vika_M Посмотреть сообщение
Всем привет! Помогите пожалуйста реализовать функцию strcspn на ассемблере под linux. Заранее благодарна)
Тебе в каком формате? AT&T или Intel?
como вне форума Ответить с цитированием
Старый 04.12.2008, 12:45   #4
como
Форумчанин
 
Регистрация: 26.07.2008
Сообщений: 116
По умолчанию

Цитата:
Сообщение от Vika_M Посмотреть сообщение
помогите плз, скоро сдавать лабу! (
Ну, держи. Сдавай.
Код:

    .text
.globl strcspn
    .type    strcspn, @function
strcspn:
    pushl    %ebp
    movl    %esp, %ebp
    subl    $16, %esp
    movl    8(%ebp), %eax
    movl    %eax, -4(%ebp)
    jmp    .L2
.L3:
    movl    12(%ebp), %eax
    movl    %eax, -8(%ebp)
    jmp    .L4
.L5:
    movl    -4(%ebp), %eax
    movzbl    (%eax), %edx
    movl    -8(%ebp), %eax
    movzbl    (%eax), %eax
    cmpb    %al, %dl
    je    .L6
    addl    $1, -8(%ebp)
.L4:
    movl    -8(%ebp), %eax
    movzbl    (%eax), %eax
    testb    %al, %al
    jne    .L5
    jmp    .L9
.L6:
    addl    $1, -4(%ebp)
.L2:
    movl    -4(%ebp), %eax
    movzbl    (%eax), %eax
    testb    %al, %al
    jne    .L3
.L9:
    movl    -4(%ebp), %edx
    movl    8(%ebp), %eax
    movl    %edx, %ecx
    subl    %eax, %ecx
    movl    %ecx, %eax
    leave
    ret
como вне форума Ответить с цитированием
Старый 04.12.2008, 17:12   #5
Vika_M
 
Регистрация: 01.12.2008
Сообщений: 3
По умолчанию

Спасибо огромное!)
Vika_M вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализация регистрации Sanek777 Безопасность, Шифрование 1 08.11.2008 17:46
Реализация синуса angol Помощь студентам 5 07.11.2008 22:00
Ctrl+Z реализация delphin100 Общие вопросы Delphi 6 10.09.2008 06:59
Реализация тестов aleksei111 Общие вопросы Delphi 2 20.05.2008 12:15
реализация SSL Prowler Работа с сетью в Delphi 1 18.12.2007 13:38