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

Ассемблер? Это просто! Учимся программировать (FAQ)


Служба Рассылок Subscribe.Ru

Ассемблер? Это просто! Учимся программировать (FAQ)
______________________________________

Выпуск N 151

Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"

Дата выхода: 2001-12-10


Вопрос №1766

бНОПНЯ ОН SoftIce. оПХ ОПНЯЛНРПЕ ЯНДЕПФХЛНЦН ПЕЦХЯРПНБ,
ХМТНПЛЮЖХЪ БШДЮЕРЯЪ Б HEX ЙНДЮУ. лНФМН КХ ЙЮЙ-МХАСДЭ ОНЛЕМЪРЭ БШБНД МЮ ДПСЦНИ? мЮДЕЧЯЭ, ВРН БНОПНЯ ЯТНПЛСКХПНБЮМ ОНМЪРМН.

Ответ

гЮ МЕХЛЕМХЕЛ ОНД ПСЙНИ SoftICe ЦНБНПЧ ОН ОЮЛЪРХ: d eax ОНПНАСИ (МС ХКХ КЧАНИ ЯБНИ ПЕЦХЯРП).
ЕЯКХ ЩР НМЕ РН - РН: ? eax - ОНОПНАСИ


Отправил эксперт: K.A. NiCK
Эксперт отправил ответов (всего): 152

Экспертная группа: дХГЮЯЯЕЛАКЕПШ

Вопрос №1768

Эксперты, родные, помогите!!! Я мучаюсь с ноутбуком. В нем был встроен WinMe на китайском, причем эти китайцы так забабахали, что на китайский перводится все, даже FAR. Единственное что остается- имена файлов. Я убил китайский линолеум, поставил русский, и все хорошо, но изображение не на всем экране(как будто в оконном режиме). К ноутбуку прилагается 2 CD (на одном китайский офис, на другом драйвера, какие-то программы). Драйвер дисплея полностью идентичен тому, который был в китайской версии. Может там надо кнопку какую нажать или переключатель щелкнуть? Вся документация на любимом уже китайском, ни слова по английски. Проблема №2- модем. Призагрузке он сам ставится, причем почему-то на COM5. в китайской версии он стоял на COM3. я уже убивал порты, ставил их заново, но призагрузке он все равно ставит модем на COM5 хоть тресни. По логике вещей надо бы отключить Plug‘n’Play, и попробовать установить его вручную на желаемый порт, но SETUPа как такового там нет, просто при загрузке он предлагает жать на F2 и выбрать из меню Boot device, причем если выбирается CD, он на это дело кладет и грузится с HDD. Я слыхал, что есть возможность отключить P’n’P прямо из винда, если это так, то поделитесь пожалуйста.
Если кто имеет опыт «администрирования» этой модели ноутбука (TOSHIBA SATELLITE), подскажите пожалуйста.

Ответ

Здравствуйте, pasha!
Мне приходилось иметь дело с тошибой 486, 95win. Так вот на ней сетап вызывался EXE-файлом, который стоял в каталоге дос, т.е. C:\DOS\SETUP.EXE. Вот там был нормальный сетап. В моей организации этот ноутбук кочевал из рук в руки и когда меня попросили сменить пароль сетапа, года через три, то сетапа там уже не было. Хорошо, что я тогда в архив к себе скопировал, иначе бы никак не поменял пароль, по другому туда не залезешь. Ещё слышал историю, что кто-то купил очень дёшево ноутбук тошиба и потерянным паролем, так вот этот ноутбук включить никто не мог, не могли в сетап зайти и перемычек нет, так он и валялся полгода, не знаю, как теперь. Так что совет один - ищи SETUP.EXE на дисках или винте и пробуй запускать. Если повезёт, найдёшь. А меню, которое в начале - настраивается оттуда. Если загрузка с сидюка запрещена в сетапе, то конечно, с него грузиться не будет. Может на сайте производителя найдёшь этот сетап. Уверен, что он программный!


Отправил эксперт: kbpS
Эксперт отправил ответов (всего): 21

Экспертная группа: Пользовательская работа с Windows

Вопрос №1770

Здраствуйте!
Где в инете можно найти SoftIce?
И сколько он весит...?
PS благодарен за ранее!

Ответ

Здравствуйте, Alex!
Бери здесь http://hi-tech.nsys.by/download/debuggers/si401w95.zip
А весит дистрибутив около 5,5 Мб.


Отправил эксперт: ScientiaCupidus
Эксперт отправил ответов (всего): 6

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1770

Здраствуйте!
Где в инете можно найти SoftIce?
И сколько он весит...?
PS благодарен за ранее!

Ответ

Здравствуйте, Alex!
Навскидку
http://www.filesearch.ru/cgi-bin/s?q=SoftIce&t=f&w=a&x=19&y=5
asmprog.chat.ru etc

Может иногда стоит и самому какие то шаги предпринять прежде чем такие вопросы задавать? Это всех касается !!!


Отправил эксперт: UFO
Эксперт отправил ответов (всего): 52

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1769

Люди! Есть ли у вас или подскажите где можно найти исходники UNRAR'a на АСМЕ!.
Или не подскажете где "валяеться" исходничек подбора паролей к архиву RAR т.к. пока Crarc2.3a сломает будет борода как у старика хотабыча. Мне хоца стряпать свой взломщик паролей, который будет быстрее ;) (Я так думаю) + охота сделать продолжение с определённого пароля т.к. Crark этого ещё не умеет:(

p.s./ Случайно не завалялась у кого-то таблица команд IntelPenium т.е. время выполнения в кєше и "вне кэша" + кол-во байт - это нужно для оптимизации моих программ по скорости и по размеру.

Ответ

Здравствуйте, Дмитрий!
Мозги себе не парь, у рара нет дешифровщика паролей по определению - только методом брут форс Быстрее чем 3-4 миллиона проб в секунду ты врядли сделашь, хотя о чем я? А вдруг :) Флаг вам в руки :)))А про исходники, разве Женя Рошал их когда то зажимал? Всегда на сайте у него они и были


Отправил эксперт: UFO
Эксперт отправил ответов (всего): 53

Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32

Вопрос №1773

Здравствуйте,
объясните, пожалуйста, что за процесс грузится в Виндах последним, под названием wmi. Там ехешник + два длл. Спасибо.

Ответ

Здравствуйте, Bubale!
Хм... А не троянец ли?
У меня, например, такого нет, хоть я и не показатель ;)))
Посмотри, откуда он грузится и проверь антивирусами.


Отправил эксперт: Sheriff
Эксперт отправил ответов (всего): 5

Экспертная группа: Пользовательская работа с Windows

Вопрос №1775

Здравствуйте!

Не подскажет ли мне кто-нибудь, как в Visual C++ 6.0 заставить работать или хотя бы появляться элементарный ... COMBO BOX ?!?! Мучаюсь вот уже сколько времени, а компилер всЈ время матюгается. Если не сложно, то зашлите, pls, работающий исходник.

Anton.

Ответ

Здравствуйте, Anton!
Кидаешь на форму элемент ComboBox, в ClassWizard'е создаешь переменную, например, m_combobox, принадлежащую к классу CComboBox.
Потом инициализируешь свой ComboBox в методе OnInitDialog()
Например так:
BOOL CProgaDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_combobox.AddString("Пункт 0"); //добавляем строку в конец поля
m_combobox.SetCurSel(0); //выбираем строку в поле
//и т.д.,например FindString, DeleteString,ShowDropDown - методов куча
...
...
}

И еще - когда выбирается какой-то пункт из списка, генерится событие CBN_SELCHANGE а его обрабатываешь как хочешь (а еще есть CBN_EDITCHANGE, CBN_CLOSEUP и т.д. Опять же целая куча).




Отправил эксперт: ScientiaCupidus
Эксперт отправил ответов (всего): 7

Экспертная группа: Оптимизация программ

Вопрос №1771

Подскажите, пожалуйста где достать TechHelp. Нашел штук 10 ссылок - ни одна не работает :-(. А если кому не трудно лучше пришлите его.
Заранее спасибо.

Ответ

Здравствуйте, Dzik!
Иди сюда http://hi-tech.nsys.by/tools/ и бери TechHelp и много чего еще.


Отправил эксперт: ScientiaCupidus
Эксперт отправил ответов (всего): 8

Экспертная группа: Оптимизация программ

Вопрос №1776

Уважаемые эксперты:
Как вычислить натуральный логарифм в программе на ассемблере?

Ответ

Здравствуйте, Dima!
Естественно, придется программировать сопроцессор.
Существуют команды fldln2 и fldlg2 (значение x - в регистре st(0)), и если применить эти команды в тождестве logn(x)=log2(x)*logn(2), можно вычислить любой натуральный логарифм (почти любой).


Отправил эксперт: ScientiaCupidus
Эксперт отправил ответов (всего): 9

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1778

Здрасте господа эксперты !
Вопрос такой. В каких-то непонятных случаях не проходит инсталляция под осью Win2k, хотя отлично ставится под 9х. Странно, не распаковывается дистрибут CBuilder`a, чего совсем не ожидал (!). В чём может быть проблема, подскажите.

Ответ

Здравствуйте, VictoR!
Возможно это из за кривых программ инсаталяторов,
возьми программу setup ту которая инсталирует без проблем
и замени на ту которая неработает(99% в таких случаях у меня получалось проинсталировать)


Отправил эксперт: змей
Эксперт отправил ответов (всего): 146

Экспертная группа: Пользовательская работа с Windows

Вопрос №1778

Здрасте господа эксперты !
Вопрос такой. В каких-то непонятных случаях не проходит инсталляция под осью Win2k, хотя отлично ставится под 9х. Странно, не распаковывается дистрибут CBuilder`a, чего совсем не ожидал (!). В чём может быть проблема, подскажите.

Ответ

Здравствуйте, VictoR!
Ограниченная совместимость программы... Т.к. Win2k базируется на технологии WinNT, то нужна соответствующая поддержка со стороны программного обеспечения. Попробуй другой дистрибутив программы.


Отправил эксперт: DivX
Эксперт отправил ответов (всего): 73

Экспертная группа: Пользовательская работа с Windows

Вопрос №1778

Здрасте господа эксперты !
Вопрос такой. В каких-то непонятных случаях не проходит инсталляция под осью Win2k, хотя отлично ставится под 9х. Странно, не распаковывается дистрибут CBuilder`a, чего совсем не ожидал (!). В чём может быть проблема, подскажите.

Ответ

Здравствуйте, VictoR!
Свойства компьютера - вкладка advanced - environment variables - переменные tmp и tеmp - нажимаешь edit и меняешь путь на каталог с:\windows\temp (смотря где стят винды). Может помочь


Отправил эксперт: Broken Sword
Эксперт отправил ответов (всего): 237

Экспертная группа: Пользовательская работа с Windows

Вопрос №1779

Никогда не диззассемблировал и не ломал программы под ДОС,
но имею опыт с программами под win32, тут все легко и понятно, в основном :) Так вот надо расколоть одну программу
досявую и узнать что она пишет в файл. Хочу узнать где можно найти инфу по функциям/прерываниям дос для записи/чтения файла, и что ещЈ посоветуете?

P.S. поковырял программку и узнал что писана она на
микрософтовском фортране, может есть какие-нибудь
декомпиляторы вроде деклиппера?

Ответ

Здравствуйте, Armarine!
пришли на brokensword@ukr.net поглядим...


Отправил эксперт: Broken Sword
Эксперт отправил ответов (всего): 238

Экспертная группа: Дизассемблеры

Вопрос №1776

Уважаемые эксперты:
Как вычислить натуральный логарифм в программе на ассемблере?

Ответ

Здравствуйте, Dima!
fld1
fild x
fyl2x
fldl2e
fdivp

после чего в вершине сопроца лежит ln X

X - не меньше, чем слово


Отправил эксперт: Broken Sword
Эксперт отправил ответов (всего): 239

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1780

Здравствуйте.

Не скажет ли мне кто, как можно извлечь звук пришедшей почты из Outlook'а?

И ещЈ - можно ли сообщения и контакты из него перенести в The Bat! 1.46 ? На сервере все сообщения уже удалены.

Спасибо.

Ответ

Здравствуйте, Anton!звук почты:
c:\windows\media\Утопия - звездочка.wav
а насчет бат незнаю, вообще то я где то видел в инете конвертор поищи, может найдешь.


Отправил эксперт: змей
Эксперт отправил ответов (всего): 147

Экспертная группа: Пользовательская работа с Windows

Вопрос №1780

Здравствуйте.

Не скажет ли мне кто, как можно извлечь звук пришедшей почты из Outlook'а?

И ещЈ - можно ли сообщения и контакты из него перенести в The Bat! 1.46 ? На сервере все сообщения уже удалены.

Спасибо.

Ответ

Здравствуйте, Anton!
Про звук я вопроса не понял !!!
А на счет переноса, то в Bat'е есть специальная функция импорта. Посмотри ее в меню Инструмент. Если ее не окажеться, то скачай Бат поновее. Последний релиз 1.53 здесь.


Отправил эксперт: Andy Bitoff (http://bitoff.pisem.net - HomePage или что-то типа того :))
Эксперт отправил ответов (всего): 33

Экспертная группа: Пользовательская работа с Windows

Вопрос №1780

Здравствуйте.

Не скажет ли мне кто, как можно извлечь звук пришедшей почты из Outlook'а?

И ещЈ - можно ли сообщения и контакты из него перенести в The Bat! 1.46 ? На сервере все сообщения уже удалены.

Спасибо.

Ответ

Здравствуйте, Anton!
Звук пришедшей почты лежит в c:\windows\media и называется notify.wav


Отправил эксперт: ScientiaCupidus
Эксперт отправил ответов (всего): 10

Экспертная группа: Пользовательская работа с Windows

Вопрос №1781

Прошу прощения за такую просьбу:), но, пожалуйста, вышлите мне №147 рассылки FAQ, если вам не трудно.
Мой адрес: tiluza@hotmail.com

Ответ

Здравствуйте, Gonsales!
Вот лови.


Отправил эксперт: Andy Bitoff (http://bitoff.pisem.net - HomePage или что-то типа того :))
Эксперт отправил ответов (всего): 34

Экспертная группа: Пользовательская работа с Windows

Вопрос №1781

оПНЬС ОПНЫЕМХЪ ГЮ РЮЙСЧ ОПНЯЭАС:), МН, ОНФЮКСИЯРЮ, БШЬКХРЕ ЛМЕ ¦147 ПЮЯЯШКЙХ FAQ, ЕЯКХ БЮЛ МЕ РПСДМН.
лНИ ЮДПЕЯ: tiluza@hotmail.com

Ответ

кНБХ. РНКЭЙН БОПЕРЭ КСВЬЕ РЮЙХЕ БНОПНЯШ МЕ ГЮДЮБРЭ - МЮЬКЧР ЯРНКЭЙН, ВРН ГЮЙЮВЮЕЬЭЯЪ !


Отправил эксперт: K.A. NiCK
Эксперт отправил ответов (всего): 153

Экспертная группа: оНКЭГНБЮРЕКЭЯЙЮЪ ПЮАНРЮ Я Windows

Вопрос №1784

У меня проблема с макровирусом. Он портит работу с Word'ом!
Антивирус Касперского ничего не находит, так как при его загрузке валезант строка внизу окна: "Защита от макровирусов отключена". Как ее включить я не знаю. Истыкал
уже весь антивирус, не могу найти, где она включается.
Как излечиться от этого чертового вируса?

Ответ

Здравствуйте, TanaT!
У меня стоит AVP 3.5, и туда включена защита от макросов. Где она отключается и вообще, где такая надпись я не нашёл, наверное у тебя стоит более ранняя версия. Точно знаю, что если была установка по умолчанию и установлен центр управление AVP (желтый значок на панели), то блокируются некоторые функции управления, в частности, нельзя сделать выгрузку AVP монитора из памяти. Если Центр управления не грузить, то монитор работает по-другому. Попробуй загрузиться без центра управления, например, сотри его из раздела загрузки реестра или автозагрузки или переустанови касперского без центра управления. Тогда недоступные функции управления должны быть доступны. Если не поможет, есть дополнительные модули касперского для офиса. Поищи в интернете.


Отправил эксперт: kbpS
Эксперт отправил ответов (всего): 22

Экспертная группа: Пользовательская работа с Windows

Вопрос №1784

У меня проблема с макровирусом. Он портит работу с Word'ом!
Антивирус Касперского ничего не находит, так как при его загрузке валезант строка внизу окна: "Защита от макровирусов отключена". Как ее включить я не знаю. Истыкал
уже весь антивирус, не могу найти, где она включается.
Как излечиться от этого чертового вируса?

Ответ

Здравствуйте, TanaT!
Ну, прежде всего, включи зациту от макровирусов в самомо Ворде и тогда он тебя будет спрашивать открывать сакрос или нет. Находится все это на вкладке Сервис->Параметры->Общие и ставишь галочку "Защита от вирусов в макросах". Хотя это достаточно призрачная защита. :-((
А что касается Касперского, то проверь, стоит ли у тебя Office Guard, если не стоит то поставь. А в антивирусном сканере проверь, все ли файлы он у тебя проверяет или только exe`шники, dll`ки и тому подобное. Также попробуй поставить избыточное сканирование, мож ты какой новый вирус подцепил. ;) И если вирус действительно новый, то для него еще может не быть лечащего модуля, так что вылечить не удасться.
А вообще поставь себе еще один антивирус, например Нортоновский, и им еще пройдись, мож он чего заметит. У меня так: Нортон антивир сидит как резидент, а если я очень сомневаюсь в файле, то я его еще и Касперским проверяю. :)))
Если ничего не поможет, то пиши, в лабораторию Касперского. :))))


Отправил эксперт: Tiger (www.tigeer.narod.ru - Что-то вроде того)
Эксперт отправил ответов (всего): 5

Экспертная группа: Пользовательская работа с Windows

Вопрос №1776

Уважаемые эксперты:
Как вычислить натуральный логарифм в программе на ассемблере?

Ответ

Здравствуйте, Dima!

Я полагаю что как то так, хотя я мало баловался с сопром, так что наверное есть способ лучше.

fld odin
fld ish
fyl2x
fldl2e
fdivp
fst rez

odin dd 1
ish dd 10
rez dd 0


Отправил эксперт: Painbringer (http://limanski.narod.ru - нечто наподобие домашней страницы)
Эксперт отправил ответов (всего): 261

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1784

У меня проблема с макровирусом. Он портит работу с Word'ом!
Антивирус Касперского ничего не находит, так как при его загрузке валезант строка внизу окна: "Защита от макровирусов отключена". Как ее включить я не знаю. Истыкал
уже весь антивирус, не могу найти, где она включается.
Как излечиться от этого чертового вируса?

Ответ

Здравствуйте, TanaT!
Какой макровирус, может автозамена типа запятую меняет на ,блин, так это сервис->автозамена->удалить злосчастную строку.


Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 126

Экспертная группа: Пользовательская работа с Windows

Вопрос №1782

Здравствуйте, уважаемые эксперты!
Хочу написать програмульку-напоминалку, чтоб при включении компа сравнивала текущую дату с имеющимся списком(массивом) дат и соответствующим им(датам) имён, и за один-два дня до наступления этих дат(тех что в списке) выплёвывала соответствующее сообщение, к примеру, "10.12 - день рожд. кота Васьки," и т.п. Так вот вопрос: как лучше сделать, чтобы этот список можно было модифицировать, не перекомпил. каждый раз прогу, может создать отдельный текстовый файл и чтоб прога из него читала даты, имена, или это слишком уродливо будет? Посоветуйте алгоритмик плиз(от примеров прог тоже не откажусь).
Заранее благодарен, Гена.

Ответ

Здравствуйте, Gena!
В общем делай такой алгоритмик, запускается прога из аutoexec'a, а там следующее и файла типа .ini, читает дату лучше не в тескстовом формате,а в двоичном. И сравнивает с текущей. Точнее текущую сравнивает с датами из файла. Либо из autorun'a винды. И пиши на языке высокого уровня, тебе будет легче. Это ведь даже не алгоритм, а хрен знает что, и его самому придумать можно. А если не можешь написать, то используй какой-нить Аутглюк(OUTLOOK).


Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 127

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1775

Здравствуйте!

Не подскажет ли мне кто-нибудь, как в Visual C++ 6.0 заставить работать или хотя бы появляться элементарный ... COMBO BOX ?!?! Мучаюсь вот уже сколько времени, а компилер всё время матюгается. Если не сложно, то зашлите, pls, работающий исходник.

Anton.

Ответ

Здравствуйте, Anton!
Так ты создай от потомка CFormView и помести на форму комбоБох. Все работает. И еще может у тебя сам визуал глючный, у меня я из трех разных нашел тока один работающий и ито маздай полный, у него компилятор глючный, я писал как-то лабу по численным методам, так он среднюю посчитал неправильно!!!


Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 128

Экспертная группа: Оптимизация программ

Вопрос №1785

Здравствуйте уважаемые Эксперты!

Есть маленький вопрос - имеется две проги (скажем аналог паскалевской INSERT - работа со строками, только длиной 64кб), одна полностью писана на паскале, вторая соответственно на асме. Вопрос: как замерить время выполнения обеих программ? нужно настырному преподу время выполнения блин представить... желательно конечно замерять не "сколько раз прога выполнилась за единицу времени" а "время выполнения проги". Заранее спасибо.

С уважением, Диман

Ответ

Здравствуйте, Диман!
Можешь попробовать два способа.
1) Выполняешь программу определенное количество раз и потом время делишь на кол-во прогонов.
2) В лоб.
И делай это все а самой проге(я как понимаю тебе надо оценить скорость реализации),так вот перед началом основного алгоритма читаешь время,а потом после выполнения читаешь время и считаешь разницу. Если на асме время будет не сильно отличаться, то пиши новую прогу.


Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 130

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1783

Как сделать, чтоб SoftIce работал под Win ME? Система постоянно при перезагрузке стирает строку, загружающую
winice.exe, из файла autoexec.bat
Что сделать, чтоб этого не происходило?

Ответ

Здравствуйте, TanaT!
Я слышал, что есть "ПАТЧ" для линолиума, а лучше снеси его и поставь W98SE


Отправил эксперт: Digger (www.digger-mib.chat.ru/freeware.htm - Мой софт :))
Эксперт отправил ответов (всего): 22

Экспертная группа: Общие вопросы по программированию на Ассемблере под Win32

Вопрос №1785

Здравствуйте уважаемые Эксперты!

Есть маленький вопрос - имеется две проги (скажем аналог паскалевской INSERT - работа со строками, только длиной 64кб), одна полностью писана на паскале, вторая соответственно на асме. Вопрос: как замерить время выполнения обеих программ? нужно настырному преподу время выполнения блин представить... желательно конечно замерять не "сколько раз прога выполнилась за единицу времени" а "время выполнения проги". Заранее спасибо.

С уважением, Диман

Ответ

Здравствуйте, Диман!
Ну ето нетак сложно. Алгоритм могу подсказать.

Берём скажем твоу программу - MYPROC

MARKUP - Записываем текушее состояние таймера.
CMPS - Сpaвнение величин
OUTS - Вывод на экран
А алгоритм собственно такой:

1) MYPROC (Ввод данных. Время ввода даных считать не будем так-как ето не есть время работы программы)
2) MARKUP (Считываем показания таймера в AL)
3) MYPROC (Тело программы)
4) CMPS (Считываем показания таймера в BL, sub bl,al)
5) OUTS (Выводим BL На экран)

Собственно весь алгоритм очень упрошённый.
Считывать из таймера можно доли секунд. Тогда примерно будет правильный результат)






Отправил эксперт: Covax
Эксперт отправил ответов (всего): 10

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1786

У мнея имеется код на ассемблер, он должен убирать пароль в БИОС, вот он:
model tiny
.code
org 100h
start:
mov al, 5eh
out 70h, al
mov al, 0
out 71h, al
ret
end start
Но почему то не чего не происходит.
СОМ файл получаю так:
tasm.exe имя файла
tlink.exe /t имя файла

Ответ

Здравствуйте, Вячеслав!
Так cmos то может быть разным. Ты все затирай, тока после out делай jmp $+2. Я где то в каком то факе писал этот код


Отправил эксперт: DiGiT
Эксперт отправил ответов (всего): 131

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Вопрос №1763

Здравствуйте!
Не подскажете, как можно из досовской программы узнать запущена она под чистым Досом или под Windows, например как в NDD (Norton Disk Doctor for DOS).
Заранее благодарен.

Ответ

Здравствуйте, PashaS!
Посмотрите в THelp справку на функции 16xxH, 17xxH и 40xxH прерывания 2FH


Отправил эксперт: Ivan
Эксперт отправил ответов (всего): 4

Экспертная группа: Общие вопросы по программированию на Ассемблере под DOS

Форма подачи вопроса

ВНИМАНИЕ!!! Пожалуйста, НЕ высылайте один вопрос сразу нескольким подгруппам! Дополнения к вопросам, на которые эксперт уже ответил НЕ следует направлять ведущему рассылки (я не успеваю!). Просто скомбинируйте первый вопрос и дополнение к нему, а затем заново отправьте его, используя приведенную ниже форму!

Нажимайте кнопку "Отправить" только ОДИН раз и дождитесь полной загрузки страницы, иначе вопрос будет продублирован!


Ваше имя *:

Ваш e-mail *:

Подгруппы:

Вопрос *:

Прилагаемая программа (если необходимо):


Регистрация в качестве эксперта

Архив выпусков


Управляющий рассылкой,

Калашников Олег: Assembler@Kalashnikoff.ru
ICQ No.:
68951340
URL сайта подписчиков: http://www.Kalashnikoff.ru

Рассылка 'Ассемблер? Это просто! Учимся программировать (FAQ)' Рассылка 'Ассемблер? Это просто! Учимся программировать'


(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав.


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

В избранное