Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 554
от 31.05.2003, 21:00
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 3319 Отправлено ответов: 9744 Активность: 293.5 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
[MozgC] Статус: Опытный Общий рейтинг: 180.14 [Подробней >>] |
Lynx Статус: Опытный Общий рейтинг: 130.48 [Подробней >>] |
Maverick Статус: Профессиональный Общий рейтинг: 132.77 URL: Задачи по ассемблеру Телефон: 89039415024 (BeeLine GSM) [Подробней >>] |
Vdr Статус: Доверительный Общий рейтинг: 109.23 [Подробней >>] |
Tigran K. Kalaidjian Статус: Опытный Общий рейтинг: 117.34 URL: Методы оптимизации работы ПК [Подробней >>] |
_vt Статус: Опытный Общий рейтинг: 118.84 [Подробней >>] |
keleb-glin Статус: Опытный Общий рейтинг: 109.05 [Подробней >>] |
Дмитрий Статус: Доверительный Общий рейтинг: 143.47 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 151.14 URL: Программирование [Подробней >>] |
Ramzes Статус: Профессиональный Общий рейтинг: 128.42 URL: Microsoft homepage [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 138.59 [Подробней >>] |
Hayk Статус: Доверительный Общий рейтинг: 114.11 [Подробней >>] |
Gibbel Статус: Профессиональный Общий рейтинг: 108.07 URL: Страничка обо мне и моих друзьях Телефон: +7 902 168 02 65 [Подробней >>] |
Ayl Статус: Профессиональный Общий рейтинг: 119.07 [Подробней >>] |
baldr Статус: Профессиональный Общий рейтинг: 112.5 URL: Сайт об ОС DOS. Всем, кто любит эту ОС! [Подробней >>] |
Илья Статус: Опытный Общий рейтинг: 103.6 [Подробней >>] |
DiGiT[old] Статус: Профессиональный Общий рейтинг: 111.36 [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 122.61 URL: моя рассылка по Protected Mode [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 3278. Ребят, я решил начать учить ассемблер ...с чего начать? Благодарю за возможные ответы.... (ответов: 9)
Вопрос № 3279. Здраствуйте все. мне завтра надо это сдавать, не подскажете ли как мне разделить html-страничку на ф... (ответов: 4)
Вопрос № 3280. Здравствуйте, эксперты ! Написал на Делфе процедурку генерации регномера по серийнику, но что-то не ... (ответов: 4)
Вопрос № 3281. А я хотел задать вопрос по методам структурного анализа, это можно сделать? Или тут только по вопрос... (ответов: 1)
Вопрос № 3282. Здравствуйте эксперты у меня такой вопрос. Пишу программу фильтр всего что выведено на печать. И не ... (ответов: 2)
Вопрос № 3283. Итоги конкурса Кому принадлежат инициалы M.Z., на которые начинается любой EXE-файл?... (ответов: 10)
Вопрос № 3284. Уважаемые эксперты, подскажите, пожалуйста, по какому адресу в DTA располагается размер файла после ... (ответов: 6)
Вопрос № 3285. Здравствуйте эксперты! Подскажите пожалуйста как преобразовать вводимое число ,к примеру 15 в шеснад... (ответов: 4)
Вопросов: 8, ответов: 40
Вопрос № 3278 |
Ребят, я решил начать учить ассемблер ...с чего начать?
Благодарю за возможные ответы.
Вопрос отправлен: 26.05.2003, 21:03
Отправитель: Hi
[Следующий вопрос >>] [Список вопросов]
Отвечает [MozgC]
www.wasm.ru & разбирай уже готовые маленькие проги, пробуй писать свои, это сначала кажется трудно, через пару дней все будет легко.
Ответ отправлен: 26.05.2003, 21:18
Отправитель: [MozgC]
Отвечает Lynx
Добрый день, Hi!
Ковыряй архив рассылки таких вопросов штук 10 минимум было. И каждый раз на него отвечали примерно одинаково. Могу только предложить определиться с компилятором, каким собираешься пользоваться. Затем запастись литературой и терпеливо её изучать. :)))
Ответ отправлен: 26.05.2003, 22:03
Отправитель: Lynx
Отвечает Maverick
Доброе время суток, Hi!
Ну для начала откажись от всех благ мирских и очистись.
А вообще, определись для чего он тебе нужен, начни с рассылки Калашникова, а дальше взависимости от специализации.
Ответ отправлен: 27.05.2003, 04:31
Отправитель: Maverick
Отвечает Vdr
Здравствуйте, Hi!
С начала, напиши hello world!
Потом придумай себе задачу и реализуй ее, если что-то будет не понятно, спрашивай.
Удачи!
Ответ отправлен: 27.05.2003, 10:36
Отправитель: Vdr
Отвечает Tigran K. Kalaidjian
Доброе время суток, Hi!
Зубков("ассемблер - язык неограниченных возможностей"), О.Калашников("Ассемблер? Это просто !"), Юров.
И еще было бы неплохо иметь под рукой список прерываний Ральфа Брауна.
Ответ отправлен: 27.05.2003, 18:02
Отправитель: Tigran K. Kalaidjian
Отвечает _vt
Добрый день, Hi!
Если вы нашли как отправить данный вопрос, то наверное сможете найти на том же сайте ссылку на архив "Ассемблер? Это просто!..." и скачать его :))
Ответ отправлен: 27.05.2003, 19:39
Отправитель: _vt
Отвечает keleb-glin
Здравствуйте, Hi!
Начни с книг по асму. Хорошая книга - В.Юров "Assembler - учебник"
Ответ отправлен: 27.05.2003, 22:54
Отправитель: keleb-glin
Отвечает Дмитрий
Здравствуйте, Hi!
Так! Видимо Юрова и Зубкова тебе уже посоветовали. Советую подписаться на данную рассылку (если ты этого еще не сделал). Скачай архив рассылки. Там много полезного. Вот зря ты не указал свой e-mail. У меня много инфы по асму, как справочной, так и учебного плана. Все перечислять не буду. Просто скинь свой e-mail по адресу demetrius2003@mail.ru. Пришлю кучу всего!
Ответ отправлен: 28.05.2003, 07:19
Отправитель: Дмитрий
Отвечает Bob Johnson
Приветствую Вас, Hi!
Посмотри на моей странице архив рассылки Калшникова и книгу Зубкова. Там же есть Питер Абель и скоро будет еще один туториал.bobjohnson.nm.ru
Ответ отправлен: 28.05.2003, 16:25
Отправитель: Bob Johnson
Вопрос № 3279 |
Здраствуйте все. мне завтра надо это сдавать, не подскажете ли как мне разделить html-страничку на фреймы?
Вопрос отправлен: 26.05.2003, 21:08
Отправитель: IamNewHere
[Следующий вопрос >>] [Список вопросов]
Отвечает [MozgC]
Ты по-моему ошибся темой =)
Ответ отправлен: 26.05.2003, 21:20
Отправитель: [MozgC]
Отвечает Lynx
Здравствуйте, IamNewHere!
Html и Assembler - это слегка (т.е. совершенно) разные языки. :))) А ты даже за ОффТопик не извинился. ;)
Ответ отправлен: 26.05.2003, 22:03
Отправитель: Lynx
Отвечает Maverick
Здравствуйте, IamNewHere!
Тебе как это на ассемблере? Так препод потом долго от удара будет оправляться, или на олимпиаду тебя международную отправит, ты ее завалишь а мы виноваты.
Создается одни файл(index.html-не обязательно) с описанием фреймов, и остальные в зависимости от количества фреймов. Синтаксис команд найди в инете, я помню азам html за 30 минут научился.
Ответ отправлен: 27.05.2003, 04:31
Отправитель: Maverick
Отвечает Ramzes
Здравствуйте, IamNewHere!
Ответ отправлен: 27.05.2003, 16:03
Отправитель: Ramzes
Вопрос № 3280 |
Здравствуйте, эксперты !
Написал на Делфе процедурку генерации регномера по
серийнику, но что-то не работает. Почему, не знаю. Подозреваю, что что-то с несовместимостью типов данных.
Буду очень благодарен, если поможете разобраться где ошибка.
Приложение:
Вопрос отправлен: 27.05.2003, 00:10
Отправитель: ProTeuS (vicbelov@rambler.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает [MozgC]
Я никогда не вставлял код на асме в программы виндовс, поэтому точно не уверен, но попробуй писать не mov eax, Serial а mov eax, dword ptr serial, т.е. чтобы eax указывал на serial. и далее работай с указателями, измени где надо. В конце тоже пиши mov dword ptr Regnumber, esi;
Еще
xor ebx, ebx
mov bl, byte ptr [eax+ecx-$01]
mov esi, eax
mov eax, ebx
push ecx
mov ecx, $0000004B
xor edx, edx
div ecx
В eax всегда будет 0, зачем делишь 0 на 4B ?
Вообщем посмотри, и к тебе просьба, в любом случае, правильно я сказал или нет, пошли мне письмо когда все прояснится ок?
Удачи!
Ответ отправлен: 27.05.2003, 00:57
Отправитель: [MozgC]
Отвечает masquer
Здравствуйте, ProTeuS!
Ну esi в конце у тебя бинарное число получается, не знаю, как делфи относится к этому. И не плохо бы знать, что именно не работает. Ну, и если интересно, то такой алгоритм реверсируется в течение минут 5-и, не больше.
Ответ отправлен: 27.05.2003, 12:04
Отправитель: masquer
Отвечает Lynx
Добрый день, ProTeuS!
1. В ассемблере типов даных нет, поэтому со строками надо работать через их смещение. Для этого надо в eax грузить не первые 4 символа строки (а оно так у тебя и получается), а смещение этой строки:
mov eax, offset String
2. В Pascal/Delphi первый символ строки показывает длину стоки. Я сам с этим долго экспериментировал прежде чем втыкать ассемблерные вставки для обработки строк.
Ответ отправлен: 28.05.2003, 15:21
Отправитель: Lynx
Отвечает Bob Johnson
Здравствуйте, ProTeuS!
Тип строка - это немного не то, что ты думаешь. Используй лучше array [1..?] of char - его потом легко и в строку превратить и в PChar, а в памяти будет просто храниться как набор символов.
Ответ отправлен: 28.05.2003, 16:25
Отправитель: Bob Johnson
Вопрос № 3281 |
А я хотел задать вопрос по методам структурного анализа, это можно сделать? Или тут только по вопросам связанным с компьютерами?
Вопрос отправлен: 27.05.2003, 07:38
Отправитель: Asker
[Следующий вопрос >>] [Список вопросов]
Отвечает [MozgC]
Скорее всего только с компьютерами
Ответ отправлен: 27.05.2003, 20:37
Отправитель: [MozgC]
Вопрос № 3282 |
Здравствуйте эксперты у меня такой вопрос.
Пишу программу фильтр всего что выведено на печать.
И не могу понять как используется Функция AddMonitor.
Вернее как использовать функцию я понял, а как написать Dll
которая передается ей в параметрах нет в MSDN ничего по этому поводу не нашел. Кроме ссылки на такую программу гдето на сайте микрософт.
И попутно еще один вопрос как написать Splitter это такая фенька изменять размеры контролов на форме. Использую только API и ASM + С++. По исходникам из OWL и VCL разобраться чегото не смог. Уже который день делаю ОНО передвигается но не за курсором иногда только на половину пути.
Заранее всем спасибо.
Вопрос отправлен: 27.05.2003, 08:45
Отправитель: Sergey (aluszn@aport.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает [MozgC]
Честно говоря не совсем понял вопрос, задай поконкретнее, что надо на чем писать, и что должно выполняться, требования, ограничения и т.д.
Ответ отправлен: 27.05.2003, 20:38
Отправитель: [MozgC]
Отвечает Bob Johnson
Доброе время суток, Sergey!
> как написать Splitter это такая фенька ...
Спасибо, знаем :)
Руками и только руками! Тут ничего сложного нет - например так: просто отлавливаешь WM_LBUTTONDOWN на маленьком окне, которое будет играть роль сплиттера, и после этого на WM_MOUSEMOVE изменяешь размер двух прилегающих к нему окон. Какие - должен знать сам. Вот тут есть очевидный плюс vcl - там все это происходит автоматически за счет того, что компоненты знают, кто и где находится. Для определения положения окон получай новые (текущие) экранные координаты курсора и вычитай из них те, которые были в момент нажатия левой кнопки. Дальше проверь на ограничение (например, не меньше ??) и изменяй размер окон. Есть в API какая-то функция (не помню...), которая изменяет размер нескольких окон одновременно. И вообще, в MSDN есть пример, что-то вроде "Create Explorer-style applications" - создание приложений в стиле проводника (т.е. слева дерево, справа - список, а между ними сплиттер) - вот посмотри его.
Ответ отправлен: 28.05.2003, 16:25
Отправитель: Bob Johnson
Вопрос № 3283 |
Итоги конкурса
Кому принадлежат инициалы M.Z., на которые начинается любой EXE-файл?
Да, конечно это Марк Збиковски(Mark Zbikowski).
Я даже и не думал получить сразу СТОЛЬКО правильных ответов!
В первый же день я получил 9.
Выходит вы все Лучшие...
Разумеется, были некоторые замечания (Bob, Tigran). Я считаю их весьма справедливыми, но вы все должны понимать, что этот "конкурс" - обычная шутка...
Я придумал ещё один вопросик.
Вопрос 2: Кто такой Пентковский?
Вопрос отправлен: 27.05.2003, 11:50
Отправитель: URiS (newff.narod.ru) (urisff@inbox.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Hayk
Здравствуйте, URiS (newff.narod.ru)!
Xoroshi vopros :-) Ya ZA prodoljeniye etogo konkursa
Владимир Пентковский в настоящее время является ведущим разработчиком микропроцессоров фирмы Intel.
Ответ отправлен: 27.05.2003, 13:31
Отправитель: Hayk
Отвечает Gibbel
Доброе время суток, URiS (newff.narod.ru)!
Ты поумнее вопросы задавать можешь???
И который именно Пентковский. Судя по компьютерной тематике рассылки, то ты говоришь об одном из разработчиков "Эльбруса", который потом свалил в Intel и участвовал при разработке проца Pentium (забавная схожесть с фамилией) ;-)))
Ответ отправлен: 27.05.2003, 12:23
Отправитель: Gibbel
Отвечает Ayl
Здравствуйте, URiS (newff.narod.ru)!
Тебе который нужен? (см.Приложение). Правда подозревая, что все-таки первый, создатель Pentium'а...
Кстати, если кому интересно про Эльбрус - то это здесь:
http://www.ixbt.com/cpu/e2k-spec.html
Приложение:
Ответ отправлен: 27.05.2003, 13:43
Отправитель: Ayl
Отвечает baldr
Здравствуйте, URiS (newff.narod.ru)!
Ну, вот этого я уже не знаю... :)
Кстати, если уж ты хочешь организовать такие "конкурсы", то лучше принимай ответы по почте, потому что любой эксперт может посмотреть что ответили до него другие.
Ответ отправлен: 27.05.2003, 16:12
Отправитель: baldr
Отвечает Илья
Добрый день, URiS (newff.narod.ru)!
>
Разумеется, были некоторые замечания (Bob, Tigran). Я считаю их весьма справедливыми, но вы все должны понимать, что этот "конкурс" - обычная шутка...
Одна и та-же шутка, рассказаная несколько раз, становится все менее смешной.
Ты бы проверил на Яndex или Google, выпадает ли данная фамилия на первый запрос. Если нет, уже лучше. Уже почти можно задавать. А то не интерестно.
Ответ отправлен: 27.05.2003, 17:25
Отправитель: Илья
Отвечает Tigran K. Kalaidjian
Здравствуйте, URiS (newff.narod.ru)!
Ежели Вы имеете ввиду Владимира Пентковского, то это один из разработчиков Intel Pentium.
Ответ отправлен: 27.05.2003, 18:01
Отправитель: Tigran K. Kalaidjian
Отвечает [MozgC]
Наверно никто не догадается =)
Ответ отправлен: 27.05.2003, 20:47
Отправитель: [MozgC]
Отвечает DiGiT[old]
Здравствуйте, URiS (newff.narod.ru)!
кстати. Может перестанешь задавать эти вопросы. Вопросы и так приходят не ахти и нет желания на них отвечать.А на эти особенно :)
Ответ отправлен: 28.05.2003, 02:55
Отправитель: DiGiT[old]
Отвечает Дмитрий
Здравствуйте, URiS (newff.narod.ru)!
Ну Вы блин даете!
Пентковский? Это не тот у которого похоронное бюро в центре? Видимо нет. Тогда может он делал калькуляторы на электронных лампах? Видимо да. Ребята! Я понимаю перечисление всех евреев-эмигрантов и обсуждение их заслуг интересная тема. Но скажите мне. Вот сеичас вы сидите перед экранами своих ЭЛТ. Много из вас знает кто сделал первую вакуумную лампу, транзистор? Без подглядывания в учебник? Даже если это знают единицы, это нельзя считать неуважением. Может обсудим лучше перспективы развития МП техники? Что ждет IA32 в ближайшем будущем? Что станет ему заменой и каким будет мир "по ту сторону" IA32? Есть еще куча интересных вопросов на которые НАДО искать ответы. Это и есть прогресс (читай развитие). Еще раз Sorry, если кого обидел. На эти два письма URiS'а я как-то резко ответил. Сам себе удивляюсь.
P.S.: Рассылка еще никогда не принимала серый вид!
Ответ отправлен: 28.05.2003, 08:03
Отправитель: Дмитрий
Отвечает Lynx
Приветствую Вас, URiS (newff.narod.ru)!
Прям не рассылка, а Что? Где? Когда? какое то. ;))) Тебе заниматься больше нечем? :) Или это ты в свободное от разработки сайта время???
Ответ отправлен: 28.05.2003, 15:21
Отправитель: Lynx
Вопрос № 3284 |
Уважаемые эксперты, подскажите, пожалуйста, по какому адресу в DTA располагается размер файла после открытия функцией 3dh int 21h ? Заранее благодарен.
Вопрос отправлен: 27.05.2003, 11:52
Отправитель: a1 (a111_666@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Добрый день, a1!
нигде. единственный известный мне способ функцией дос узнать размер файла - это передвинуть на "0" указатель с конца файла.
Ответ отправлен: 27.05.2003, 13:39
Отправитель: Broken Sword
Отвечает Ayl
Здравствуйте, a1!
Хм... В DTA? А кто тебе сказал, что там что-то располагается? Там только при поиске файлов функциями 4E/4F информация обновляется. А чтобы при использовании описателей файла узнать размер файла, нужно установить указатель на его конец (AX=4202h, BX=handle, CX=DX=0, int 21h) и получить текущее значение указателя (будет возвращено в регистрах DX:AX).
Ответ отправлен: 27.05.2003, 13:51
Отправитель: Ayl
Отвечает Maverick
Здравствуйте, a1!
Слово по смещению 9ah
Ответ отправлен: 27.05.2003, 15:39
Отправитель: Maverick
Отвечает _vt
Доброе время суток, a1!
В область DTA информацию о файлах записывают только функции поиска файлов 11h ,12h, 4eh, 4fh . А размер указывается по смещению 1ah (dword)
Ответ отправлен: 27.05.2003, 19:40
Отправитель: _vt
Отвечает [MozgC]
Привет,
ф-ия 3Dh 21 прерывания возвращает ТОЛЬКО регистр ax с кодом ошибки, соотвественно размер файла надо узанавать с помощью другой ф-ии
Ответ отправлен: 27.05.2003, 21:19
Отправитель: [MozgC]
Отвечает Дмитрий
Доброе время суток, a1!
Если мне не изменяет память, то это 01Ah. По этому адресу расположен DWORD, равный длине файла в байтах.
Ответ отправлен: 28.05.2003, 06:33
Отправитель: Дмитрий
Вопрос № 3285 |
Здравствуйте эксперты!
Подскажите пожалуйста как преобразовать вводимое число ,к примеру 15 в шеснадцатиричное 0F.
При вводе числа в программе ,оно в памяти выглядит так - 3135 , а мне нужен алгоритм преобразования его в - 0F.
Приложение:
.
.
mov ah,0ah
mov dx,offset Chislo
int 21h
.
.
Chislo db 10 dup ()
Заранее благодарен всем кто ответит.
Вопрос отправлен: 27.05.2003, 20:57
Отправитель: Алексей (lexa67@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает [MozgC]
Че то я не понял, что ты хотел задай вопрос поконкретнее,
число 15 это и есть 0F, что тебе не нравится?Вообщем подробее объясни что тебе надо
Ответ отправлен: 27.05.2003, 21:13
Отправитель: [MozgC]
Отвечает Ayl
Доброе время суток, Алексей!
Число ты вводишь в текстовом представлении, т.е. в виде ASCII-кодов цифр.
Кстати, буфер для ввода у тебя подготовлен неправильно, надо вот так:
Chislo db 10, ? 10 dup (?)
для ввода числа из 9-ти цифр.
После этого тебе нужно преобразовать его собственно в число.
Алгоритм такой. Во втором байте твоего буфера после вызова функции 0ah прерывания 21h будет находится количество введенных символов. Организуешь цикл (См.Приложение).
Теперь у тебя в dx:ax введенное тобой число в двоичном представлении.
Приложение:
Ответ отправлен: 28.05.2003, 11:51
Отправитель: Ayl
Отвечает Bob Johnson
Доброе время суток, Алексей!
1. Раз число введено в десятичном формате, нужно вначале преобразовать из него в обычное число, которое можно хранить в регистре (много раз тут процедуры были - смотри архив). Далее, раз тебе надо именно в 16-ю систему, то просто берем по 4 бита от этого числа и преобразуем их в цифру. При этом, если 4 бита меньше 10, то добавляем к ним 48 (код "0"), если же больше, то добавляем 48 + 7, чтобы из числа 10 получилось 65 (код буквы "А").
Ответ отправлен: 28.05.2003, 16:25
Отправитель: Bob Johnson
Отвечает Maverick
Добрый день, Алексей!
Вот код из лекций МиВЛГУ по асму, кот. переводит строку в число, есть еще и практические к лекциям, короче полный комплект, кому надо, пишите....
Приложение:
Ответ отправлен: 28.05.2003, 16:34
Отправитель: Maverick
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (41) C / C++ (32) Perl (5) Builder / Delphi (16) Pascal (29) Basic / VBA (12) Java / JavaScript (11) PHP (7) MySQL / MSSQL (5) |
Пользователю Windows 95/98/Me (37) Windows NT/2000/XP (30) "Железо" (28) Поиск информации (14) |
Администратору Windows NT/2000/XP (15) Linux / Unix (9) |
Юристу Гражданское право (5) Семейное право (2) Трудовое право (3) КоАП (3) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А. |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||