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

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


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 417
от 04.04.2006, 05:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 297, Экспертов: 26
В номере:Вопросов: 4, Ответов: 5


Вопрос № 38853: БУДет ли работать исходник работающий с 32-х разрядныи регисрами если его сассемблировать как com файл с помошью масм 32?...
Вопрос № 38854: Здравствуйте! Есть exe файл написанный на дельфи. Возможно ли "состряпать" из него исходник? Если да то как?...
Вопрос № 38899: Здравствуйте уважаемые эксперты. Вот у меня вопрос появился. В ассемблере (да и в другий языках тоже) есть такие операторы, как and, or, xor и т.д. Вот например у xor есть такое свойство, что если одно число проксорить с другим, а результат потом...
Вопрос № 38931: Здравствуйте, уважаемые эксперты. Имеются следующие вопросы: 1) Что есть такое хэш (hash)? Опишите или дайте какие-нибудь ссылки, где это бы доступно было описано. 2)Создаю программу на MASM32, состоящую из двух файлов: .exe'шн...

Вопрос № 38.853
БУДет ли работать исходник работающий с 32-х разрядныи регисрами если его сассемблировать как com файл с помошью масм 32?
Отправлен: 29.03.2006, 13:05
Вопрос задал: Фишер Денис Александрович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Boriss
Здравствуйте, Фишер Денис Александрович!
Ну если "сассемблируете", то будет. Ведь регистры они 32-разрядные и есть, просто допускается работа как 16-, 8- разрядными частями регистров
Ну, ессно, нужно разрешить использовать инструкции, по крайней мере 80386
.386
если используете упрощенные директивы сегментации. А если не используете, то задайте вопрос еще раз
---------
Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: факультет Электронной техники, Мордовский госуниверситет
Адрес: г. Саранск
WWW: Программирование на Паскале
----
Ответ отправлен: 29.03.2006, 15:44


Вопрос № 38.854
Здравствуйте!
Есть exe файл написанный на дельфи. Возможно ли "состряпать" из него исходник? Если да то как?
Отправлен: 29.03.2006, 13:22
Вопрос задал: KuchumHan (статус: Студент)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Boriss
Здравствуйте, KuchumHan!
Есть такая утилита DeDe, которая хоть чёй-то может вытащить, но без гарантии
http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/DeDe.shtml
---------
Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: факультет Электронной техники, Мордовский госуниверситет
Адрес: г. Саранск
WWW: Программирование на Паскале
----
Ответ отправлен: 29.03.2006, 17:22

Отвечает: Joy~
Здравствуйте, KuchumHan!
Делфи С+ С- С= Споделить Бейсик бесполезно на каком вы языке пишите они переводят это в Асемблер и транслируют по свойму как запрограмированно.
Исходник на асемблер???
можно, нужен для этого отладчик.
Запускаем Вашу программу из TD(ТурбоДебугера)
Переписываем весь код.
Тут самое сложное потомучто нужно ещё переписать все номера строк.те
сегмент 1000: смещение 2000 чтобы потом расставить все точки все метки.
НО ЕТО СЛОЖНЫЙ ВАРИАНТ.
Есть легче дисассемблер.
Видимо Вы с ассемблером недавно работаете и по етому такие вопросы.
Ассемблер Язык процессора и поетому все языки высокого уровня работают ретранслируют на уровень ниже по законам программы которую написали сами люди которые знают ассемблер.
---------
Прорвёмся....
Ответ отправил: Joy~ (статус: 4-ый класс)
Ответ отправлен: 29.03.2006, 17:49


Вопрос № 38.899
Здравствуйте уважаемые эксперты.
Вот у меня вопрос появился. В ассемблере (да и в другий языках тоже) есть такие операторы, как and, or, xor и т.д. Вот например у xor есть такое свойство, что если одно число проксорить с другим, а результат потом проксорить с одним из тех чисел, которые мы ксорили, то получим другое число из этий двух чисел. А ведь есть ещё всякие свойства и причем с другими операторами. Чтобы мне не изобретать вилосипед, не могли бы вы пожалуйста ссылочку на подобную информацию дать или какую-нибудь книжечку посоветовать. Заранее благодарю.
Отправлен: 29.03.2006, 21:16
Вопрос задал: igorok (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Gluck3D
Здравствуйте, igorok!
Это операторы алгебры-логи или Булевой алгебры.
0 – ложь
1- истина
AND – логическое И
Таблица Истинности у нее (ТИ):
A B A AND B
0 0 0
0 1 0
1 0 0
1 1 1

OR – логическое ИЛИ :
ТИ у нее :
A B A AND B
0 0 0
0 1 1
1 0 1
1 1 1

XOR – Исключающее ИЛИ:
ТИ у нее:
A B A AND B
0 0 0
0 1 1
1 0 1
1 1 0
т.е тоже что и у OR но в случае A=1 B=1 получаем 0. Это свойство часто используют для обнуления регистра:
xor ax,ax – очень быстро обнулит регистр.

Советую почитать про Булеву алгебру в учебниках по информатике.

Ответ отправил: Gluck3D (статус: 1-ый класс)
Ответ отправлен: 30.03.2006, 17:37


Вопрос № 38.931
Здравствуйте, уважаемые эксперты.

Имеются следующие вопросы:
1) Что есть такое хэш (hash)? Опишите или дайте какие-нибудь ссылки, где это бы доступно было описано.

2)Создаю программу на MASM32, состоящую из двух файлов: .exe'шника и .dll'а. Последний (dll) загружаю с помощью LoadLibrary и вызываю его функции с помощью адресов, полученных через GetProcAddress. Это не очень удобно, и мне хотелось бы его прилинковать. Как это сделать? (см. приложение) MASM, создавая dll, автоматически создал .exp и .lib. Что такое .exp?

Приложение:

Отправлен: 30.03.2006, 04:04
Вопрос задал: AbVoid (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: FreeManC
Здравствуйте, AbVoid!
1. Хеш - это необратимый шифр. То есть из хеша строки нельзя получить саму строку. Например, сложи все буквы строки и ты получишь "хеш", хоть и с огромным числом коллизий, то есть очень много строк бутум иметь такой же хеш
Ответ отправил: FreeManC (статус: 3-ий класс)
Ответ отправлен: 30.03.2006, 09:29


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

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

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.21 от 03.04.2006
Яндекс Rambler's Top100

В избранное