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

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


Хостинг Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг на Windows 2008

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

Чемпионы рейтинга экспертов в этой рассылке

Лысков Игорь Витальевич
Статус: Специалист
Рейтинг: 285
∙ повысить рейтинг >>
Зенченко Константин Николаевич
Статус: Профессор
Рейтинг: 174
∙ повысить рейтинг >>
Boriss
Статус: Профессор
Рейтинг: 20
∙ повысить рейтинг >>

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 1153
от 04.01.2009, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 310, Экспертов: 17
В номере:Вопросов: 2, Ответов: 2

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>

Вопрос № 156252: Доброго времени суток, уважаемые эксперты. Смиреенно молю вас помочь в написании сущего пустяка: Надо определить кол-во убывающих последовательностей массива А(20). Делоть под досом с помощью TASM, никаких приветсвий, скупой вывод результируещего кол...


Вопрос № 156305: Здравствуйти. Помогите пожалуйста ответить на такой вопрос. Как мне подключить файл(текстовый или любой другой), в который сгенерирован массив чисел на VisualBasic, к DLL библиотеке в которой содержится функция ее сортировки....

Вопрос № 156.252
Доброго времени суток, уважаемые эксперты. Смиреенно молю вас помочь в написании сущего пустяка: Надо определить кол-во убывающих последовательностей массива А(20). Делоть под досом с помощью TASM, никаких приветсвий, скупой вывод результируещего колличества.
Отправлен: 29.12.2008, 17:55
Вопрос задал: Рыбенко Илья Сергеевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лысков Игорь Витальевич
Здравствуйте, Рыбенко Илья Сергеевич!
Этот вопрос уже задавался
Программа в приложении

Приложение:

---------
Удачи!

Ответ отправил: Лысков Игорь Витальевич (статус: Специалист)
Ответ отправлен: 29.12.2008, 19:53

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 240010 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 156.305
    Здравствуйти. Помогите пожалуйста ответить на такой вопрос. Как мне подключить файл(текстовый или любой другой), в который сгенерирован массив чисел на VisualBasic, к DLL библиотеке в которой содержится функция ее сортировки.
    Отправлен: 30.12.2008, 12:02
    Вопрос задал: Nicolas (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 1)

    Отвечает: Зенченко Константин Николаевич
    Здравствуйте, Nicolas!

    Массив это область памяти, которая имеет адрес её начала и её окончания, а также размер одного эелемента.
    Отсюда Вы этот файл не подключаете, а открываете как обычный файл и загружаете его в память:
    © Цитата: из WIN32.hlp, русского нет под рукой

    HANDLE CreateFile(
    LPCTSTR lpFileName,// pointer to name of the file
    DWORD dwDesiredAccess,// access (read-write) mode
    DWORD dwShareMode,// share mode
    LPSECURITY_ATTRIBUTES lpSecurityAttributes,// pointer to security attributes
    DWORD dwCreationDistribution,// how to create
    DWORD dwFlagsAndAttributes,// file attributes
    HANDLE hTemplateFile// handle to file with attributes to copy );
    BOOL ReadFile(
    HANDLE hFile,// handle of file to read
    LPVOID lpBuffer,// address of buffer that receives data
    DWORD nNumberOfBytesToRead,// number of bytes to read
    LPDWORD lpNumberOfBytesRead,// address of number of bytes read
    LPOVERLAPPED lpOverlapped// address of structure for data
    );

    В ассемблере нет понятия переменной, как таковой, есть только её адрес и размер этой переменной (байт, слово или двойное слово), для массивов ещё и его размер. Для Вас важно знать, с какими данными работает эта библиотечная функция, т.е. если размер данных не совпадает Вам нужно будет преобразовать исходный массив к нужному виду. К примеру, если VB записывает один элемент массива как 32-а бита (двойное слово), а библиотека работает только со словами (16-ть бит), Вам нужно будет как-то это соединить, т.е. преобразовать к нужному виду перед тем как передать управление нужной функции.
    Сорри: VB сгнерер ировал массив чисел(каких?), библиотека + функция(какая?)
    Простите какой вопрос, такой и ответ, т.е. общий, касающийся передачи данных между функциями.

    Удачи!
    ---------
    Итерация от человека, рекурсия — от Бога (Питер Дойч)
    Ответ отправил: Зенченко Константин Николаевич (статус: Профессор)
    Украина, Киев
    Тел.: +380979536619
    Адрес: Украина г.Киев
    ----
    Ответ отправлен: 31.12.2008, 19:11

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 240113 на номер 1151 (Россия) | Еще номера >>
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!

    Оценка за ответ: 4


    Вы имеете возможность оценить этот выпуск рассылки.
    Нам очень важно Ваше мнение!
    Оценить этот выпуск рассылки >>

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

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

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

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

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


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

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров >>

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2008, Портал RusFAQ.ru, Россия, Москва.
    Авторское право: ООО "Мастер-Эксперт Про"
    Техподдержка портала, тел.: +7 (926) 535-23-31
    Хостинг: "Московский хостер"
    Поддержка: "Московский дизайнер"
    Авторские права | Реклама на портале

    ∙ Версия системы: 5.13 от 01.12.2008

    Яндекс Rambler's Top100
    RusFAQ.ru | MosHoster.ru | MosDesigner.ru
    RusIRC.ru | Kalashnikoff.ru | RadioLeader.ru

    В избранное