Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
"Ассемблер? Это просто! Учимся программировать (FAQ)"
Выпуск № 229
от 28.03.2002, 02:05
Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере
Старейшины рассылки |
1. Broken Sword - ответов: 411. 2. Painbringer (нечто наподобие домашней страницы) - ответов: 378. 3. Sensey - ответов: 339. 4. DiGiT - ответов: 291. 5. Dron (Операционная система с нуля!) - ответов: 287. |
Новости |
[27.03] Эксперту v4D присвоен статус "Продвинутый".
Вопрос № 391 |
Всем здравия !
Не подскажут ли уважаемые Эксперты, как прописать панель инструментов в файле ресурсов (мне нужно именно так) и чем её потом оттуда (на Асме) доставать ? Пробовал делать это по шаблону в Borland C++ 5.02, но он на свой же шаблон выдаёт ошибку - нужно ему, видите ли, беззнаковое целое число (а где?). Очень буду благодарень, если ответ будет с примером.
Удачи !
P.S. Masquer, извини, что не оценил твой ответ, просто фишку ещё не просёк тогда. Теперь буду обязательно.
Отправитель: Эксперт Топор (yemel@inbox.ru)
Вопрос отправлен: 23.03.2002, 09:18
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32
_______________
Отвечает Собака
Доброе время суток, Топор!
Насчет читать прям из ФАЙЛА ресурсов - бред.
Проще этот файл прописать в exe шник.
Чем править файл 7
Любым редактором ресурсов.
У меня например VC++. Там, кстати, и номер ресурса выставляется... Доставать из exe по-моему труда не составит...
Отправлено: 23.03.2002, 10:23
На момент выхода рассылки эксперт в базе не был найден либо недавно сменил пароль.
_______________
Отвечает masquer
Приветствую Вас, Топор!
Панель инструментов это обычный битмап размером, скажем 50х400. Если мы зададим размер одной кнопки 50х50 то соответственно кнопок с рисунками у нас будет 8
Создается тулбар вызовом функции CreateToolbarEx.
Не объясняю все в деталях потому что, во-первых, лень на кнопки давить :), во-вторых, мне кажется что гораздо интересней получить не всю информацию сразу, а какое-то начало взять, а дельше самому.
З.Ы. какую фишку???
Отправлено: 23.03.2002, 15:37
Отправитель: masquer (регистрация: 16/01/2002, ответов на счету: 64)
Украина, Николаев
Вопрос № 392 |
Uvajaemye Eksperty,
Skajite pojaluysta sush'estvuet li Spravka Delphi 5 na russkom yazike. Esli est', to gde eyo mojno vzyat'?
Zaranee vsem blagodaren.
Отправитель: Oscar (isolate@mail.ru)
Вопрос отправлен: 23.03.2002, 09:18
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает наСИльник
Добрый день, Oscar !
Поисковиками поищи.
Мне вот эта нравится.
http://api.wallst.ru/
Отправлено: 23.03.2002, 14:56
Отправитель: наСИльник (регистрация: 27/02/2002, ответов на счету: 54)
ICQ#114552395
Russia, Orsk
_______________
Отвечает Blackeye
Доброе время суток, Oscar !
Зайди на http://delphi.mastak.ru/ и найди, там все есть
Отправлено: 23.03.2002, 20:01
Отправитель: Blackeye (регистрация: 15/02/2002, ответов на счету: 53)
URL: http://www.soft4master.h1.ru - Delphi, my programms...
Украина, Запорожье
Вопрос № 393 |
Почему при Ассемблирование (получение *.com файла) ---
;При использовании MASM 6.11 - 6.13:
;ML.EXE prog01.asm /AT
у меня получается prog01.obj
В чем я допустил трабл?
Отправитель: Farma (farma@ukr.net)
Вопрос отправлен: 23.03.2002, 09:29
Подгруппа: Работа с MASM/TASM
_______________
Отвечает Frank
Доброе время суток, Farma!
а дальше линкером из obj в com ;)
Отправлено: 23.03.2002, 09:36
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 127)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев
_______________
Отвечает Топор
Доброе время суток, Farma!
Ни в чём у тебя трабла никакого нет. EXEшник надо получить из этого обжа линкером link.exe . Мог бы компилять с помощью ml.exe (он сам вызывает линкер), получил бы сразу и obj и exe.
Отправлено: 23.03.2002, 10:45
Отправитель: Топор (регистрация: 15/03/2002, ответов на счету: 34)
Радио "Эхо Москвы в Самаре"
Адрес: 443011, Самара, ул. Советской Армии, 217
Тел.: (8462)160302, 162918
URL: http://listen.to/btemple - Хорошая Русская Металлическая команда
Россия, Самара
_______________
Отвечает наСИльник
Добрый день, Farma!
Может просто ты не увидел его. Потому что при использовании ML.EXE prog01.asm /AT
создается два файла: PROG01.OBJ и PROG02.COM.
PROG01.OBJ-можно удалить, он не понадобится, а PROG01.com запускай.
Отправлено: 23.03.2002, 10:47
Отправитель: наСИльник (регистрация: 27/02/2002, ответов на счету: 54)
ICQ#114552395
Russia, Orsk
_______________
Отвечает LAO
Приветствую Вас, Farma!
Ошибка возникает на этапе линкера. Очень трудно дать совет, не видя исходника, но возможны варианты:
- отсутствует выделение памяти под сегмент (org 100h);
- в com файле все сегменты слились в один, а вы объявили типа и codeseg, и dataseg, то есть несколько сегментов...
Суммирую, где-то что-то в проге не соответствует структуре COM.
Трудно помочь не видя исходника !!!!
ЗЫ: Просьба, включайте в вопрос исходники, а то получается поди туда, не зная куда...
Отправлено: 23.03.2002, 15:00
Отправитель: LAO (регистрация: 05/03/2002, ответов на счету: 70)
Россия, Москва
_______________
Отвечает Mr. BuS
Приветствую Вас, Farma!
1. Убедись, что в самом asm-файле ты написал .model tiny
2. Создание программы проходит в два этапа: сначала из asm получается obj (это компиляция), потом из obj получается com (это линковка). Если obj у тебя получился, а com нет, то возможно ошибка на этапе линковки. Посмотри повнимательнее на сообщения об ошибках.
Отправлено: 23.03.2002, 18:52
Отправитель: Mr. BuS (регистрация: 19/03/2002, ответов на счету: 18)
Syros
РФ, Татарстан, Казань
Вопрос № 394 |
Вопросы эксперту Dron
Здравия, Dron !
У меня два вопроса.
1) В книге А.А.Чекаткова "Использование Turbo Assembler при разработке программ" (Киев, Диалектика, 1995) упомянут ещё один способ перехода в защищённый режим. Далее цитата:
"...Другой способ включения защищённого режима, специально предназначенный для многозадачных операционных систем, заключается в выполнении загрузки всех регистров при первом переключении задачи. В этом случае GDT будет содержать помимо дескрипторов кода и данных два дескриптора TSS, необходимых для первой задачи." (гл. 15.5.2)
То есть выставляется бит PE и сразу же переключаются задачи, или что-то другое ?
2) В известной мне литературе обычно учат сначала инициализировать GDT, загружать gdtr, а уже потом ставить бит PE, а у тебя в примерах наоборот. Конечно, в нулевом кольце всё это делать можно, но... может, специфика есть какая-то ?
Заранее благодарень. Удачи !
Отправитель: Эксперт Топор (yemel@inbox.ru)
Вопрос отправлен: 23.03.2002, 10:29
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Dron
Здравствуйте, Топор!
Фигня. при переключении задачи не меняются регистры состояния процессора, соответственно в защищенный режим это не переведет.
PE - это протектед мод? или страничность? лень лезть в литературу... :) если pmod, то gdt инициализируется до того...
а что касается страничной огранизации, то все зависито от того, как организовывать страницы... если они отображают физические адреса (то есть нулевая страница - нулевой адрес и тд... то проблем нет... но если они организуют память по своему, не в соответствии с физическими адресами, то после этого установленная GDT пойдет к чертям, потому что выборка GDT осуществляется полинейным адресам. то есть она уже станет недоступна, ее необходимо будет переставить на линейные адреса.
Отправлено: 25.03.2002, 11:13
Отправитель: Dron (регистрация: 28/12/2001, ответов на счету: 287)
Информзащита
Адрес: Москва
URL: http://asmdev.narod.ru/asmos.html - Операционная система с нуля!
2144510
Россия, Москва
Вопрос № 395 |
Допустим, что принципы создания сервера и клиента с использованием функций wsock32.dll мне понятны. К тому же, много материала на эту тему выложено на http://www.wasm.zite.ru/ .
Хочется написать програмку соединение двух компьютеров в сеть через модем по телефонной линии для перемещения файлов.
А проблема заключается в том, что я не знаю как и с помощью каких api-функций заставить программу ожидать звонка по телефонной линии, и при его наличии автоматически начать конект.
Отправитель: Yuri
Вопрос отправлен: 23.03.2002, 10:35
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32
_______________
Отвечает Mr. BuS
Здравствуйте, Yuri!
Насчет WinAPI-функций для работы с модемом я без понятия :-(. Рекомендую работать через DirectPlay - он САМ предлагает юзеру сконнектиться на РОДНОМ для него языке :-). Я, например, с помощью DirectPlay написал аську, которая способна работать и в локалке через TCP/IP, и в локалке через IPX/SPX, и через последовательное соединение, и через модем!
Отправлено: 23.03.2002, 19:20
Отправитель: Mr. BuS (регистрация: 19/03/2002, ответов на счету: 18)
Syros
РФ, Татарстан, Казань
Вопрос № 396 |
Сдравствуйте уважаемые эксперты!
Извините, что вопрос не по Ассму, но больше обратиться некуда.
В институте задали курсовую по Паскалю и в ней присутствует такой подпункт: "К1-значение функции f(x)=a*x^2+b*x+c, найденное с помощью квадратичной аппроксимации в точке 1.04". Так вот перерыл весь инет, но ничего подходящего не нашел, поэтому прошу помочь кто чем может. Будет просто отлично если вышлите исходник какойнибудь.
С уважением Pavel.
Отправитель: Pavel
Вопрос отправлен: 23.03.2002, 12:30
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает Sensey
Доброе время суток, Pavel!
Зайди в любую библиотеку и попроси книгу Мудрова- там все есть с примерами.
Не помню как называется как то "... на Фортране, Бейсике и Паскале"
Отправлено: 25.03.2002, 13:04
Отправитель: Sensey (регистрация: 28/12/2001, ответов на счету: 339)
Тел.: (0572) 41-76-04 д.
Украина, Харьков
Вопрос № 397 |
Недавно кому-то курсовую делал(на паскале).
Там в одном из заданий нужно было протабулировать функцию на интервале от -2пи до 3/2пи с шагом пи/5
Вот кусок этой функции, допустим немножко ее упростим(для удобства)
y=sin(x)+tan^3(x) - тангенс в 3-й степени х
Паскаль не бесик поэтом степень надо задовать через формулу
exp(3*ln(sin(x)/cos(x))) где sin/cos=tаn(тангенса тоже нет)
Так вот в чем вопрос, вернемся к интервалу. По математическому tan(-2пи)=0
Подставив в формулу получим что логорифм нуля НЕ СУЩЕСТВУЕТ. КАК ЖЕ ТАК!!!
Тоже самое если на этом интервале х равен -180пи, 0 и 180.
Я выкрутился так, y:=sin(x)+q;
поставил на проверку х, что если попадаются эти значения q:=0 иначе q:=tan^3(x), но может есть ЛУЧШИЙ способ на случай если этих значений будет не 4, а БОЛЬШЕ. Надеюсь вопрос понятен. Очень надеюсь.
Отправитель: Эксперт наСИльник
Вопрос отправлен: 23.03.2002, 15:25
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS
_______________
Отвечает Joker
Приветствую Вас, наСИльник!
Степень можно задать через умножение; третью - вручную;_большую в цикл.
Надеюсь ответ понятен...
Отправлено: 23.03.2002, 17:19
Отправитель: Joker (регистрация: 12/01/2002, ответов на счету: 34)
Россия, Волгоград
_______________
Отвечает Mr. BuS
Здравствуйте, наСИльник!
Мне известно, что например на С есть функция pow (x, y), которая возводит x в степень y. Может, на паскале есть похожая функция?
А вообще, рекомендую вместо нахождения логарифма и затем экспоненты просто умножить тангенс на самого себя 3 раза.
Если уж по-другому нельзя (только через ln и exp), то попробуй проверку на x=пи*n, где n - любое целое (то есть если x делится на пи с достаточной точностью, скажем, дробная часть от (x/пи) не превышает 0,0001), то присваивай q=0.
Отправлено: 23.03.2002, 19:04
Отправитель: Mr. BuS (регистрация: 19/03/2002, ответов на счету: 18)
Syros
РФ, Татарстан, Казань
_______________
Отвечает Топор
Здравия, наСИльник!
По-моему, нет никакой причины париться:
y:=sin(x)*sin(x)*sin(x)/cos(x)/cos(x)/cos(x)+sin(x)
Везде пролезет и выполняться будет быстро. Когда-то я в качестве курсовой писал TPUшник с функциями для комплексных чисел, там у меня степень вычислялась через комплексы, но в данном случае это будет уж совсем через задницу.
Отправлено: 23.03.2002, 21:24
Отправитель: Топор (регистрация: 15/03/2002, ответов на счету: 34)
Радио "Эхо Москвы в Самаре"
Адрес: 443011, Самара, ул. Советской Армии, 217
Тел.: (8462)160302, 162918
URL: http://listen.to/btemple - Хорошая Русская Металлическая команда
Россия, Самара
_______________
Отвечает DiGiT
Доброе время суток, наСИльник!
Вернее не несуществует а он "равен" минус бесконечности(равен сказать нельзя). А exp(-бесконечности) как раз и есть ноль.
так ты проверяй подлогарифмическое выражение и пиши такую последовательность.
double Func(x){
if (sin(x)==0)
return 0;
else return (exp(3*log(sin(x)/cos(x))));
}
Правда в третью степень можно возвести непосредственно.
Ну а если нужно в общем случае. Ряды тейлора. К тому же для периодических функций ряды Фурье.
Отправлено: 25.03.2002, 09:39
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 291)
ICQ:133534725
Russia(),Student
_______________
Отвечает Beeblebrox
Приветствую Вас, наСИльник!
Вариантов 2:
1. x^3 = x*x*x, то есть с логарифмами вообще не надо связываться
2. приводим аргумент к "хорошему" диапазону, пользуясь периодичностью тригонометрических функций, после этого проверяем аргумент на >0 (это единственная особенность логарифма, так что можно и проверить) и вычисляем.
Отправлено: 25.03.2002, 10:24
Отправитель: Beeblebrox (регистрация: 13/03/2002, ответов на счету: 32)
URL: http://beeblbrx.narod.ru - Beeblebrox / TMA HomePage
ICQ #75393045
Ukraine, Kharkov
_______________
Отвечает Ayl
Добрый день, наСИльник!
Ну, если я что-то помню из математики, то преобразование
a ^ x = e ^ (x * ln (a)) возможно только для случая a > 0.
Поэтому лучше всего сначала проверить равенство cos (x) = 0, а потом уже считать тангенс. Кстати, а как со случаями
x = Пи/2 + k*пи? Там уже синус = 0? Их бы тоже неплохо проверить. Или с этим шагом они не получаются? Считать лениво :)
Отправлено: 25.03.2002, 12:20
Отправитель: Ayl (регистрация: 28/12/2001, ответов на счету: 187)
Россия, Санкт-Петербург
_______________
Отвечает vitya
Приветствую Вас, наСИльник!
Грубо конечно, но если известно, что степень тангенса будет всего лишь 3, то просто напиши sin * sin * sin/ (cos * cos * cos); Кроме того, у меня вопрос, как ты обошел точки, где тангенс равен бесконечности (пи/2). Скорее всего тоже делаются проверки, так что, просто проверяй если без остатка делится на пи твой угол, то пиши 0, если остаток 1/2, то вообще откидывай.
Удачи.
Отправлено: 25.03.2002, 12:37
Отправитель: vitya (регистрация: 03/01/2002, ответов на счету: 46)
HPLA
103935193
Armenia, Yerevan
Вопрос № 398 |
Как в Опере настроить отображение русских шрифтов (Опера 3.62 Eng). Какую программу лучше использовать для просмотра почты, приходящей в виде кракозябл, нужно чтоб это прога работала с Outlook Expresso
Отправитель: Эксперт Joker (jokeridze@tele-kom.ru)
Вопрос отправлен: 23.03.2002, 17:27
Подгруппа: Пользовательская работа с Windows
_______________
Отвечает Tiger
Приветствую Вас, Joker!
Что касается крякозябр, то для этого нужен перекодировщик из одной кодировки в другую, например из KOI-8 в Windows-1251. В интернете находится много программ перекодировщиков. Лично мне нравится Штирлиц. Сейчас уже вышла 4-я версия.
А по поводу Оперы, советую скачать новую версию 6.02 русскую и не мучаться. Я ее не юзал, но версия 5.12 просто супер. Думаю, что следующая версия не хуже, чем пятая. :))
Отправлено: 23.03.2002, 22:03
Отправитель: Tiger (регистрация: 28/12/2001, ответов на счету: 164)
URL: http://www.tigeer.narod.ru - Что-то вроде того
_______________
Отвечает Артём Шегеда
Добрый день, Joker!
Не мучайся - это дружеское пожелание. Поставь Opera 6.01 (buld 1061 - минимум) с адреса http://www.searchengineworld.com/opera/beta.htm, и почти никаких проблем с русскими кодировками не будет.
По поводу кракозябр в почте: лучшая вещь для решения проблем - FidolookExpress (http://www.fidolook.com/)
Отправлено: 25.03.2002, 11:13
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 89)
URL: http://www.shegeda.chat.ru/ - Пристанище неодинокого программиста
x-USSR, Харьков
_______________
Отвечает freeseacher
Здравствуйте, Joker!
Ежели сильно хотца использовать именно 3.62, то тогда милости просим на myopera.ru тама в разделе кодировки все расписанно(конкретно там написано --- не умеет), "кракозяблы" кодировки тобишь умеет различать штирлиц(прога)!!! А вообще опера только 6 научилась говорить на unicode
Отправлено: 25.03.2002, 18:42
Отправитель: freeseacher (регистрация: 03/02/2002, ответов на счету: 51)
Тел.: 8(3832)366362
Новосибирск
Вопрос № 303 |
Здравствуйте. На CIT-форуме мне дали ссылку сюда с указанием, что здесь есть некая страница "ОС с нуля". Могу я узнать, где я могу ее увидеть?
Отправитель: Mr. BuS
Вопрос отправлен: 19.03.2002, 00:28
Подгруппа: Работа с MASM/TASM
_______________
Отвечает Frank
Добрый день, Mr. BuS!
Есть такое дело писал все это эксперт Dron, но что-то у него это дело приостановилось пока. Вот ссылка:
http://asmdev.narod.ru/asmos.html
http://dronix.sourceforge.net
http://sourceforge.net/projects/dronix
но что-то последнее время не работало.
ЗЫ а вообще это к уважаемому эксперту Dron'у ;)
Отправлено: 19.03.2002, 21:23
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 127)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев
_______________
Отвечает Топор
Добрый день, Mr. BuS!
Например, здесь:
http://asmdev.narod.ru/asmos/asmos.html
Отправлено: 19.03.2002, 22:41
Отправитель: Топор (регистрация: 15/03/2002, ответов на счету: 34)
Радио "Эхо Москвы в Самаре"
Адрес: 443011, Самара, ул. Советской Армии, 217
Тел.: (8462)160302, 162918
URL: http://listen.to/btemple - Хорошая Русская Металлическая команда
Россия, Самара
Вопрос № 316 |
Есть задача, приведенная в приложении.Задание для школьников.
Актуальность как задания иссякла.
Как это буде выглядеть в асемблере под W32/
А вообще то очень бы хотел увидеть решение этой задачи в математическом исполнении, так как ума приложить я так и не смог. К сожалению или к радости.
Кто может разжевать?
Приложение:
Отправитель: oleg
Вопрос отправлен: 19.03.2002, 15:45
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32
_______________
Отвечает Beeblebrox
Здравствуйте, oleg!
Интересная задачка (в математическом смысле)
Угол (в градусах) пройденный часовой стрелкой:
AngleHour=Hours*30=Minutes/2
Угол, пройденный минутной стрелкой:
AngleMin=Minutes*6
Минутная стрелка сделает k полных оборотов до k-го момента встречи плюс еще некий угол. Итого:
360*k+Minutes/2=Minutes*6
360*k=Minutes*5.5
Minutes=(360/5.5)*k, где k=0,1,2...10, то есть мы получим все 11 моментов встречи за полсуток, и еще столько же за вторую половину суток
Дальше - дело технологии, ничего интересного.
Отправлено: 19.03.2002, 17:20
Отправитель: Beeblebrox (регистрация: 13/03/2002, ответов на счету: 32)
URL: http://beeblbrx.narod.ru - Beeblebrox / TMA HomePage
ICQ #75393045
Ukraine, Kharkov
_______________
Отвечает Broken Sword
Приветствую Вас, oleg!
Насчет математического алгоритма - незнаю, незнаю... Вообще это вряд ли, т.к. "круглые часы со стрелками" - это вообще трудно отнести к математическим формулам как то... Это чистый плод человеческой фантазии (я имею ввиду круглую форму :) Ведь если так взять, то часы могут быть и треугольными, и в горошек, а в общем случае - вообще в одну сплошную линию. Конечно, можно, высчитать скорость движения точки по окружности... и т.д. и т.п. Но, в приложении ты найдешь шедевр :) который С АБСОЛЮТНОЙ ТОЧНОСТЬЮ выдаст сколько минут осталось до долгожданной встречи. Если очень нада - могу рассказать алгоритм. Чесно говоря - я просто нарисовал все это дело на бумаге и составил таблицу т.н. "magic numbers" (12 магических чисел :), с пом. которых можно ВСЕ абсолютно точно вычислить. Вообщем, прога работает и радует глаз :) Просто загадка действительно интересная, и вынуждает немного пошевелить ржавеющими извилинами. Похожий вопрос кстати был в "О, счастливчик-е" (нада было за минуту ответить, сколько раз пересекуться часовая и минутная стрелка с пол одиннадцатого до 25 минут седьмого :). Если есть вопросы - пиши письма на brokensword@mail.ru
Приложение:
Отправлено: 19.03.2002, 19:04
Отправитель: Broken Sword (регистрация: 28/12/2001, ответов на счету: 411)
ICQ#64476575
Украина, Одесса
_______________
Отвечает masquer
Приветствую Вас, oleg!
Набросал на скорую руку, поэтому 100% гарантии не даю. Принцип приблизительно такой и будет.
Приложение:
Отправлено: 21.03.2002, 18:38
Отправитель: masquer (регистрация: 16/01/2002, ответов на счету: 64)
Украина, Николаев
Форма отправки сообщения |
Заполните приведенную ниже форму для того, чтобы отправить вопрос. Дополнительную информации по пользованию формой для подписчиков и экспертов можно получить, нажав на знак вопроса в соответствующем разделе, при этом информация будет отображена в отдельном окне.
В почтовых программах форма не работает!!! Открывайте рассылку в браузере Internet Explorer, где и набирайте Ваш вопрос.
© 2000 - 2002 Россия, Москва. Авторское право: Калашников О. А. |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||