· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.HEAP —› Макросы для работы с битовыми переменными для FASM

Посл.отвђт Сообщенiе


Дата: Июл 19, 2003 01:40:43

Возможно я изобрёл велосипед :-) но предлагаю для обозрения макросы упрощающие работу с битовыми переменными.
Определение переменных выполняется следующим образом:
boolen var0,1,\; var0 = 1
var1,1,\
var2,0,\; var2 = 0
var3,0,\
.........
var29,0,\
var30,0,\
var31,1
Если переменных в одном блоке определено более 32 штук FASM выдаст сообщение 'Error in boolean defined'.
Далее работать с переменными можно примерно так:
if_unset var2,.fir; переход если var2=0
if_set var2,.fir; переход если var2=1
set_bit var2; установить var2 в 1
reset_bit var2; установить var2 в 0
Буду рад любым замечаниям.

_880911412__bool.mac


Дата: Июл 24, 2003 11:20:28

По моему проще пользоваться коммандами bt, btc, btr чем запоминать кучу макросов.


Дата: Июл 24, 2003 23:44:41

Black_mirror
Возможно я ошибаюсь, но команда bt выполняется за 4-9 тиков и не может быть спарена в то время как test выполняется за 1-2 тика и может быть спарена.
btc(btr) 7-13 тиков и неможет быть спарена, а xor (and) 1-3 и может быть спарена.
Насчёт макросов мне просто так удобней, делал для себя если кому пригодится тем лучше.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.034