Я писал без крестов,
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 регистре.
Можно еще подумать,
но есть другие дела.
В этой задаче явно написано,
что переключаем напряжение.
Откуда Вы точно знаете,
какое значение у переменной?
Я выше уже написал, что
может влиять на переменную.
Если у переменной может быть
значение 220, то это уже явно
не один бит, поэтому надо
учитывать все возможности.
220 Вольт есть опасное напряжение,
поэтому если надеяться, что выключено,
когда на самом деле включено,
то могут быть жертвы.
Сферическая лошадь в вакууме.
Напряжение плавает, потому что движение
электронов при нормальных условиях случайно.
Дребезг контактов, системные прерывания,
преобразование типов данных, многопоточность,
взаимодействие между процессами, бывают даже
глюки транслятора языка программирования.
И могут быть другие причины.---------- Post added 14-03-2015 at 11:12 ----------Дополнение о сферических лошадях.
https://ru.wikipedia.org/wiki/Ошибка_Pentium_FDIV
Доверьяй, но проверьяй!
(C) Рональд Рейган
Дело житейское, на каждый кривой
электрон эксепшнов не напасешься.
x = 0
x = 220
А судьи кто?
if (x > 110)
x = 0; else
x = 220;
Там бред по поводу каши,
вареного, и промораживания.
Кошкам надо сырое самое свежее
мясо, печень, сердце, немного жира
на мясе, можно яичные желтки.
Можно предлагать вареную морковку,
полезно сеять свежую траву типа овес.
Если варить, то будет
нехватка витаминов.
Коты правильно делают,
но полезно к мясу добавки.
~ 10 % (свежая!) печень, можно сердце.
~ 5 % жир на мясе, лучше говяжий.
Иногда полезно предлагать
тертую вареную морковку.
Полезно посеять
траву типа овес.
На этой теме люди зарабатывают,
поэтому ничего полезного не скажут.
Работа и услуги для вебмастера ($),
Ведение рекламных кампаний,
/ru/forum/webmasters-jobs/advertisement-campaigns
Предложения или запросы на услуги
по ведению рекламных кампаний
Если ругать упоминаемых,
то жалобы будут обязательно.
Если сайт (или контекст) плохой, то возможны
просьбы убрать упоминания, типа как в кино про
миллионера из трущоб прятали торговые марки.
Если сайт хороший, и хвалить
упоминаемых, то жалоб не будет.
Инстаграм в Штатах, возможно им
Крым-няш без цензуры не нравится.