PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Это нас не волнует, поскольку мы используем "готовый" признак V, который процессор формирует именно тогда, когда надо. Наша задача лишь в том, чтобы определить тот случай, когда этот признак устанавливается чётное число раз, а значит - должен быть сброшен, поскольку чётное изменение знака оставляет его НЕИЗМЕННЫМ.
Так ещё понятнее :)
...
Максимальным быстродействием (на мой взгляд) обладает древовидная версия алгоритма, которую предлагаю обсудить:
Код:$Add32: Add L1, L2 BEq LZ AdC H2 BVS LV BCS LC Add H1, H2 ClZ Return LC: Add H1, H2 SeC ClZ Return LV: BCS LVC Add H1, H2 BVS HV SeV ClZ Return LVC: Add H1, H2 SeC BVS HV SeV ClZ Return HV: <ClZ>!<ClV> Return LZ: AdC H2 BVS LZV BCS LZC Add H1, H2 Return LZC: Add H1, H2 SeC Return LZV: BCS LZVC Add H1, H2 BVS HZV SeV Return LZVC: Add H1, H2 SeC BVS HZV SeV Return HZV: ClV Return
Последний раз редактировалось Patron; 09.12.2011 в 05:28.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)