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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 20.09.2016, 19:57   #1
Turbine
Пользователь
 
Регистрация: 13.08.2008
Сообщений: 76
Восклицание Прошу примеры Delphi asm по битовым операциям

Добрый вечер всем!

Если у кого есть следующие примеры:
- скопировать 0-3 биты из одного байта в 7-4 биты другого
- доступ к битам 64битных переменных
- и еще что-нибудь полезное

прошу поделиться.
Заранее благодарен
Turbine вне форума
Старый 21.09.2016, 03:15   #2
Turbine
Пользователь
 
Регистрация: 13.08.2008
Сообщений: 76
Сообщение

Процедура:

Код:
Procedure b01_04_hi_asm (const source: uint32; var dest: uint8); pascal;
    asm
    push ebp
    mov eax, [ebp+$08]
    mov dl, byte ptr [eax]
    mov eax, source


    test eax, $01
    bts edx, $10
    add edx, $10

    test eax, $02
    add edx, $20

    test eax, $04
    add edx, $40

    test eax, $08
    add edx, $80


    mov eax, [ebp+$08]
    mov uint8 ptr [eax], dl
    pop ebp
    end;
При значении source 255, в dest выдает 224, хотя в отладочном окне регистров 240.
Как теряется бит?
Turbine вне форума
Старый 21.09.2016, 11:09   #3
R71MT
Участник клуба
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,428
По умолчанию

http://programmersforum.ru/showthrea...86#post1613886
Нашедшего выход - затаптывают первым..
R71MT вне форума
Старый 21.09.2016, 11:46   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

тема закрыта за кросспост.
продолжение в Delphi - http://programmersforum.ru/showthread.php?p=1632440
Serge_Bliznykov вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
asm вставка, прошу помощи (1 байт воспринимается как много, кириллический символ) stslam C++ Builder 19 24.01.2014 11:55
Необходимы примеры пояснительных записок(Delphi 7) danil663 Помощь студентам 6 11.06.2013 10:41
Представить множество битовым рядком Pein95 Общие вопросы C/C++ 4 19.01.2013 19:41
Исходники и примеры MySQL + Delphi Turbine БД в Delphi 0 16.03.2011 13:01
Вопрос по битовым образам (или про построение изображение до его прорисовки) ROD Общие вопросы C/C++ 0 19.02.2009 23:03