Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 399
от 25.10.2002, 13:20
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 1607 Отправлено ответов: 5019 Активность: 312.3 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Артём Шегеда Статус: Профессиональный Общий рейтинг: 116.73 URL: Пристанище неодинокого программиста [Подробней >>] |
oleg Статус: Доверительный Общий рейтинг: 137 [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 131.72 URL: моя рассылка по Protected Mode [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 153.75 [Подробней >>] |
ASMодей Статус: Профессиональный Общий рейтинг: 121.12 [Подробней >>] |
Sensey Статус: Профессиональный Общий рейтинг: 124.59 URL: Страничка рассылки по Паскаля... Телефон: +38 (0572) 41-76-04 дом. [Подробней >>] |
Maverick Статус: Опытный Общий рейтинг: 137.85 URL: Страница по асму и вирмейку Телефон: 89039415024 (BiLine GSM) [Подробней >>] |
Supra Статус: Начальный Общий рейтинг: 111.62 [Подробней >>] |
Pablo Статус: Профессиональный Общий рейтинг: 127.63 URL: Моя страничка [Подробней >>] |
igorash Статус: Профессиональный Общий рейтинг: 118.22 [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 154.91 [Подробней >>] |
Dark_Lord Статус: Профессиональный Общий рейтинг: 130.24 [Подробней >>] |
Eugene Статус: Доверительный Общий рейтинг: 117.41 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 1559. Многоуважаемые Эксперты! Помогите, пожалуйста!!! Почему эта программа на Тасм не выводит точку? CSEG... (ответов: 5)
Вопрос № 1560. Есть ли такая прога которая не поваляет удалять или открывать папки или файлы. Пишет допустим: от не... (ответов: 3)
Вопрос № 1561. Господа эксперты,Доброе вам время суток. Подскажите где скачать полный архив рассылки Калашникова, А... (ответов: 1)
Вопрос № 1562. Уважаемые эксперты! У меня к вам небольшой вопрос. Я сейчас изучаю механизм перехвата сообщений и на... (ответов: 3)
Вопрос № 1563. В ответе на вопрос про "как копировать прямо в видеопамять" в WinXP я с первой странцей на... (ответов: 2)
Вопрос № 1564. Привет эксперты. 1.Не знаете ли где (кроме MS) можно взять inc/lib файлы WinDDK для создания vxd. Ес... (ответов: 5)
Вопрос № 1565. Привет всем надеюсь у всех все на месте, в отличие от меня. ;У меня вопрос такой что может и глупы... (ответов: 1)
Вопрос № 1566. Напишите как взламовать защиту star forse в казаках... (ответов: 4)
Вопрос № 1568. Уважаемые эксперты. Установил себе IDA PRO V4.15 с митинского диска, но при запуске появляется сообщ... (ответов: 2)
Вопросов: 9, ответов: 26
Вопрос № 1559 |
Многоуважаемые Эксперты!
Помогите, пожалуйста!!!
Почему эта программа на Тасм не выводит точку?
CSEG segment
assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG
org 100h
Begin:
;-------->Начало программы
mov ah,00h ;
mov al,1 ;--устанавливаем видеорежим
int 10h ;/
mov ah,0ch ;
mov al,4 ;
mov bh, 0 ; |--- Рисуем точку
mov cx,200 ; /
mov dx, 300 ;/
int 10h ;|
;-------->Конец
ret
CSEG ends
end Begin
C глубоким уважением, Алексей. ral@list.ru
Вопрос отправлен: 19.10.2002, 14:31
Отправитель: Алексей
[Следующий вопрос >>] [Список вопросов]
Отвечает Артём Шегеда
Здравствуйте, Алексей!
Интересно, а что это за режим такой - 01h, в котором Вы собрались точку рисовать? Может, всё-таки 13h или 12h?
Приложение:
Ответ отправлен: 19.10.2002, 16:48
Отправитель: Артём Шегеда
Отвечает oleg
Добрый день, Алексей!CSEG segment
assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG
org 100h
Begin:
;-------->Начало программы
mov ah,00h ;
mov al,1 ;--устанавливаем видеорежим
int 10h ;/
mov ah,0ch ; на кой хрен? портится занчение
mov al,4 ;
mov bh, 0 ; |--- Рисуем точку
mov cx,200 ; /
mov dx, 300 ;/
int 10h ;|
;-------->Конец
ret
CSEG ends
end Begin
приложение см.
Приложение:
Ответ отправлен: 19.10.2002, 15:24
Отправитель: oleg
Отвечает Broken Sword
Доброе время суток, Алексей!
У тебя сразу несколько ошибок:
1. Функция вывода пиксела на экран (0Сh) VALID ONLY IN GRAPHICS MODES! А у тебя чего? 01 - это 40x25, текстовый режим, никуда не годится...
2. Даже если ты установишь 13h режим (320x200), то точку по координатам 200x300 ты тоже вряд ли увидишь... строка (то что у тебя 300) должно быть не больше 199 для 13h режима. Если установишь 640x480 - тогда конечно пожалуйста...
3. В отладчике ты ее (точку) все равно не увидишь, потому как большинство отладчиков регенерируют содержимое графической видеопамяти (начиная с A000), поэтому точку ты можешь увидеть только запустив прогу (в конце добавь ожидание нажатия на кнопку, ато не успеешь)
Ответ отправлен: 21.10.2002, 15:39
Отправитель: Broken Sword
Отвечает Bob Johnson
Добрый день, Алексей!
Потому что режим №1 (al = 1) - Текстовый!
Ответ отправлен: 21.10.2002, 14:05
Отправитель: Bob Johnson
Отвечает ASMодей
Здравствуйте, Алексей!
Потому что точки можно выводить только в графическом
видеорежиме, а у тебя - текстовый.
Ответ отправлен: 19.10.2002, 18:03
Отправитель: ASMодей
Вопрос № 1560 |
Есть ли такая прога которая не поваляет удалять или открывать папки или файлы. Пишет допустим: от не работает, сломан и тд.
Вопрос отправлен: 19.10.2002, 16:34
Отправитель: Jax
[Следующий вопрос >>] [Список вопросов]
Отвечает Sensey
Здравствуйте, Jax!
См. мой ответ на вопрос 1554
Ответ отправлен: 21.10.2002, 14:54
Отправитель: Sensey
Отвечает Maverick
Здравствуйте, Jax!
Просто нужно написать резидент и перехватывать соответствующие прерывания или функции.
Ответ отправлен: 22.10.2002, 15:44
Отправитель: Maverick
Отвечает Supra
Доброе время суток, Jax!
Перехвати 3Ch и 3Dh прерывания ДОСа, установи флаг ошибки -
ВОТ И ВСЕ
Ответ отправлен: 22.10.2002, 22:14
Отправитель: Supra
Вопрос № 1561 |
Господа эксперты,Доброе вам время суток.
Подскажите где скачать полный архив рассылки Калашникова,
Ато его сайт asm.Kalashnikoff.ru не работает.
Заранее благодарен.
Вопрос отправлен: 19.10.2002, 17:29
Отправитель: FANTOM
[Следующий вопрос >>] [Список вопросов]
Отвечает Supra
Доброе время суток, FANTOM!
asm.kalashnikoff.ru
Ответ отправлен: 22.10.2002, 22:22
Отправитель: Supra
Вопрос № 1562 |
Уважаемые эксперты!
У меня к вам небольшой вопрос. Я сейчас изучаю механизм перехвата сообщений и написал простенькую прогу (см. приложение). Почему она по-разному работает в farе и в NC? Она должна перехватывать 0ah ф-цию 21h прерывания.
В fare после запуска программы появляется символ перед строкой, но при нажатии enter появляется уже 2 символа, затем 3 символа и т.д. Причём не появляется сообщения типа файл не найден. А NC после запуска проги вообще ничего не происходит а при выходе в DOS перед строкой появляется символ и после нажатия entera компьютер виснет.
Я хочу написать следующее: чтобы при запуске моей программы она перехватывала это прерывание и перед строкой показывала символ, причё чтобы всё работало, как обчно т.е. если вы неправильно ввели имя файла или комманды печаталось 'xx не является командой, исполняемым программой или пакетным файлом'. Посоветуйте, что мне делать.
Приложение:
Вопрос отправлен: 19.10.2002, 17:49
Отправитель: aleksey_1 (aleksey_1@list.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Pablo
Приветствую тебя, aleksey_1!
Работют они по разному наверняка потому что FAК являтся консольным приложением win32, а NC обычными приложением ДОС, ну а так ка WIn32 и ДОС исполоьзуют разныме модели памяти, да и разную разрадность основных регистров, то код должен работать в FARе по другому.Я думаю что ты все таки по ДОС этот код написал, с его 16-разрадными регистрами общего назначения, а не под Win32 с его flat-моделью и 32-разрядными регистрами общего назначения.
Ответ отправлен: 21.10.2002, 19:41
Отправитель: Pablo
Отвечает Артём Шегеда
Приветствую Вас, aleksey_1!
В приложении - фрагмент работающей программы, но поведение программы зависит от того, какая оболочка используется - ведь не всегда (а практически, никогда) оболочки используют int 21 fn 0a. Лучше обкатывать в чистом "DOS command prompt".
И ещё проше обратить внимание на строку ASSUME. Дело в том, что этой директивой ты сообщаешь компилятору, какие сегментные регистры он может использовать при обращении к памяти. Так вот, в этой строке ты говоришь, что при обращении к данным (или коду) в сегменте CSEG компилятор может воспользоваться любым сегментным регистром. НО ведь это не так! Как ты можешь ктверждать, что в обработчике прерывания Int 21h будет выполняться правило: ds=es=ss=CSEG?!
Приложение:
Ответ отправлен: 21.10.2002, 12:49
Отправитель: Артём Шегеда
Отвечает Bob Johnson
Приветствую Вас, aleksey_1!
Ты сделал пару ошибок - твоя программа должна быть написана так (см. приложение).
Да, а кто тебе сказал, что в фаре можно тестировать резиденты от доса? Нет... Тут уже тебе нужен дос-коммандер (типа нортора).
И еще - командеры не используют буферизированный ввод с клавиатуры - тестируй прогу в чистом досе.
Приложение:
Ответ отправлен: 21.10.2002, 14:05
Отправитель: Bob Johnson
Вопрос № 1563 |
В ответе на вопрос про "как копировать прямо в видеопамять" в WinXP я с первой странцей наврал...
на самом деле, нужно просто сделать mov ax,3 int 10h и тогда все работает... Обнаружилась данная хрень совершенно случайно. Нада это дело задокументировать где нить...
Надеюсь, кому то поможетъ
Вопрос отправлен: 19.10.2002, 19:04
Отправитель: Broken Sword (brokensword@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, Broken Sword!
Ню-ню...
Ответ отправлен: 21.10.2002, 14:05
Отправитель: Bob Johnson
Отвечает igorash
Добрый день, Broken Sword!
Ответ отправлен: 19.10.2002, 20:01
Отправитель: igorash
Вопрос № 1564 |
Привет эксперты. 1.Не знаете ли где (кроме MS) можно взять inc/lib файлы WinDDK для создания vxd. Если у кого-ниб. это есть,то нельзя ли это послать мне на почту (dxf@rambler.ru).
2.Также: где в header находится указатель на entry point для PE-файла?
Вопрос отправлен: 21.10.2002, 11:16
Отправитель: oleg
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Добрый день, oleg!
2. Двойное слово по смещений 3C от начала и есть указатель на PE-header
Ответ отправлен: 21.10.2002, 18:45
Отправитель: masquer
Отвечает Dark_Lord
Добрый день, oleg!
2)На сколько я помню двойное слово на 0000003Ch от начала файла!
Ответ отправлен: 21.10.2002, 19:28
Отправитель: Dark_Lord
Отвечает oleg
Здравствуйте, oleg!
тезка поищи на www.filesearch.ru , а то твое мыло не пропустит такой объём.
По п.2 поищи доки на формат PE.
Ответ отправлен: 21.10.2002, 11:31
Отправитель: oleg
Отвечает Maverick
Добрый день, oleg!
1.Поищи на filesearch.ru
2.В приложении.
Приложение:
Ответ отправлен: 22.10.2002, 16:11
Отправитель: Maverick
Отвечает Supra
Здравствуйте, oleg!
Глянь на wasm.ru
Ответ отправлен: 22.10.2002, 22:28
Отправитель: Supra
Вопрос № 1565 |
Привет всем надеюсь у всех все на месте, в отличие от меня.
;У меня вопрос такой что может и глупый покажется некоторым но
;без решения ее никак не двинусь с места,так вот цель задачки токая
;принять число с клавиатуры сложить со следующим принятым числом и
;выдать результат на экран помогите никак не разберусь,буду рад любой информации, заранее примите мои блогодарности.
Приложение:
Вопрос отправлен: 21.10.2002, 12:05
Отправитель: miri (miri72@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, miri!
Покапавшись в собственных ответах, нашел пару нужных процедур и написал тебе прогу. Смотри...
Приложение:
Ответ отправлен: 22.10.2002, 18:53
Отправитель: Bob Johnson
Вопрос № 1566 |
Напишите как взламовать защиту star forse в казаках
Вопрос отправлен: 21.10.2002, 12:44
Отправитель: Диса
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Здравствуйте, Диса!
Ага, щаз, в двух словах, да?
Одна из самых навороченных защит на сегодняшний день, мой тебе совет - заплати деньги и купи диск, даже если тебе рассказать как, ты все равно не сломаешь. Даже название защиты неправильно написал...
Ответ отправлен: 21.10.2002, 18:49
Отправитель: masquer
Отвечает oleg
Приветствую Вас, Диса!
Парень под монастырь подвести решил. Это уголовно наказуемое дело.Лучше заплати и живи спокойно.
Ответ отправлен: 21.10.2002, 12:54
Отправитель: oleg
Отвечает Eugene
Добрый день, Диса!
Знал бы ты, как я не люблю эту игру, не стал бы задавать этот глупый вопрос. А вообще я всё-таки посоветую.
Используй виртуальные сидюки. Их счас до ж.. развелось.
Ответ отправлен: 21.10.2002, 13:42
Отправитель: Eugene
Отвечает Bob Johnson
Добрый день, Диса!
Лучше ты крак поищи для этой игры...
Ответ отправлен: 22.10.2002, 18:53
Отправитель: Bob Johnson
Вопрос № 1568 |
Уважаемые эксперты.
Установил себе IDA PRO V4.15 с митинского диска, но при запуске появляется сообщение об ошибке: Actions OpNumber and BitwiseNegate have the sample hotkey. У меня система WIN2000. Может что-нибудь подскажете?
Огромное спасибо!
Вопрос отправлен: 21.10.2002, 13:17
Отправитель: Николай
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Доброе время суток, Николай!
Прочитай сообщение об ошибке - возможно ida.cfg подправить нужно. Или скачай нормальную - 4.15 найти не проблема.
Ответ отправлен: 21.10.2002, 18:55
Отправитель: masquer
Отвечает oleg
Доброе время суток, Николай!
Зайди в каталог IDA выдели все и сними аттрибуты только для чтения, и будет путем.
Ответ отправлен: 21.10.2002, 16:16
Отправитель: oleg
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (42) C / C++ (27) Perl (4) Delphi (18) Pascal (25) Basic / VBA (9) Java / JavaScript (11) PHP (7) MySQL / MSSQL (11) |
Пользователю Windows 95/98/Me (37) Windows NT/2000/XP (24) "Железо" (32) Поиск информации (14) |
Администратору Windows NT/2000/XP (13) Linux / Unix (12) |
Юристу Гражданское право (11) Семейное право (8) Трудовое право (7) КоАП (8) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||