Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler
Регистрация

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

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

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

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

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

Процедура:

Код:

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, 12:09   #3
R71MT
Профессионал
 
Аватар для R71MT
 
Регистрация: 16.06.2011
Сообщений: 1,152
Репутация: 938
По умолчанию

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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 14:01
Вопрос по битовым образам (или про построение изображение до его прорисовки) ROD Общие вопросы C/C++ 0 20.02.2009 00:03


01:57.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru