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

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


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

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

Выпуск № 773
от 14.10.2004, 14:30

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


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

bocha
Статус: Профессиональный
Общий рейтинг: 120.09
[Подробней >>]
Evils_Interrupt
Статус: Начальный
Общий рейтинг: 110.25
[Подробней >>]
Gibbel
Статус: Профессиональный
Общий рейтинг: 104.52
URL: Savage Metal Club - жизнь в стиле рок-н-ролл
Телефон: +7 901 710 3146
[Подробней >>]
 
Василевский Александр
Статус: Доверительный
Общий рейтинг: 116.66
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 133.72
URL: Программирование
[Подробней >>]
Стас
Статус: Опытный
Общий рейтинг: 121.74
[Подробней >>]
 
DusheS
Статус: Начальный
Общий рейтинг: 114.28
[Подробней >>]


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

Вопрос № 5869. Уважаемые эксперты! Как вы уже наверное поняли, я программирую на ассемблере сравнительно недавно. П... (ответов: 1)
Вопрос № 5871. Уважаемые эксперты, помогите разобраться как работуют виртуалки CD дисков в плане прямого доступа к ... (ответов: 1)
Вопрос № 5874. 1. Подскажите, как обращаться к картинке из ресурсов файла? (*.bmp <- *.rc) Хотелось бы пример вывод... (ответов: 3)
Вопрос № 5875. Уважаемые эксперты! Есть такой класс 'SysViewList32'. В Outlook Expressе(предположим в папке "В... (ответов: 1)
Вопрос № 5876. MASM32. Я использую библиотеки, которые достались мне по наследству от Калашникова. User32.inc, напр... (ответов: 1)
Вопрос № 5877. Здравствуйте Уважаемые эксперты! На сайте у Пирогова я налетел вот на это: ; --- primer23 ; --- прог... (ответов: 3)
Вопрос № 5879. подскажите, есть ли что нибудь на русском языке про ARM ассемблер? если нет, то дайте хоть пару ссыл... (ответов: 2)
Вопрос № 5880. Доброго времени суток! Как настроить MASM 6.xx для Windows 2000?... (ответов: 1)

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


 Вопрос № 5869

Уважаемые эксперты! Как вы уже наверное поняли, я программирую на ассемблере сравнительно недавно. Прошу вас озадачить меня каким-нибудь заданием на написание простенькой программки, а то делать уж совсем нечего - не хватает фантазии. Спасибо за предложения и ответы на ранее эажаваемые мной вопросы.



Вопрос отправлен: 02.10.2004, 14:21
Отправитель: Serega

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

Отвечает bocha

Добрый день, Serega!
Т.к. уровень Ваших знаний мне не известен, могу порекомендовать следующее: берем любой учебник по программированю(на любом языке), и решаем задачи от туда, но на асме, кроме того можно поискать олимпиадные задачи по программированию и решать их.

Ответ отправлен: 03.10.2004, 07:02
Отправитель: bocha


 Вопрос № 5871

Уважаемые эксперты, помогите разобраться как работуют
виртуалки CD дисков в плане прямого доступа к диска, и как
это можно реализовать только чтобы не только под W2kXP работало, но и 9.Х???



Вопрос отправлен: 03.10.2004, 00:44
Отправитель: axus

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

Отвечает Evils_Interrupt

Добрый день, axus!
Посоветывал бы обратиться на форум сайта www.wasm.ru, там не редко обсуждают подобные вопросы. Ну или к самому Крису Касперски, т.к. он по этим вопросам книгу написал

Ответ отправлен: 03.10.2004, 09:56
Отправитель: Evils_Interrupt


 Вопрос № 5874

1. Подскажите, как обращаться к картинке из ресурсов файла? (*.bmp <- *.rc)
Хотелось бы пример вывода такой картинки на "канву" окна.
Рисунок должен быть именно формата "bmp" (если будем использовать WinAPi)?
ЗЫ. Нарыл только, как вставить картинку из файла.
Ps. Спасибо за интересные ответы в рассылке.


Приложение:


Вопрос отправлен: 04.10.2004, 17:15
Отправитель: DusheS

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

Отвечает Gibbel

Доброе время суток, DusheS!
Читаем документацию (MSDN):
LR_LOADFROMFILE - Loads the image from the file specified by the lpszName parameter. If this flag is not specified, lpszName is the name of the resource.
т.е. Необходимо убрать этот флажок, и в качестве первого параметра передать хэндл модуля, в котором лежит картинка, а в качестве второго - указатель на имя ресурса, содержащего картинку, или ID этого ресурса.
Но есть способ проще - LoadBitmap().

Ответ отправлен: 04.10.2004, 18:03
Отправитель: Gibbel


Отвечает bocha

Доброе время суток, DusheS!
Можно темже способом, вместо офсета передаешь айди, с остальными параметрами сам разберешься,там помоему все ясно, только для загрузки из исполняемого файла проще использовать LoadBitmap.

Приложение:

Ответ отправлен: 04.10.2004, 22:47
Отправитель: bocha


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

Доброе время суток, DusheS!
Можно использовать функцию LoadBitmap:
HBITMAP LoadBitmap( HINSTANCE hInst, LPSTR lpBitName );
Первый параметр - дескриптор приложения, из ресурсов которого будет прочитана картинка.
Второй параметр - указатель на имя картинки в ресурсе. Если картинка имеет целочисленный номер а не имя, то сюда помещается номер картинки.
Результатом функции будет дескриптор картинки.


Ответ отправлен: 06.10.2004, 10:06
Отправитель: Василевский Александр


 Вопрос № 5875

Уважаемые эксперты! Есть такой класс 'SysViewList32'. В Outlook Expressе(предположим в папке "Входящие") при нажатии на заголовок правой кнопкой мыши высплывает контекстное меню: "по возрастанию", "по убыванию", "столбцы". Как выводить подобное меню и управлять им? У меня есть немного информации по данному классу, но подобного нет, нет даже как вставлять картинки в эти заголовки!!



Вопрос отправлен: 05.10.2004, 15:44
Отправитель: akaAssign (byassign@glazov.net)

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

Отвечает Bob Johnson

Здравствуйте, akaAssign!
Вообще то контекстное меню выводится функцией TrackPopupMenu. Перед этим его необходимо создать. Это можно сделать самому (CreateMenu и т.д.) или загрузить из ресурсов (LoadMenu)

* EMan1.5: ---===*** The game we play ***===---


Ответ отправлен: 05.10.2004, 23:59
Отправитель: Bob Johnson


 Вопрос № 5876

MASM32. Я использую библиотеки, которые достались мне по наследству от Калашникова. User32.inc, например, выглядит так:
includelib user32.lib
extrn __imp__ReleaseDC@8:dword
ReleaseDC equ __imp__ReleaseDC@8
Проблема в том, что не знаю где мне нарыть или как сделать библиотеку, содержащую:
CreateCompatibleBitmap
CreateCompatibleDC
SelectObject
BitBlt
DeleteDC
LoadBitmap
GetStockObject
CreateSolidBrush
Зы. имеются библиотеки для Tasm32 (из пакета С++), содержащие эти процедурки.



Вопрос отправлен: 05.10.2004, 17:04
Отправитель: DusheS

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

Отвечает bocha

Здравствуйте, DusheS!
Они входят в состав MSVS и MASM, ищи в папке lib
зы: а луше пропиши в переменных окружения полный путь к этой папке

Ответ отправлен: 05.10.2004, 17:49
Отправитель: bocha


 Вопрос № 5877

Здравствуйте Уважаемые эксперты!
На сайте у Пирогова я налетел вот на это:
; --- primer23
; --- программа демонстрирует возможность использования команд
; --- в качестве данных
DATA SEGMENT
ASSUME CS:DATA
L1:
MOV DL,65
MOV AH,2
INT 21H
DATA ENDS
STAC SEGMENT STACK
DB 50 DUP(?)
STAC ENDS
CODE SEGMENT
ASSUME CS:CODE, SS:STAC, DS:DATA
BEGIN:
MOV AX,DATA
MOV DS,AX
LEA SI,L1
LEA DI,L2
MOV AX,WORD PTR [SI]
MOV WORD PTR CS:[DI],AX
MOV AX,WORD PTR [SI]+2
MOV WORD PTR CS:[DI]+2,AX
MOV AX,WORD PTR [SI]+4
MOV WORD PTR CS:[DI]+4,AX
JMP L2
L2:
NOP
NOP
NOP
NOP
NOP
NOP
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
Пожалуйста помогите въехать что происходит?!
После 2-й команды об отладчике можно забыть как о страшном сне
Как это все работает?!
C уважением
frigidcow



Вопрос отправлен: 06.10.2004, 08:59
Отправитель: frigidcow

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

Отвечает Стас

Здравствуйте, frigidcow!
Отладчик на свалку!
Вторая команда это MOV DS,AX?
Ничего страшного не происходит, черт его знает что у тебя с отладчиком....

Ответ отправлен: 07.10.2004, 01:32
Отправитель: Стас


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

Добрый день, frigidcow!
Такой трюк используется для усложнения взлома программы. Суть трюка состоит в следующем. В сегменте данных записывается последовательность команд ЦП, которую нужно сокрыть от посторонних глаз. Участок в сегменте кода, куда будут вставлены команды из сегмента данных, забивается всяким мусором (в частности NOP'ами). При выполнении программы команды из сегмента данных копируются в сегмент кода и исполняются. Результат копирования для примера приведён в приложении. Этот трюк использовался для защиты в DOS. Если такое сотворить в Windows, система выдаст что-нибудь малопонятное и закроет приложение.


Приложение:

Ответ отправлен: 06.10.2004, 14:00
Отправитель: Василевский Александр


Отвечает bocha

Доброе время суток, frigidcow!
Вообще-то тут не отвечают на вопросы по вирмейкерству, и - это правильно.

Ответ отправлен: 06.10.2004, 09:52
Отправитель: bocha


 Вопрос № 5879

подскажите, есть ли что нибудь на русском языке про ARM ассемблер? если нет, то дайте хоть пару ссылок для начального изучения



Вопрос отправлен: 07.10.2004, 16:45
Отправитель: Сергей

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

Отвечает Gibbel

Здравствуйте, Сергей!
Информации даже на английском языке по этой теме немного. На русском мне попадалась статья на wasm.ru (http://wasm.ru/article.php?article=pocketpc), для начала она должна тебе помочь.

Ответ отправлен: 07.10.2004, 17:06
Отправитель: Gibbel


Отвечает DusheS

Здравствуйте, Сергей!
http://www.arm.com/
http://www.wasm.ru/article.php?article=gbaasm01

Ответ отправлен: 08.10.2004, 12:25
Отправитель: DusheS


 Вопрос № 5880

Доброго времени суток! Как настроить MASM 6.xx для Windows 2000?



Вопрос отправлен: 07.10.2004, 22:44
Отправитель: rinat (rinat@list.ru)

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

Отвечает Evils_Interrupt

Здравствуйте, rinat!
не знаю как в масм, но в тасме проще всего сдеалать вроде этого:
tasm /l name_prog.asm > name_prog_er.txt
tlink /t name_prog.obj >> name_prog_er.txt
Переходи под тасм, в некоторых вещах он проще, а синтаксис практически идеинтичный

Ответ отправлен: 07.10.2004, 23:17
Отправитель: Evils_Interrupt



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

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (28)
C / C++ (19)
Perl (9)
Builder / Delphi (18)
Pascal (21)
Basic / VBA (10)
Java / JavaScript (9)
PHP (20)
Криптография (10)
WinAPI (16)
Радиоэлектроника (16)
Пользователю
Windows 95/98/Me (48)
Windows NT/2000/XP (67)
"Железо" (42)
Поиск информации (24)
Администратору
Windows NT/2000/XP (43)
Linux / Unix (17)
Юристу
Гражданское право (8)
Семейное право (5)
Трудовое право (7)
КоАП (6)

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





http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Отписаться

В избранное