|
|
| Посл.отвђт | Сообщен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 |