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

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


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

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

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

Зенченко Константин Николаевич
Статус: Профессор
Рейтинг: 211
∙ повысить рейтинг >>
Командин Константин Евгениевич
Статус: 5-й класс
Рейтинг: 41
∙ повысить рейтинг >>
Лысков Игорь Витальевич
Статус: Специалист
Рейтинг: 40
∙ повысить рейтинг >>

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

Выпуск № 1109
от 15.11.2008, 01:35

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

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

Вопрос № 149993: Здраствуйте. Помогите пожалуйста, примером. Необходимо сделать обработку для EDIT, ограничить ввод для символов, разрешить только цифры, знак точка и минус. MASM32....


Вопрос № 149994: Здравствуйте уважаемые эксперты! Не могли бы вы популярно объяснить, что из себя представляет директива label и привести примеры ее использования. А также, можно ли ее использовать при записи например 32-х битного (dd) числа в 2 16-ти разрядных ре...
Вопрос № 150057: Составить программу, которая посчитывает число четных элементов массива. Размерностью - 9 байт (каждую строчку по подробнее)!!!...

Вопрос № 149.993
Здраствуйте. Помогите пожалуйста, примером. Необходимо сделать обработку для EDIT, ограничить ввод для символов, разрешить только цифры, знак точка и минус. MASM32.
Отправлен: 09.11.2008, 14:42
Вопрос задал: Соколов Михаил Юрьевич
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Boriss
Здравствуйте, !
Вас это интересует (в конце процедура обработки ввода Ed1Proc)
Если что-то дальше, то напишите
--
Положил исходник для скачивания http://rusfaq.ru/upload/1124

Приложение:

---------
Вывод - то место в тексте, где вы устали думать

Ответ отправил: Boriss (статус: Профессор)
Россия, Саранск
Организация: Мордовский госуниверситет, Саранск, Факультет Электронной Техники
WWW: Программирование на Паскале
ICQ: 320096696
----
Ответ отправлен: 10.11.2008, 23:03

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


    Отвечает: Лысков Игорь Витальевич
    Здравствуйте, !
    Хочу предложить альтернативный вариант.
    Введенные коды проверяются не в ф-и окна edit-а, а в отработке нотификации EN_CHANGE в окне приложения.

    Приложение:

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

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

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


    Вопрос № 149.994
    Здравствуйте уважаемые эксперты!
    Не могли бы вы популярно объяснить, что из себя представляет директива label и привести примеры ее использования. А также, можно ли ее использовать при записи например 32-х битного (dd) числа в 2 16-ти разрядных регистра (в один старшую часть, в другой младшую) или может есть другие способы?
    Еще вопрос: как выполнить (возможно ли это),например, вычитание, 32-х битного значения, записанного в регистры dx:ax и 32-х битного значения записанного в регистры bx:bp?
    Отправлен: 09.11.2008, 14:46
    Вопрос задал: Gorilla (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: an42
    Здравствуйте, Gorilla!
    Директива LABEL позволяет переопределять атрибут определенного имени.
    Формат директивы:
    имя LABEL тип
    В качестве типа используют BYTE, WORD, DWORD для переопределения областей данных.
    В вашем случае можно поступить так:
    Пусть имеется XY_DD которая определена как DWORD.
    XY_WD переопределяется директивой LALBEL в данные типа WORD.
    xy_wd label word
    xy_dd dd 76543210h
    Тогда используя XY_WD будем записывать по 2 байта.
    mov ax, xy_dw ;в ax=3210h
    mov bx,xy_dw+2 ;в bx=7654h

    Аналогичную функцию выполняет оператор PTR.
    Формат следующий:
    тип PTR выражение
    Где «тип» новый атрибут (например BYTE, WORD или DWORD), а «выражение» ссылка на переменную или константу.
    Для нашего примера.
    mov ax, word ptr xy_dd ;в ax=3210h
    mov bx, word ptr xy_dd+2 ;в bx=7654h

    Удачи
    Ответ отправил: an42 (статус: 6-й класс)
    Ответ отправлен: 10.11.2008, 09:12

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


    Вопрос № 150.057
    Составить программу, которая посчитывает число четных элементов массива. Размерностью - 9 байт (каждую строчку по подробнее)!!!
    Отправлен: 09.11.2008, 22:32
    Вопрос задал: Шептелуть Михайл Сергеевич (статус: Посетитель)
    Всего ответов: 1
    Мини-форум вопроса >>> (сообщений: 0)

    Отвечает: Зенченко Константин Николаевич
    Здравствуйте, Шептелуть Михайл Сергеевич!

    Программа в приложении.
    Массив формируется с помощью макроса х=(х+1)*3.
    Т.к. количество элементов меньше 10, то вывод значения счетчика упрощен.
    Удачи!

    Приложение:

    ---------
    Итерация от человека, рекурсия — от Бога (Питер Дойч)

    Ответ отправил: Зенченко Константин Николаевич (статус: Профессор)
    Украина, Киев
    Тел.: +380979536619
    Адрес: Украина г.Киев
    ----
    Ответ отправлен: 14.11.2008, 14:10

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


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

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

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

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

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

    Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
    экспертам другой рассылки портала 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.11 от 9.11.2008

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

    В избранное