Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 298
от 23.06.2002, 09:30
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 510 Отправлено ответов: 1391 Активность: 272.7 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Alex Статус: Доверительный Общий рейтинг: 110.95 [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 147.88 [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 159.46 [Подробней >>] |
Portnov Статус: Доверительный Общий рейтинг: 166.66 [Подробней >>] |
Shal Статус: Доверительный Общий рейтинг: 105.35 [Подробней >>] |
Dark_Lord Статус: Опытный Общий рейтинг: 119.04 Телефон: 36 30 3862503 [Подробней >>] |
Blackeye Статус: Профессиональный Общий рейтинг: 119.18 URL: Delphi, my programms... [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 133.49 [Подробней >>] |
Gibbel Статус: Опытный Общий рейтинг: 110.07 URL: Страничка обо мне и моих друзьях [Подробней >>] |
Sensey Статус: Профессиональный Общий рейтинг: 145.44 Телефон: +38 (0572) 41-76-04 дом. [Подробней >>] |
bin Статус: Доверительный Общий рейтинг: 103.72 [Подробней >>] |
VicSimon Статус: Опытный Общий рейтинг: 110.92 [Подробней >>] |
AnSim Статус: Доверительный Общий рейтинг: 113.01 [Подробней >>] |
Vint by Shz Статус: Доверительный Общий рейтинг: 113.76 [Подробней >>] |
Zloy Статус: Доверительный Общий рейтинг: 105.48 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 474. Здравствуйте Alex. В рассылке за 17 июня вы дали ответе ответ по поводу win_XP: "У меня стояли ... (ответов: 1)
Вопрос № 475. Здрасти всем во первых благодарен всем кто ответил на прошлые вопросы. Я недавно начал заниматься ас... (ответов: 4)
Вопрос № 476. Уважаемые знатоки, прошу подсказать ресурс, с ГРАМОТНОЙ документацией по программированю на 51-м ... (ответов: 1)
Вопрос № 478. Здравствуйте, уважаемые эксперты! Спасибо всем, кто откликнулся на мой предыдущий вопрос! По ходу де... (ответов: 13)
Вопрос № 479. Дописал к command.com программку с запросом пароля. Если пароль верный, то восстанавливаются первые ... (ответов: 8)
Вопросов: 5, ответов: 27
Вопрос № 474 |
Здравствуйте Alex.
В рассылке за 17 июня вы дали ответе ответ по поводу win_XP:
"У меня стояли 98 и ХР в паре, и мне єто очень нравилось. Некоторые вещи хороши в одном, некоторые - в другом случаях... К ХР тебе прийдётся поискать проги, которые:
1. Взламывают регистрацию.
2. Эмулируют активацию.
3. Запрещают несанкционированно "выходить на связь" непонятно с кем и зачем...
Можешь попробовать поставить, только не сноси 98, поставь ХР на другой логический диск, поиграйся, а там сам решишь, что тебе делать".
Так меня интересует З-ий пункт вашего ответа.
Не могли бы вы поподробнее рассказать про это.
у меня стоит win_98, а некоторые проги при запуске ломятся кудато через интернет.
Пожалуйста просветите.
Заранее благодарю.
Вопрос отправлен: 18.06.2002, 12:05
Отправитель: Рифат
[Следующий вопрос >>] [Список вопросов]
Отвечает Alex
Приветствую Вас, Рифат!
Если вопрос касается непосредственно Виндов-98, то используй любой доступный Firewall, или "защитный щит". К примеру, я использую AtGuard, который также применяю как "баннерорезалку". В подобных программах можно чётко настроить, куда "ходить" можно, а куда - нет, но главное - не переусердствовать...
Ответ отправлен: 20.06.2002, 23:45
Отправитель: Alex
Вопрос № 475 |
Здрасти всем во первых благодарен всем кто ответил на прошлые вопросы. Я недавно начал заниматься ассемблером
выучил достаточно команд,функций для написания программ только вот проблема у меня, незнаю с чего начать что писать чтоб усовершенствовать свои знания. Мне нужно чтоб кто нибудь стал моим учителем ,давал мне задание переодически там писать какую нибудь прогр-му и выучить ту или другую тему (имею книги Зубкова и Питера Абеля)т.д..Если кто нибудь хотелбы заняться этим обещаю быть хорошим учеником:)и был-бы век благодарен.
Вопрос отправлен: 18.06.2002, 21:59
Отправитель: mirik
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Здравствуйте, mirik!
"В тебе чувствуется присутствие Силы..."
"Теперь он будет твоим учителем..."
и т.д., щас кстати иду в "Москву" на "Атаку клонов"
а, да. пиши на brokensword@mail.ru, к концу лета будешь шарить как Бог :) !
p.s. Абеля можешь выкинуть.
Ответ отправлен: 19.06.2002, 12:29
Отправитель: Broken Sword
Отвечает masquer
Добрый день, mirik!
Почитай рассылку, тут люди операционную систему разработать решили, попробуй.
Ответ отправлен: 18.06.2002, 22:40
Отправитель: masquer
Отвечает Portnov
Приветствую Вас, mirik!
А по основной рассылке изучать не судьба? Я лично изучил начала асма по ней, а уж потом стал зачитываться всяким там TechHelp'ом и др. справочниками. По-моему, Калашников все великолепно объясняет. Да, еще предложение: если знаете Delphi, можете написать небольшую программу, которая, например, при каждом десятом включении компьютера открывала бы перед вами следующий выпуск расслылки из архива. Получится "электронный учитель", "радионяня" двадцать первого века.
С уважением, Portnov.
Ответ отправлен: 19.06.2002, 10:52
Отправитель: Portnov
Отвечает Shal
Здравствуйте, mirik!
Приложение:
Ответ отправлен: 20.06.2002, 18:33
Отправитель: Shal
Вопрос № 476 |
Уважаемые знатоки, прошу подсказать ресурс, с ГРАМОТНОЙ документацией по программированю на 51-м ассемблере, для киких нибудь микроконтроллеров. Желательно PDF на русском. Зарание спасибо.
Вопрос отправлен: 18.06.2002, 23:25
Отправитель: Kit (student_sevgtu@torba.com)
[Следующий вопрос >>] [Список вопросов]
Отвечает --- Нет данных ---
Hi, Kit!
Программирование микроконтроллера подразумевает знание его архитектуры. Так что лучше искать pdf на конкретную микросхему. Что касается русских доков по ACS51, то их можно найти в любой тех. библиотеке (К1830ВЕ31,К1830ВЕ51 и т.п.).
Ответ отправлен: 20.06.2002, 09:51
Отправитель: --- Нет данных ---
Вопрос № 478 |
Здравствуйте, уважаемые эксперты!
Спасибо всем, кто откликнулся на мой предыдущий вопрос! По ходу дела у меня возникла еще одна небольшая проблема. Я изучаю ассемблер под DOS, работая в режиме командной строки Windows ME на процессоре Celeron 466. При компиляции файла, содержащего команды pusha или popa, выдается сообщение:
instruction or register not accepted in current CPU mode.
Я, конечно, использую вместо этих команд индивидуальное вталкивание и выталкивание в стекиз стека, но хотелось бы, чтобы работало все, как положено. Может, сама ОС блокирует какие-то обращения к процессору или в процессоре деффект? Заранее благодарен за помощь!
Вопрос отправлен: 19.06.2002, 08:10
Отправитель: Ярослав
[Следующий вопрос >>] [Список вопросов]
Отвечает Dark_Lord
Доброе время суток, Ярослав!
Нужно перед строкой .model tiny(small) вствить .386(486) и всё будет ОК!
Ответ отправлен: 19.06.2002, 20:55
Отправитель: Dark_Lord
Отвечает Blackeye
Здравствуйте, Ярослав!
А писать в начале файла .386 не пробовал ?! Pusha и popa появились только с 386-проца, а ты компилишь для 8086.
Ответ отправлен: 19.06.2002, 18:28
Отправитель: Blackeye
Отвечает Ayl
Доброе время суток, Ярослав!
А при чем здесь процессор, когда идет процесс компиляции? Я так подозреваю, что ты используешь состояние компилятора по умолчанию, а он настроен на генерацию кода для всех процессоров семейства x86, т.е. использует исключительно команды 8086/8088. А команды pusha и popa появились только в 80286. Так что ставь смело в начале программы директиву:
.286
- и у тебя должно все получится.
Ответ отправлен: 19.06.2002, 11:04
Отправитель: Ayl
Отвечает Broken Sword
Здравствуйте, Ярослав!
не гони. пиши .386 и все
Ответ отправлен: 19.06.2002, 12:29
Отправитель: Broken Sword
Отвечает --- Нет данных ---
Hi, Ярослав!
Не пробовали .286?
P.S. МЕ DOS кажется даже не эмулирует ?..
Ответ отправлен: 20.06.2002, 10:25
Отправитель: --- Нет данных ---
Отвечает Gibbel
Приветствую Вас, Ярослав!
Задай, что компилишь под проц соответствующий
Ответ отправлен: 20.06.2002, 11:01
Отправитель: Gibbel
Отвечает Portnov
Здравствуйте, Ярослав!
Точно при компиляции? Не при запуске? То бишь, сообщение выдает ассемблер? Если так, значит, процессор тут вообще ни при чем. Просто по умолчанию Tasm/Masm ассемблирует в инструкции 8086, а команды pusha/popa действительны на 80188+. Почти наверняка вы просто забыли поставить директиву .188, .286 или .386 . Можно, конечно, и любой более новый процессор указать. Я, например, чтобы с такими вещами не сталиваться, в каждой программе для Tasm'a писал .386 . Писал - потому что сейчас я работаю с Nasm'ом, он безо всяких директив понимает инструкции как минимум до Pentium'а.
С уважением, Portnov.
Ответ отправлен: 19.06.2002, 10:53
Отправитель: Portnov
Отвечает masquer
Приветствую Вас, Ярослав!
А действительно только на эти инструкции? Если поставлено .286 и выше, то должно все работать.
Ответ отправлен: 19.06.2002, 09:01
Отправитель: masquer
Отвечает Sensey
Приветствую Вас, Ярослав!
А ты режим 386 включил ?
Ответ отправлен: 19.06.2002, 10:26
Отправитель: Sensey
Отвечает bin
Ноуаепъпаяв Ачъ, Зомъйча!
Ыпм ле жйви ле номфч у ле МЪ, ыпм жйвбми цлчлух :) (IMHO). Еъйу ыпм ъммюшелуе аьдчеп TASM(TLINK), ч з нмбпу яаеоел бпм ыпм пчи, пм пь номняъпуй (ле аъпчауй) ъпомия .286(.386 у п.д. у п.н.). Имккчлдь PUSHA/POPA юьйу оечйуцмачль пмйщим лчбулчз ъ 286 номфч (IMHO), ч ъпчлдчопльк ноу имкнуйзфуу зайзепъз номф 86. П.е. нуэу а лчбчйе имдч .286 у аъе юядеп М.И.
Ответ отправлен: 20.06.2002, 01:07
Отправитель: bin
Отвечает VicSimon
Доброе время суток, Ярослав!
Команды PUSHA и POPA появились в процессоре 80186. Т.е. в начале исходника нужно указать директиву .186 (или выше - .286, .386 и т.д.)
Ответ отправлен: 19.06.2002, 08:26
Отправитель: VicSimon
Отвечает Alex
Здравствуйте, Ярослав!
Существует так называемый "защищённый режим" процессора. Меллениум поддерживает только его, а многие команды работают не так или не работают вообще в защищённом режиме...
Ответ отправлен: 20.06.2002, 23:45
Отправитель: Alex
Отвечает AnSim
Приветствую Вас, Ярослав!
попробуй работать из-под Norton Commander-a
насколько я понимаю, есть разница в функционировании программ из командной строки и из-под NC
Ответ отправлен: 21.06.2002, 11:12
Отправитель: AnSim
Вопрос № 479 |
Дописал к command.com программку с запросом пароля. Если пароль верный, то восстанавливаются первые три байта и работает command.com.
Но я не учел, что command.com нужен для запуска файлов exe и com и при этом всякий раз запрашивается пароль.
Вопрос такой: Как лучше организовать запрос пароля при загрузке компа или что модифицировать в файле?
Вопрос отправлен: 19.06.2002, 09:26
Отправитель: igorr (flat12@pop.redcom.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Vint by Shz
Добрый день, igorr!
Нахрена ты лезеш в команд.ком? А не проще пачить Win.com?
Вин.ком нужен всего 1 раз при загрузке винды, а потом его можно сносить (тока после ребута ты не загрузишся!) .Отседова мораль- ставь на вин ком.
Ответ отправлен: 20.06.2002, 20:35
Отправитель: Vint by Shz
Отвечает Gibbel
Добрый день, igorr!
Создай какую-нибудь глобальную переменную по фиксированному адресу и используй ее для определения, запустился ли command.com при загрузке системы, или при других обстоятельствах.
А еще лучше - модифицируй MBR
Ответ отправлен: 20.06.2002, 11:32
Отправитель: Gibbel
Отвечает Broken Sword
Приветствую Вас, igorr!
для запроса пароля при запуске нужно вообще абстрагироваться от ОС (в данном случае - ДОС-а). Тут нужно уже мутить с на уровне HDD и boot sector-а. А самый идеальный вариант - вкл. пароль в BIOS-е )
В твоем уже конкретном случае единственный способ-проверять загружена ли уже ДОС в оперативу.
Дело вообще еще и в том, что при загрузке именно ОС ДОС command.com в оперативу не грузиться (потому и вопит, когда его удаляешь), а просто лежит на винте и если ты просто запустишь "голый" ДОС, то никакого ввода пароля ты не увидишь (а вот все что в файликах config.sys и autoexec уже может его вызывать непосредственно (Command.com) )Поэтому тот ввод пароля,который ты обрадовался и увидел якобы при самой загрузке - ни что иное как реакция на какой нить
LH DN.com из автоэкзека. Так что как раз то что command запускается при загрузке филов ты учел....
Ответ отправлен: 19.06.2002, 12:29
Отправитель: Broken Sword
Отвечает AnSim
Приветствую Вас, igorr!
есть такая переменная окружения - comspec называется
поработай с ней немного
Ответ отправлен: 19.06.2002, 17:08
Отправитель: AnSim
Отвечает Portnov
Доброе время суток, igorr!
По-моему, самое надежное - писать эту вашу проверялку в Boot Sector. Не самое простое, конечно...
С уважением, Portnov.
Ответ отправлен: 19.06.2002, 10:53
Отправитель: Portnov
Отвечает Dark_Lord
Приветствую Вас, igorr!
Поставь свою прогу в autoexec.bat & autoexec.dos
Ответ отправлен: 19.06.2002, 20:57
Отправитель: Dark_Lord
Отвечает masquer
Добрый день, igorr!
Дык, кажется, io.sys тогда уж править надо, а лучше сесть в мбр и оттуда запрашивать, а потом уже (не/)загружать дос
Ответ отправлен: 19.06.2002, 09:44
Отправитель: masquer
Отвечает Zloy
Приветствую Вас, igorr!
Оно конечно можно в Autoexec.bat пихнуть, но ведь из любой дос программы можно выйдти по Ctrl-C. Так что тут надо до загрузки ОС проверять, т.е. писать свой boot sector. А чем BIOS'овский пароль-то не устраивает ??
Ответ отправлен: 20.06.2002, 10:09
Отправитель: Zloy
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (49) C / C++ (28) Perl (9) Delphi (15) Pascal (26) Basic / VBA (16) Java / JavaScript (6) PHP (7) MySQL / MSSQL (8) |
Пользователю Windows 95/98/Me (45) Windows NT/2000/XP (33) "Железо" (38) Поиск информации (20) |
Администратору Windows NT/2000/XP (15) Linux / Unix (8) |
Юристу Гражданское право (11) Семейное право (5) Трудовое право (6) КоАП (3) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||