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

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.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
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
Отписаться
Убрать рекламу

В избранное