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

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

RusFAQ.ru: программирование на языке Assembler

Выпуск № 337
от 08.08.2002, 07:30

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 923
Отправлено ответов: 2708
Активность: 293.3 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе]


 Список экспертов, ответы которых опубликованы в данном выпуске

igorash
Статус: Профессиональный
Общий рейтинг: 119.62
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 117.12
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 159.47
[Подробней >>]
 
Pablo
Статус: Опытный
Общий рейтинг: 129.04
URL: Моя страничка
[Подробней >>]
Igoryk
Статус: Доверительный
Общий рейтинг: 111.08
[Подробней >>]
LIFO
Статус: Доверительный
Общий рейтинг: 136.45
[Подробней >>]
 
Shal
Статус: Опытный
Общий рейтинг: 107.57
[Подробней >>]
ASMодей
Статус: Доверительный
Общий рейтинг: 126.92
[Подробней >>]
Gibbel
Статус: Опытный
Общий рейтинг: 109.68
URL: Страничка обо мне и моих друзьях
[Подробней >>]
 
Broken Sword
Статус: Профессиональный
Общий рейтинг: 137.77
[Подробней >>]
Portnov
Статус: Опытный
Общий рейтинг: 121.33
[Подробней >>]
Александр
Статус: Профессиональный
Общий рейтинг: 119.14
[Подробней >>]
 
AnSim
Статус: Опытный
Общий рейтинг: 110.3
[Подробней >>]
ARDoS
Статус: Начальный
Общий рейтинг: 107.07
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 890. Эксперту Baldr. Принцип я понял(вопрос 887), спасибо, но на практике... Может подкинешь простенький ... (ответов: 2)
Вопрос № 891. Уважаемые эксперты! 2. Предлагаю на несколько байт соптимизировать рассылку. Вот две одинаковые по с... (ответов: 4)
Вопрос № 892. Народу с большими дисками вопрос про книгу Касперски "Техника и философия...". Если у ког... (ответов: 1)
Вопрос № 893. Дйте пожалуста у кого есть справочник по командам Assembler Please... (ответов: 7)
Вопрос № 894. Уважаемые эксперты. Таки собрался спросить кое-чего... 1. Файл command.com в windows 98 занимает чег... (ответов: 12)
Вопрос № 895. Я тоже писал на адрес на 2-й странице: безрезультатно. Мне как раз исходники и нужны(так что шли), а... (ответов: 1)
Вопрос № 896. Уважаемые эксперты! Подскажите как вызывать функции из dll под Win32 при использовании Nasm. Nasm ру... (ответов: 4)
Вопрос № 897. Дря, ув. эксперты! Хочу похвастаться! только что вытащил из полного дауна свою дискету на 1.2 гб! он... (ответов: 2)

Вопросов: 8, ответов: 33


 Вопрос № 890

Эксперту Baldr.
Принцип я понял(вопрос 887), спасибо, но на практике...
Может подкинешь простенький алгоритм(пару слов).
Ато возникают некоторые вопросы.
Загрузчик где должен находится, в самом коде проги, или это отдельная программа?
И потом xor-ключ меняется генератором случайных чисел, или просто циклом?
Maverick@nightmail.ru



Вопрос отправлен: 03.08.2002, 10:30
Отправитель: Maverick (Maverick@nightmail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает igorash

Приветствую Вас, Maverick!
Эй, all.....
Когда вы научитесь в форме правильно галочки расставлять, чтобы не забивать чужие ящики.......


Ответ отправлен: 03.08.2002, 12:31
Отправитель: igorash


Отвечает baldr

Доброе время суток, Maverick!
Да в принципе, это может быть и отдельная программа в общем случае, но сразу что-то не приходят
в голову ситуации когда это целесообразней. Загрузчик - это ок. 50 байт в теле самой проги.
Запускается прога, загрузчик получает управление, выделяет в памяти нужный блок (если нужно
распаковать прогу из сжатого вида) или прямо поверх закодированного кода пишет (раскодирует)
уже сам работающий код. Потом передает управление этому коду.
Вот в двух словах: допустим, есть com-файл (для простоты)... Начало его - это загрузчик, а
после последнего байта загрузчика идет сразу же проXORенная программа. XOR-ключ постоянен...
SI и DI ставим на первый байт шифровки, затем в цикле по очереди lodsb, xor, stosb и loop.
И ВСЕ! Даже 50 байт - это лишнего, пожалуй! :) После завершения цикла получаем следующим
байтом уже нормальную программу.
Это, конечно, самый простой пример. Тут еще надо не забыть про конвейер если что, да и
в exe-Файлах немного посложнее это. А если хочешь посложнее, то тут до фига идей. Придумай
простейшую архивацию или шифруй DES'ом или RSA, IDEA и пр... Расшифровку проводить можно не всю
сразу, а понемногу, по мере выполнения. Код в этом случае можно перезаписывать уже исполнившийся.
Что же касается XOR-ключей, то тут тоже море решений. Можно и случайно менять, но только тогда
его надо будет где-то хранить или подбирать по какой-то схеме, а можно каждый раз вычислять по
формуле. Возьми первый байт, от него возьми арктангенс ;), там седьмую цифру после запятой,
прибавь к ней синус от третьего байта... Проще циклом. В общем - как фантазии хватит.
Если пишешь вирус (да пиши ради бога, только не распространяй!), то вставь еще и защиту от
трассировки, обнаружения, маскируйся... В общем, пиши, еще расскажем... :)
Кстати, сам я полиморфы не писал ни разу в жизни, но правильность информации гарантирую.


Ответ отправлен: 03.08.2002, 23:59
Отправитель: baldr


 Вопрос № 891

Уважаемые эксперты!
2. Предлагаю на несколько байт соптимизировать рассылку.
Вот две одинаковые по смыслу строки, и одну можно убрать:
"Отвечает Эксперт"
"Отправитель: Эксперт"
1. Подскажите хороший форум по Асму.



Вопрос отправлен: 03.08.2002, 11:03
Отправитель: igorr (flat12@pop.redcom.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает masquer

Добрый день, igorr!
На русском языке еще ни одного не встречал, на английском board.win32asmcommunity.net - ну как из названия видно - только для win32

Ответ отправлен: 03.08.2002, 11:17
Отправитель: masquer


Отвечает igorash

Добрый день, igorr!
2. Предлагаю на несколько килобайт соптимизировать рассылку... Вот на простой вопрос типа "почему МАСМ не пашет" от всех экспертов сразу куча ответов идет... и у всех одно и то же содержание..... предлагаю следующее - перед тем как отправлять письмо, нажать на кнопочку "подробней" и посмотреть, может такой же ответ уже был, тогда зачем еще раз писать то же самое....


Ответ отправлен: 03.08.2002, 12:30
Отправитель: igorash


Отвечает Pablo

Доброе время суток, igorr!
По поводу форумов смотри ссылки ниже:
http://board.win32asmcommunity.net/
http://www.tek-tips.com/


Ответ отправлен: 03.08.2002, 14:44
Отправитель: Pablo


Отвечает Igoryk

Приветствую Вас, igorr!
Посмотри форум на www.sources.ru

Ответ отправлен: 03.08.2002, 19:15
Отправитель: Igoryk


 Вопрос № 892

Народу с большими дисками вопрос про книгу Касперски "Техника и философия...". Если у кого есть файлы к этой книге--просьба просигналить или послать на мыло. А то книга есть а файлов нет. Можно и так читать, но очень хочется.



Вопрос отправлен: 03.08.2002, 11:35
Отправитель: Mr. Zu (m-peter@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает LIFO

Добрый день, Mr. Zu!
У меня диска нет, но есть все исходники, мне Крис сказал адрес главреда Кодокопателя ( а то писал блин на Solon-Avtor@coba.ru (на второй стр. прочитай) так никто не ответил.
Если тебе срочно надо, то пиши - вышлю.

Ответ отправлен: 03.08.2002, 17:13
Отправитель: LIFO


 Вопрос № 893

Дйте пожалуста у кого есть справочник по командам Assembler
Please



Вопрос отправлен: 03.08.2002, 12:28
Отправитель: sergwolf (sergwolf@mailru.com)

[Следующий вопрос >>] [Список вопросов]

Отвечает LIFO

Доброе время суток, sergwolf!
У меня есть файл
АРХИТЕКТУРА ЦЕНТРАЛЬНОГО ПРОЦЕССОРА ПЭВМ.txt там все круто расписано, если надо - вышлю.

Ответ отправлен: 03.08.2002, 17:14
Отправитель: LIFO


Отвечает Shal

Доброе время суток, sergwolf!
http://michy.kuban.ru/library/assem/start.htm



Ответ отправлен: 03.08.2002, 17:32
Отправитель: Shal


Отвечает masquer

Доброе время суток, sergwolf!
Instruction set reference на developer.intel.com

Ответ отправлен: 03.08.2002, 12:34
Отправитель: masquer


Отвечает Pablo

Приветствую Вас, sergwolf!
Ниже по ссылке посмотри интеловский справочник по командам ассемблера, можешь даже заказать по почте себе!!)))
http://developer.intel.com/design/pentium4/manuals/index2.htm

Ответ отправлен: 03.08.2002, 14:40
Отправитель: Pablo


Отвечает Igoryk

Доброе время суток, sergwolf!
Зайди на ftp://gts.smtn.stavropol.ru/pub/text/programming/assembler
Здесь много информации по ассемблеру

Ответ отправлен: 03.08.2002, 19:15
Отправитель: Igoryk


Отвечает igorash

Доброе время суток, sergwolf!
Ассемблера это языка или компилятора???
На каком языке (есть на английском неплохие, конечно и на русском есть)... пиши igoras@mailru.com


Ответ отправлен: 03.08.2002, 20:14
Отправитель: igorash


Отвечает baldr

Добрый день, sergwolf!
На сайте www.kalashnikoff.ru.


Ответ отправлен: 04.08.2002, 00:01
Отправитель: baldr


 Вопрос № 894

Уважаемые эксперты. Таки собрался спросить кое-чего...
1. Файл command.com в windows 98 занимает чего-то около 95 кб, хотя вроде com программа может занимать только 1 сегмент, как так?
2.Касательно обозначения чисел. В конце шестнадцатеричных чисел ставят h, в конце десятичных ставят d, но ведь d, это одна из букв шестнадцатеричной системы, типа 10d, это десятичное, или шестнадцатеричное...
3.Подскажите пожалуйста адрес, где можно скачать DriverStudio 2.6, конечно, я могу и сам найти, но уж раз я спрашиваю, так может вам и не сложно прямо указать...
4.Пожалуйста, если кому-либо из экспертов не сложно, не могли бы вы прислать мне исходники, любые, какие не жалко, от самых простых и далее, пожалуйста...
5.Насчёт книги Зубкова, книга "...язык неограниченных возможностей..." и книга "...для Dos, Windows и Unix" это ведь разные книги или как, и где её, по возможности, можно достать...
6.Насчёт фака по ассемблеру, существует такая программа, содержащая в себе коды к играм, называется DLH -- dirty little helper, короче, есть ядро, или как это назвать, и можно скачивать дополнительные модули и устанавливать их в эту базу-ядро, может чего-нибудь такое и по асму сделать...
7.Что такое NASM, если он небольшой, так может кто-нибудь пришлёт, или это не стоит того...
8.Есть ли у кого-нибудь ВСЕ выпуски рассылки, начиная с 0 и заканчивая самым последним, на subscribe.ru не очень хорошо качается, если кому не трудно, может кто пришлёт, только если все, тогда я буду читать, и не буду задавать вопросы, которые уже были...
вроде пока всё...



Вопрос отправлен: 03.08.2002, 22:03
Отправитель: Илья Алексеев (st_elias@mail.natm.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Pablo

Приветствую Вас, Илья Алексеев!
1. Предположу что, файл com он просто загружается весь подряд в память, а потом он простотсам контролирует свое пространство.
2. Думаю что если не стоит h, и если стоит в конце числа d, то число интерпретируется как число в десятичном формате.
3. Ну поищи на файловых архивах ufa.com.ua, files.com.ua или www.download.ru.
4. На моей страничке pablo.newmail.ru находятся различные ассемблерные программки с исходниками
5. Ну обычно продаются в технических магазинах или на компьтерных рынках.
6. Ну это к админам нашей рассыкли!))))
7. NASM это NetWide Assembler слышал о нем много хорошего вот скачать где самую последнююверсию где, наверное на сайте разработчика,о вот этогог сайта я адрес не помню.
Есть еще FASM - Flat Assembler это тоже довольно хороший ассемблер ИМХО!)))) FASM можно найти на сайте fasm.sourceforge.net
8. Наверное все выпуски рассылки естть у старожилов этой рассылки.


Ответ отправлен: 04.08.2002, 15:29
Отправитель: Pablo


Отвечает ASMодей

Здравствуйте, Илья Алексеев!
1. А ты посмотри на содержимое этого command.com - типичный
MZ-екзешник. Windows вообще глубоко наплевать на
расширения файлов - она распознает их по формату, а
расширение *.com оставили для какой-то совместимости
(наверное чтобы юзеры не пугались не найдя этого
файла). Мало того - файл io.sys тоже екзешник, а
msdos.sys - вообще текстовый.
2. Дело в том, что в конце шестнадцатеричного числа ДОЛЖНА
стоять буква h, а после десятичного числа буква d может
стоять, а может и не стоять, поэтому 10d=0Ah и 10dh=269d.
5. Книги разные, это факт. А вот где найти не знаю, может
в книжных магазинах или библиотеке?
7. Что такое NASM? Если коротко, то NASM - это еще один
ассемблер. У меня он запакованный с документацией и
примерами весит около 500Кб. А что касается того,
стоит его скачивать или нет - решать тебе. Найди в
поисковике что-нибудь по NASM и там наверняка будут
описаны все его достоинства и недостатки.


Ответ отправлен: 04.08.2002, 18:29
Отправитель: ASMодей


Отвечает Gibbel

Добрый день, Илья Алексеев!
1. command.com в Windows по сути является .exe
2. d ставиться только тогда, когда не предпологается, что десятичная система используется по умолчанию.
3. Читай рассылку
4. Покопаюсь, мож чего интересного и пришлю...
7. NASM - это достаточно неплохой компилятор ассемблера. Прислать не могу - не помню, где он у меня... Но в поисковиках легко найти...

Ответ отправлен: 05.08.2002, 10:31
Отправитель: Gibbel


Отвечает LIFO

Приветствую Вас, Илья Алексеев!
Давай все по-порядку.
1. То, что command имеет расширение com, то это все нае%он. В Far'е или Volkov'е выдели этот файл и нажми F3, в самом начале увидишь MZ - а это ПРИЗНАК EXE - ФАЙЛА.
2. Никто так не пишет, если тебе надо десятичное число , пиши просто 10, транслятор пойиет.Или если ты используешь только десятичные цифры, то вставь директиву .radix 10
3.Не интересовался, т.к. он у меня есть на диске от фирмы НАВИГАТОР ' Программирование на ассемблере', а также от Alex Soft.
4.Под DOS или Windows??
5. В инете нигде не видел, сам нашел в Питере. А так, мне кажется в любом магазине книг по компьютерной тематике, или закажи.
7.Расширенный ассемблер NASM – это 80x86 ассемблер, разработанный исходя из принципов переносимости и модульности. Он поддерживает широкий диапазон форматов объектных файлов, включая форматы Linux a.out и ELF, NetBSD/FreeBSD, COFF, Microsoft 16-bit OBJ и Win32. Он способен также создавать простые бинарные файлы. Синтакс NASM максимально упрощен для понимания и похож на синакс Intel, но слегка посложнее. Он поддерживает инструкции Pentium, P6 и MMX, а также имеет макро-расширения. Т.е. он многоплатформен!!!! Если хочешь все это достать, купи диск по асму, там есть и Nasm и Driver Studio 2.5 и много еще...
8. На сайте kalashnikoff.ru есть архив ( или по крайней мере был).


Ответ отправлен: 04.08.2002, 10:30
Отправитель: LIFO


Отвечает Broken Sword

Доброе время суток, Илья Алексеев!
1. Незнаю... У меня XP. А вообще если он действительно занимает 95 кило, то он по своей структуре - обыкновенный экзешник. Проверь, если первые два байта - MZ, то так оно и есть. Но скорее всего ты чето напутал...
2. Никогда почему то не задумывался... но тогда подмахни сюда и двоичные числа (10b) (b-это тоже hex число). Вообще нет, путанницы никогда не возникает. Рассмотрим на примере TASM-а.
10h - это шестнадцатеричное число (=16 десятичное)
10 - это десятичное число (=10 десятичное)
10b - это двоичное число (=2 десятичное)
10d - это вообще ошибка
Теперь ты скажешь, а как же насчет шестнадцатиричной 10B (или 10D)? Все очень просто: 10Bh и 10Dh, короче говоря, ЛЮБОЕ ЧИСЛО интерпретируется компиллятором ОДНОЗНАЧНО
А на письме вообще все hex-цифры идут заглавными, а обозначение типа - строчными (маленькими)
3. Не сложно. Тем более что ты его и не найдешь. Чья-то добрая душа в рассылку кинул недавно:
http://home.btconnect.com/drzhivago/softice/
здесь тринадцать архивов, каждый весит по 2,8 тонн. Я сначала обрадовался, думал это "зеркала"... Конечно, их нада скачать все... (кстати, сразу же ищи в нете WinAce или третий WinRAR)
4. Вот это уже сам лезь на www.sources.ru и качай! Не ну в самом деле! В нете полным полно исходников а ты просишь их прислать... не ленись!
5. Это разные издания просто...
6. Чего ?
7. NASM - это ассемблер. Не такой уж и большой, но не стоит... )
8. Ну есть, только ВСЕХ в природе не существует (пара номеров вообще не вышла, а еще несколько без вести пропали). Прислать их конечно можно, но весят они в архиве по самым скромным подсчетам 13 тонн... Т.ч. думай, нада ли оно тебе вообще.

Ответ отправлен: 03.08.2002, 22:58
Отправитель: Broken Sword


Отвечает Portnov

Здравствуйте, Илья Алексеев!
1. А вы его в Hex'е видели? Это экзешник, а расширение COM оставлено lkz совместимости с предыдущими версиями.
2.Если нету h на конце, значит, десятичное.
3.А хто его знает... У меня этого зверя нет и не предвидится, у меня только сайс 3.23, мне хватает.
4. Что, все?! У меня вот исходников утилит всяких мелких ~3.5 Мб.
6. А зачем? Если базу данных, то можно взять Oracle, Informix, MySQL, или хотя бы MSAccess - заведомо более гибкие и надежные веши.
7. Nasm - NetwideAssembler. Свободно распространяемый. Что-то наподобие OpenSouce, но не оно. Действительно маленький (если без исходников). Дистрибутив ~372Кб, а если один исполнимый файл (без документации, инсталлятора и т.п.), то 280Кб (несжатый).Слать не буду. Я брал http://asmdev.narod.ru/asmos/oth_files/nasm98bw.exe, на сайте Dron'а, и перевод документации http://asmdev.narod.ru/asmos/our_files/docs/nasm.win.rar рядышком. Достоинства - есть версии для многих платформ, понимает все команды до Pentium+ без всяких директив, более полный, чем в Tasm/Masm, контроль над формируемым кодом, сверхмощный макроязык.
С уважением, Portnov.

Ответ отправлен: 06.08.2002, 14:22
Отправитель: Portnov


Отвечает Александр

Добрый день, Илья Алексеев!
1. Ага, а ты знаешь как Dos и Windows различают тип исполняемого файла. А вот и неправ. По первым двум байтам. Если MZ, то EXE, иначе COM. Так что command.com на самом деле exe, а называется так только совместимости ради для.
2. Но если 10d шестнадцатеричное, то в конце должна стоять буква h. А вообще в каждой программе свои умолчания касающиеся систем счисления. Но большинство всё-таки не использует явного указания десятичной системы счисления, так что 10d скорее всего надо расценивать как шестнадцатеричное.
3. Я использую MitinoBazar, радиорынок то есть.
4. Зайди для начала на sources.ru
5. Я тебя обрадую - книга одна, просто такой длинны заголовок...
6. Да здравствуют многочисленные изобретатели велосипедов! Во-первых есть замечательный формат CHM, а во-вторых есть куча справочников по ассемблеру выполненных в различных форматах.
7. Если тебе не надо компилировать программы под Linux сидя в Windows и наоборот, то нафига он тебе сдался...
8. Если ты имеешь в виду FAQ расылку, то должен заметить, что если СКАЧИВАТЬ с Subscribe.ru, то желательно каким нибудь offline-броузером, хотя вообще-то недостающие выпуски лучше заказать по почте. На subscribe.ru можно узнать об этом подробнее или послать на адрес subscribe@subscribe.ru письмо с единственной строчкой:
HELP


Ответ отправлен: 05.08.2002, 20:04
Отправитель: Александр


Отвечает masquer

Добрый день, Илья Алексеев!
1. Не все то ком, что имеет ком расширение. Это екэешник.
2. Можно в RADIX прописать то, что тебе нужно
3. х.з.
4. А инет зачем...
5. х.з.
6. Можешь взяться за это.
7. Компилятор, по синтаксису несовместимый с масмом и тасмом. Качай с офсайта, не очень большой
8. Все нормально качается, уметь нужно, флашгетом за полчаса все скачивается.

Ответ отправлен: 03.08.2002, 22:23
Отправитель: masquer


Отвечает Igoryk

Доброе время суток, Илья Алексеев!
1. Сегмент не может иметь фиксированную длину, так что здесь все в порядке.
2. 10d - это десятичное число, ты же сам говоришь, что шестажцатиричные числа с 'h', значит если бы это было шестнадцатиричное число, то писали бы 10Dh
3. -
4. Зайди на www.rusdoc.ru. Здесь много исходников
5. Можно заказать через сайт издательства www.dmk.ru Цена около 200 руб.
6. -
7. Nasm можешь скачать у Dron'а: www.asmdev.narod.ru
8. Я закачал абсолютно все выпуски, но выслать не могу - 11,5 мегабайт размер всех рассылок вместе.

Ответ отправлен: 04.08.2002, 12:08
Отправитель: Igoryk


Отвечает baldr

Здравствуйте, Илья Алексеев!
1. command.com - это exe-программа, что следует из сигнатуры "MZ" в заголовке. Но это, вообще
говоря, что-то среднее между com и exe.
2. Если ты пишешь 3d, то это будет десятичное число (3), а если 3dh, то - шестнадцатеричное (61).
То же самое и 11b - двоичное (3), а 11bh - шестнадцатеричное (283).


Ответ отправлен: 04.08.2002, 00:00
Отправитель: baldr


Отвечает Shal

Добрый день, Илья Алексеев!
2. Я такого не слышал, чтоб d ставили.
Если ты напишешь
mox al,10
то в аl будет А(т.е. в шест. с.счисл.).
Если ты напишешь
mox ax,'10'
то в ах будет 3130.
5. Доставть только в магазинах.
8. У меня выпуски гдето с 200-го. Надо?

Ответ отправлен: 06.08.2002, 15:05
Отправитель: Shal


Отвечает AnSim

Доброе время суток, Илья Алексеев!
ничего себе кое-чаго...
если ты наберешь команду mem увидишь, сколько занимает command.com ( 7кб остальное наверняка оверлеи - знакомый термин?) это смотря где обозначать числа - в сях 0x, в бейсике &H исходники мы тебе пришлем Nasm - это транслятор с ассемблера, типа как Masm или Tasm

Ответ отправлен: 06.08.2002, 17:46
Отправитель: AnSim


 Вопрос № 895

Я тоже писал на адрес на 2-й странице: безрезультатно. Мне как раз исходники и нужны(так что шли), а то в лом дописывать самому к ключевым отрывкам прог. А ты Касперски лично знаешь?



Вопрос отправлен: 04.08.2002, 01:43
Отправитель: Mr. Zu (zu-exp@mail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает LIFO

Приветствую Вас, Mr. Zu!
Ok! Высылаю тебе исходники. Я писал на 2 стр. никто не ответил, тогда я написал Крису жалобу на их, он мне дал адрес Sergey Gessen ( отвечает за рассылку), так и познакомился с Крисом и несколькими людьми, кот. занимаются Reverse Engeneering'ом.
P.S. Ты тоже этим занимаешься, если да , то дам несколько классных линков.

Ответ отправлен: 04.08.2002, 10:30
Отправитель: LIFO


 Вопрос № 896

Уважаемые эксперты!
Подскажите как вызывать функции из dll под Win32 при использовании Nasm. Nasm ругается на import (instruction expected). Если можно, то приведите пример простой win32 програмки для Nasm.



Вопрос отправлен: 04.08.2002, 02:37
Отправитель: max

[Следующий вопрос >>] [Список вопросов]

Отвечает Pablo

Приветствую Вас, max!
Ну вообще NASM как и другие ассемблеры, должен поддерживать директиву EXTRN, с помощью которой и можно вызывать функции из внешней DLL.
Пример:
EXTRN ExternFunc:near
.code
...
call ExternFunc



Ответ отправлен: 04.08.2002, 15:29
Отправитель: Pablo


Отвечает ARDoS

Приветствую Вас, max!
Чтобы вызвать ф-цию с её именем, которое указано в ДЛЛ:
import WSAStartup wsock32.dll
Чтобы вызвать ф-цию с её именем отличным от того, которое указано в ДЛЛ:
import asyncsel wsock32.dll WSAAsyncSelect,
где asyncsel - это новое название ф-ции WSAAsyncSelect, с помощью которого данная ф-ция будет вызываться в программе.

Ответ отправлен: 05.08.2002, 13:44
Отправитель: ARDoS


Отвечает masquer

Добрый день, max!
Вот, увидел в одном из исходников. А вообще там же в документации должно это быть
extern __imp__MessageBoxA@16
push eax
push dword title
push dword text
push eax
call dword [__imp__MessageBoxA@16]

Ответ отправлен: 04.08.2002, 09:08
Отправитель: masquer


Отвечает Portnov

Добрый день, max!
Нету в Nasm'е import. Надо:

extern _printf
; и затем...
push dword [myint] ; одна из моих переменных целого типа
push dword mystring ; указатель в моем сегменте данных
call _printf

Ассемблировать в Obj формат, потом разбираться с линковщиком, как ему дать нужные библиотеки...
С уважением, Portnov.

Ответ отправлен: 06.08.2002, 14:27
Отправитель: Portnov


 Вопрос № 897

Дря, ув. эксперты!
Хочу похвастаться! только что вытащил из полного дауна свою дискету на 1.2 гб! она как-то не хорошо лежела наверно и вдруг покрылась бедами на 20 метров !!!! вылечил все!!!
Метод:
0. при помощи pq7 локализовал проблему на винте в 100 метров и там производил все действия. хотя это не принципиально просто так было быстрее чем форматировать ВЕСЬ винт.
p1. форматируешь под win 98 (он после себя бэды не тестит),
p2. пишешь на это место инфу под завязку (я писал картинки что бы можно было тестить неотходя от кассы),
p3. переписываешь и потом format /q E: что бы мозги не парить и jmp p2.
p4. надоест так сразу под нортон потестить его и jmp p1
в общем экзекуции с 4 я потерял 98 % всех бэдов! остальные ушли на разе 6! но факт есть факт всех бедов нет и даже самый жесткий тест нортона говорит что все ок!
А значит что винт еще месяцев 9 проживет!!!!
Ну и что бы не спамить рассылку, то задам вопрос:
По какому принципу востанавливает инфу нортон??? и вообще как работают утилиты подобного рода(которые бэды лечат). Если как прочитать инфу я примерно предполагаю то как сделать что бы востановились бэды я не понимаю! По этому что ль принципу(запись-удаление-запись-чтение) ?
хоть пните где почитать??



Вопрос отправлен: 04.08.2002, 05:09
Отправитель: freeseacher (freeseacher@pisem.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает masquer

Здравствуйте, freeseacher!
Хе-хе, наверное, маркировку беда снимают, заменяют FFF7 на 0. Ну а перед этим так и тестируют несколько раз на чтение-запись

Ответ отправлен: 04.08.2002, 09:14
Отправитель: masquer


Отвечает Александр

Добрый день, freeseacher!
Тут диагноз такой. Тебя обманывают. Скорее всего это произошло из-за того, что S.M.A.R.T. не сразу замещает дефектные дорожки резервными, а только после какого-то критичекого числа сбоев. Так что советую прогнать на твоём жёстком диске любой тест, который строит график скорости чтения. Там наверняка обнаружатся заметные провалы, верные спутники замещённых BAD-ов. А относится это не к программированию, а к железу.


Ответ отправлен: 05.08.2002, 20:04
Отправитель: Александр



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "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 (46)
C / C++ (30)
Perl (12)
Delphi (17)
Pascal (33)
Basic / VBA (12)
Java / JavaScript (12)
PHP (10)
MySQL / MSSQL (10)
Пользователю
Windows 95/98/Me (46)
Windows NT/2000/XP (31)
"Железо" (37)
Поиск информации (19)
Администратору
Windows NT/2000/XP (17)
Linux / Unix (11)
Юристу
Гражданское право (5)
Семейное право (3)
Трудовое право (4)
КоАП (2)

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




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

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


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

В избранное