Artisan

Artisan
Рейтинг
377
Регистрация
04.03.2005
Пишу программы для вычислительных машин, от драйверов устройств, до сложных систем для работы с большим количеством знаний. Умею бережно использовать железо, и другие ресурсы.
vbgm:
Я без словаря в крестах не разбираюсь.
Как в Хатч в masm32 организовал макрос, так я и пишу сейчас.
Судья я. Вот мой пример, прошу критики.

Я писал без крестов,

K&R, вот это наше все.

ASM в Вашем образце, культура

кодирования отвратительная.

В самом начале процедуры должно

быть описание, вход, выход, действия.

Комментарии описывают простые действия,

без пояснения зачем нужны эти действия.

Все числовые константы надо

define со смыслом предварительно.

#define ProcedureIndexFile 00020004h

#define LineFeed 0Ah

Константы для условий надо

define именовать обязательно.

#define FileFail 0

#define HeapFail 0

.if eax == FileFail

Зачем вообще ассемблер для этой задачи?

Страдают читаемость и переносимость.

Файловые действия сожрут столько

времени, что вся скорость теряется.

Не обязательно строка файла

заканчивается LF знаком, последняя

строка может быть без LF знака,

Вы такую строку не считаете.

loop LdCoreCfgFileLoop01

inc ebx ; надо считать последнюю строку без LF знака

jmp LdCoreCfgFileComplete01

Выходной код лучше отдавать

в обычном eax регистре.

Можно еще подумать,

но есть другие дела.

vbgm:
1. Источник электропитания - y;
Описать принцип кнопки-триггера,
переключающей напряжение 220В - 0В.
Flector:
в реальной задаче я бы проверял любые значения напряжения.
у меня сейчас ИБП питания показывает входящее 215в.

но в конкретной задаче на строго поставленном
ТЗ в виде триггера - никаких проверок на несоответствие
220 и 0 я делать ни в коем случае не буду.

В этой задаче явно написано,

что переключаем напряжение.

Откуда Вы точно знаете,

какое значение у переменной?

Я выше уже написал, что

может влиять на переменную.

Если у переменной может быть

значение 220, то это уже явно

не один бит, поэтому надо

учитывать все возможности.

220 Вольт есть опасное напряжение,

поэтому если надеяться, что выключено,

когда на самом деле включено,

то могут быть жертвы.

Flector:
в условии задачи явно есть слово триггер.
триггеры — это устройства с двумя состояниями.

Сферическая лошадь в вакууме.

Напряжение плавает, потому что движение

электронов при нормальных условиях случайно.

Дребезг контактов, системные прерывания,

преобразование типов данных, многопоточность,

взаимодействие между процессами, бывают даже

глюки транслятора языка программирования.

И могут быть другие причины.

---------- Post added 14-03-2015 at 11:12 ----------

Дополнение о сферических лошадях.

https://ru.wikipedia.org/wiki/Ошибка_Pentium_FDIV

Ошибка Pentium FDIV — это ошибка в модуле операций с плавающей запятой в оригинальных процессорах Pentium, выпускавшихся фирмой Intel в 1994 году. Ошибка выражалась в том, что при проведении деления над числами с плавающей запятой при помощи команды процессора FDIV в некоторых случаях результат мог быть некорректным.

Данная ошибка была впервые обнаружена и опубликована профессором Линчбургского колледжа Томасом Найсли в октябре 1994 года[1].

Согласно заявлению Intel причиной проблемы послужили неточности в таблице поиска, используемой при проведении операции деления[2].

Как оказалось, в Intel знали об этой проблеме, но молчали. К тому же в Intel считали, что поскольку этот дефект существенен лишь для узкого круга пользователей (математиков и других ученых), то пользователи, которые хотят заменить процессор, должны обратиться в компанию и доказать, что именно им эта замена необходима.

Стремление производителя утаить проблему и реакция на ее обнаружение вызвали недовольство потребителей и обширную критику в СМИ, в том числе жесткий репортаж CNN. В результате компания изменила позицию и объявила, что будет свободно обменивать дефектные процессоры всем желающим. Энди Гроув принес публичные извинения. История стоила Intel более половины прибыли за последний квартал 1994 г. — $475 млн[3].

Доверьяй, но проверьяй!

(C) Рональд Рейган

edogs:
По нам так при поставленной задаче надо эксепшен кидать.

Дело житейское, на каждый кривой

электрон эксепшнов не напасешься.

vbgm:
Так вот, простая задача: написать программу "кнопка-триггер".
Дано:
1. Источник электропитания - y;
2. Проводник - x;
3. Кнопка - программа;
4. Потребитель электропитания (не фигурирует в программе).

Описать принцип кнопки-триггера, переключающей напряжение 220В - 0В.

В абсолютно всех присланных решениях использовались условные операторы if:
if x = 220
x = 0

else
x = 220

endif

Один чел прислал решение xor 220. И его не взял, т.к. решение он подсмотрел. Пишу сам с 2-мя старыми сишниками-знакомыми.
Но надежда есть!

А судьи кто?

if (x > 110)

x = 0; else

x = 220;

NeMaster:
Тут подробно все расписано. Натуральное питание.
http://kotemot.com/8-naturalnoe-kormlenie-koshek.html
Но соблюдать рекомендации не просто.

Там бред по поводу каши,

вареного, и промораживания.

Кошкам надо сырое самое свежее

мясо, печень, сердце, немного жира

на мясе, можно яичные желтки.

Можно предлагать вареную морковку,

полезно сеять свежую траву типа овес.

Если варить, то будет

нехватка витаминов.

qapoz:
А то жрут одно мясо, причем исключительно вырезку.
И то через раз - очень привередливы к качеству.
Всякие "Вискасы" вообще и видеть не хотят.
С другой стороны, слышал, что одно мясо им есть вредно.
Как можно плавно поменять рацион?
http://en.wikipedia.org/wiki/Carnivore

Obligate carnivores or "true" carnivores depend on the nutrients only found in animal flesh for their survival. While they may consume small amounts of plant material, they lack the physiology required for the efficient digestion of vegetable matter and, in fact, some carnivorous mammals eat vegetation specifically as an emetic. For instance, felids including the domestic cat are obligate carnivores requiring a diet of primarily animal flesh and organs.[5] Specifically, cats have high protein requirements and their metabolisms appear unable to synthesize certain essential nutrients (including retinol, arginine, taurine, and arachidonic acid), and thus they rely on animal flesh in their diet to supply these nutrients. [6][7]

Коты правильно делают,

но полезно к мясу добавки.

~ 10 % (свежая!) печень, можно сердце.

~ 5 % жир на мясе, лучше говяжий.

Иногда полезно предлагать

тертую вареную морковку.

Полезно посеять

траву типа овес.

simoptom:
какие стратегии размещения объявлений применяете

На этой теме люди зарабатывают,

поэтому ничего полезного не скажут.

Работа и услуги для вебмастера ($),

Ведение рекламных кампаний,

/ru/forum/webmasters-jobs/advertisement-campaigns

Предложения или запросы на услуги

по ведению рекламных кампаний

martinLiss:
Какие могут быть последствия возможных претензий
от владельцев сайтов, которые упоминаются?

Если ругать упоминаемых,

то жалобы будут обязательно.

Если сайт (или контекст) плохой, то возможны

просьбы убрать упоминания, типа как в кино про

миллионера из трущоб прятали торговые марки.

Если сайт хороший, и хвалить

упоминаемых, то жалоб не будет.

tlk:
новости без цензуры из живописного уголка Крыма.
Через минут 10 после регистрации его забанили.
Кто с таким сталкивался? Чего с этим делать?

Инстаграм в Штатах, возможно им

Крым-няш без цензуры не нравится.

Всего: 5936