Хм. Интересно, а за счёт чего они будут отбивать эти 25%? Повышать на 25% стоимость всех приложений для трубок МТС? Не думаю, что Гугл будет вот просто так делиться. Либо у него есть какой-то повышенный интерес в России.
Поддержка деления на ноль — это «фича» процессоров для чисел с плавающей точкой. Соответственно нативные языки выдают то, что вернул процессор.
Попробуйте 1.0/0.0
У меня есть мозги, чтобы этого не сделать. Это подконтрольный мне процесс. А вот то, что в адресном пространстве не окажется 17000 библиотек (ага создадут Windows 19 x128) — я гарантировать не могу :)
Кстати, об х64. Я так понимаю, что системные библиотеки там тоже грузятся а бы куда? То есть, под х64 тоже есть вероятность получить ситуацию, когда невозможно выделить 512 мб памяти?
www.avr-asm-tutorial.net/avr_en/beginner/COMMANDS.html
IJMP, 2 такта, да. Купился на википедийное «большая часть команд исполняется за 1 такт»
Ардуина, судя по SDK, тоже весь порт перезаписывает. Кстати, а как писать тогда на одну ногу?
Судя по коду и числу проверок в SDK — он рассчитан на не очень опытных программистов. Я с трудом представляю ситуацию, когда мы не знаем, для чего используем ноги контроллера.
Дисклаймер: avr в частности и ассемблер вообще знаю только теоритически.
Асмовый код:
loop: out porta, 0;
nop // для выравнивания времи уровней
out port, 1;
jmp loop;
И того — 4 процессорные операции, 4 такта (надеюсь)
При частоте 16MHz имеем частоту колебаний 4MHz.
Вам нужна частота 1MHz, соответственно добиваете код nop'ами или полной нагрузкой (условиями, расчётами)
Что-то у меня возникли сомнения в адекватности arduino sdk
вывод значения в порт на avr asm:
out porta, [value];
+ нужна надстройка для изменения одного бита на порте
Я вот чего понять не могу, так это смысл всего этого. Не та аудитория же.
Попробуйте 1.0/0.0
Какой язык?
Мне все говорят, что можно и получается INFINITY :)
IJMP, 2 такта, да. Купился на википедийное «большая часть команд исполняется за 1 такт»
Ардуина, судя по SDK, тоже весь порт перезаписывает. Кстати, а как писать тогда на одну ногу?
Дисклаймер: avr в частности и ассемблер вообще знаю только теоритически.
Асмовый код:
loop: out porta, 0;
nop // для выравнивания времи уровней
out port, 1;
jmp loop;
И того — 4 процессорные операции, 4 такта (надеюсь)
При частоте 16MHz имеем частоту колебаний 4MHz.
Вам нужна частота 1MHz, соответственно добиваете код nop'ами или полной нагрузкой (условиями, расчётами)
вывод значения в порт на avr asm:
out porta, [value];
+ нужна надстройка для изменения одного бита на порте
Исходники из arduino sdk:
pastebin.com/PThfqLGu
Отсюда мы имеем либо кривые решения в Arduino sdk, либо забивание гвоздей микроскопом (или рассматривание бактерий в гвоздь, тут я не знаю)