Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

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.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
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)

Отправить вопрос всем экспертам выбранной рассылки.




be number one Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное