Портал аспирантов

Портал аспирантов (http://www.aspirantura.spb.ru/forum/index.php)
-   Свободное общение (http://www.aspirantura.spb.ru/forum/forumdisplay.php?f=102)
-   -   Cyberden (форумный IT-клуб) (http://www.aspirantura.spb.ru/forum/showthread.php?t=12184)

will 30.10.2013 20:38

Цитата:

Сообщение от Paul Kellerman (Сообщение 401121)
Dikoy, gav, kravets, Kellerman.

Цитата:

Сообщение от Hogfather (Сообщение 401165)
(обиженно хлопая дверью) Ну и ладно! Я себе заведу нормальный АйТи-клуб, с лаптой и девками.

Цитата:

Сообщение от Paul Kellerman (Сообщение 401198)
Прости, Хогфазер, но ты точно не кибервоин

http://surovy-gorod.ru/upload/iblock...72912_3761.jpg
http://surovy-gorod.ru/

Paul Kellerman 31.10.2013 13:13

Простой генератор прямоугольных импульсов управляемый напряжением.

1) Период линейно зависит от управляющего напряжения.
2) Симметричный (скважность всегда равна 2).
3) Высокое входное сопротивление.

P.S. Придумал Kellerman, для разнообразия :)
Перерыл весь Инет, именно такой схемы нет.
http://4put.ru/pictures/max/766/2353163.jpg

Hogfather 31.10.2013 17:19

(бурчит) Какие то ложные тут айтишники. Где косплееры-лесбиянки и няшные котики? Что за технократический постмодерн вместо фото сисек?

Aspirant_Cat 31.10.2013 17:43

Цитата:

Сообщение от Hogfather (Сообщение 401353)
няшные котики

Ня! Звали? Тута мы!

http://i4.beon.ru/85/37/1793785/20/6...218_31990.jpeg

Rendido 31.10.2013 18:03

Цитата:

Сообщение от Hogfather (Сообщение 401165)
технократический постмодерн

http://files.doobybrain.com/wp-conte...sian-robot.jpg

Paul Kellerman 01.11.2013 11:36

Цитата:

Сообщение от Dikoy (Сообщение 401167)
Вот кто как на 10 делит?

Цитата:

Сообщение от Paul Kellerman (Сообщение 401190)
Для беззнаковых 32-битных целых:
mov eax,value
mov edx,1999999Ah
mul edx
mov eax,edx

Для знаковых 32-битных целых нужно использовать команду
imul и увеличивать частное на 1 при отрицательном делимом.

mov eax,value
mov edx,1999999Ah
imul edx
bt edx,31
adc edx,0
mov eax,edx

Rendido 02.11.2013 19:11


Paul Kellerman 03.11.2013 17:06

Цитата:

Сообщение от Dikoy (Сообщение 401167)
Вот кто как на 10 делит?

Окончательная версия (с учетом ошибок округления), которая дает точные результаты,
полностью совпадающие с результатами idiv by 10 на всем диапазоне -2^31...2^31 - 1.

mov eax,value
mov edx,66666667h
imul edx
sar edx,2
bt edx,31
adc edx,0
mov eax,edx

P.S. То есть 32-битные знаковые целые надо умножать на ((2^34)/10) и сдвигать на 34 бита.

Dikoy 03.11.2013 22:17

Плохо, что в разрядность не влезает...

Paul Kellerman 03.11.2013 22:37

Задействованы только два 32-битных регистра и ничего более.
А городить цепочку сдвигов и суммирований - длинно и долго,
но при особом дефиците регистров возможно это оправдано.


Текущее время: 12:15. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
© 2001—2025, «Аспирантура. Портал аспирантов»