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

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


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

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

Выпуск № 774
от 17.10.2004, 23:10

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


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

_vt
Статус: Профессиональный
Общий рейтинг: 118.13
[Подробней >>]
Евгений Иванов
Статус: Профессиональный
Общий рейтинг: 132.36
URL: Super Assembler Software
Телефон: НСС +7 831 3107039
[Подробней >>]
maxim
Статус: Опытный
Общий рейтинг: 149.12
[Подробней >>]
 
Lynx
Статус: Начальный
Общий рейтинг: 137.03
[Подробней >>]
Artemy
Статус: Опытный
Общий рейтинг: 108.28
Телефон: 8 905 549 38 66
[Подробней >>]
DSota
Статус: Начальный
Общий рейтинг: 109.09
[Подробней >>]
 
DusheS
Статус: Начальный
Общий рейтинг: 113.79
[Подробней >>]
Василевский Александр
Статус: Доверительный
Общий рейтинг: 115.63
[Подробней >>]
Tigran K. Kalaidjian
Статус: Профессиональный
Общий рейтинг: 180.3
URL: Персональная страничка
[Подробней >>]
 
Ayl
Статус: Профессиональный
Общий рейтинг: 116.2
[Подробней >>]
SackTap
Статус: Опытный
Общий рейтинг: 109.31
[Подробней >>]
E-terra experts
Статус: Опытный
Общий рейтинг: 102.23
[Подробней >>]
 
Стас
Статус: Опытный
Общий рейтинг: 121.63
[Подробней >>]


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

Вопрос № 5884. Уважаемые эксперты!!! Давно не не могу найти в инете доку по FASM, гда бы было написано как создать ... (ответов: 1)
Вопрос № 5886. Здравстуйте. Почему написанная на ассемблере com-программа не выводит на экран символы, записанные в... (ответов: 2)
Вопрос № 5887. Всем привет!!! Уважаемый народ, подскажите, где можно нарыть инфы про создание програмным путем штри... (ответов: 2)
Вопрос № 5888. Здравстуйте. Почему написанная на ассемблере com-программа (см. приложение) не выводит на экран симв... (ответов: 8)
Вопрос № 5889. У меня возникла проблема с Циклом "Loop". Turbo Assembler Version 4.1 Copyright (c) 1988... (ответов: 7)
Вопрос № 5890. Уважаемые эксперты, здравствуйте. 1) Подскажите, пожалуйста, каким образом можно программно отключит... (ответов: 1)
Вопрос № 5891. Привет спецы! Моя задумка - использовать функции 21h (а именно, что касается клавиатуры и мышки) для... (ответов: 5)

Вопросов: 7, ответов: 26


 Вопрос № 5884

Уважаемые эксперты!!!
Давно не не могу найти в инете доку по FASM, гда бы было написано как создать предопределённый массив структур и как можно обратиться как это делается MASM -> mov [edi.WIN32_DATA].dasdas....



Вопрос отправлен: 10.10.2004, 22:01
Отправитель: axus (axus@mail.nnov.ru)

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

Отвечает _vt

Здравствуйте, axus!
Нафига тебе "дока"? В примерах, которые идут в комплекте с FASM всё есть. Там точно также, как и в MASM создаются структуры!
* Origin : In Gates we trust !!! :)


Ответ отправлен: 14.10.2004, 21:13
Отправитель: _vt


 Вопрос № 5886

Здравстуйте.
Почему написанная на ассемблере com-программа не выводит на экран символы, записанные в видеобуфер (по адресу В800h), хотя несколько дней назад выводила (та же программа под той же системой, Windows 2000).



Вопрос отправлен: 12.10.2004, 18:07
Отправитель: Юра

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

Отвечает Евгений Иванов

Приветствую Вас, Юра!
исходник шли и всё тебе будет :)
* EMan: -=- И легко перо, да на крышу не закинешь. =-=


Ответ отправлен: 12.10.2004, 21:27
Отправитель: Евгений Иванов


Отвечает maxim

Приветствую Вас, Юра!
Нужен код.


Ответ отправлен: 12.10.2004, 20:04
Отправитель: maxim


 Вопрос № 5887

Всем привет!!!
Уважаемый народ, подскажите, где можно нарыть инфы про создание програмным путем штрихкода.
В и-нете порыл, толком ни чего не нашел.

Михаил.



Вопрос отправлен: 12.10.2004, 21:09
Отправитель: Михаил

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

Отвечает Евгений Иванов

Здравствуйте, Михаил!
www.gg.ru/
* EMan: -=- И легко перо, да на крышу не закинешь. =-=


Ответ отправлен: 12.10.2004, 21:28
Отправитель: Евгений Иванов


Отвечает Lynx

Доброе время суток, Михаил!
Поищи "Библия хакера" там было по моему про штрих-код что-то.

Ответ отправлен: 13.10.2004, 12:33
Отправитель: Lynx


 Вопрос № 5888

Здравстуйте.
Почему написанная на ассемблере com-программа (см. приложение) не выводит на экран символы, записанные в видеобуфер (по адресу В800h), хотя несколько дней назад выводила (та же программа под той же системой, Windows 2000).


Приложение:


Вопрос отправлен: 13.10.2004, 11:22
Отправитель: Юра (yura@inel.stu.cn.ua)

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

Отвечает Artemy

Доброе время суток, Юра!
В самом начале программы установи видеорежим 03h и все будет.
mov ax,03h
int 10h


Ответ отправлен: 13.10.2004, 11:45
Отправитель: Artemy


Отвечает Lynx

Приветствую Вас, Юра!
У меня в оконном режиме тоже не выводиться, а в полноэкранном(Alt+Enter) - всё нормально.

Ответ отправлен: 13.10.2004, 12:32
Отправитель: Lynx


Отвечает DSota

Доброе время суток, Юра!
Программа работает и сейчас...
Это связано с реализаей эмуляции ДОС в WIN2000. Для гарантированной работы можешь сначала выполнить любое прерываение 10Н, например установить видеорежим или текущую видеостраницу:

Приложение:

Ответ отправлен: 13.10.2004, 19:53
Отправитель: DSota


Отвечает DusheS

Доброе время суток, Юра!
Попробуй дописать в начале программы:
mov ax,3
int 10h


Ответ отправлен: 14.10.2004, 02:23
Отправитель: DusheS


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

Добрый день, Юра!
Возможная проблема - не установлени видеорежим. Попробуйте установить текстовый видеорежим 03h перед выводом символов:
mov ax, 0003h
int 10h


Ответ отправлен: 13.10.2004, 12:39
Отправитель: Василевский Александр


Отвечает maxim

Добрый день, Юра!
см листинг, ты забыл занести в сх колво символов,выводимых на экран, а также ret
есть картинка с рез-том работы,
шли
запрос на мыло:
dzel_bishuk@hotmail.com

Приложение:

Ответ отправлен: 13.10.2004, 21:03
Отправитель: maxim


Отвечает Евгений Иванов

Приветствую Вас, Юра!
попробуй установить видеорежим.
mov ax,3
int 16
* EMan: -=- И легко перо, да на крышу не закинешь. =-=


Ответ отправлен: 14.10.2004, 20:25
Отправитель: Евгений Иванов


Отвечает _vt

Здравствуйте, Юра!
Кхм. Может ты Alt-Enter нажал? :-)
P.S. поставь вначале mov ax,3 / int 10h.
* Origin : In Gates we trust !!! :)


Ответ отправлен: 14.10.2004, 21:14
Отправитель: _vt


 Вопрос № 5889

У меня возникла проблема с Циклом "Loop".
Turbo Assembler Version 4.1 Copyright (c) 1988, 1996 Borland International
Assembling file: my.asm
**Error** my.asm(15) Near jump or call to different CS
Error messages: 1
Warning messages: None
Passes: 1
Remaining memory: 418k
Заренее спасибо за ответ!


Приложение:


Вопрос отправлен: 13.10.2004, 18:15
Отправитель: Dima

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

Отвечает DSota

Приветствую Вас, Dima!
Просто регистр CS не связан с текущим сегментом, и по умолчанию, ассемблер считает его незаданным.
Поставь во второй строчке программы
Assume cs:CSEG
Это инструкция ассемблеру, что нужно считать, что CS указывает именно на сегмент Cseg, а не куда-нибудь еще.
С уважением, DSota.

Ответ отправлен: 13.10.2004, 19:22
Отправитель: DSota


Отвечает Tigran K. Kalaidjian

Здравствуйте, Dima!
добавьте в третью строку следующее:
assume cs:cseg

Ответ отправлен: 14.10.2004, 19:31
Отправитель: Tigran K. Kalaidjian


Отвечает DusheS

Приветствую Вас, Dima!
Внимательнее читай туториал Калашникова.
Допиши следующее в программу:
CSEG segment
assume CS:CSEG, DS:CSEG, ES:CSEG, SS:CSEG
org 100h

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


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

Добрый день, Dima!
Вы открыли новый сегмент CSEG но не указали, что это сегмент кода. Исправьте первые строчки на:
CSEG segment
ASSUME CS: CSEG
ORG 100h
После этого исправления, у меня всё скомпилировалось нормально.


Ответ отправлен: 14.10.2004, 08:55
Отправитель: Василевский Александр


Отвечает Lynx

Здравствуйте, Dima!


Приложение:

Ответ отправлен: 14.10.2004, 10:39
Отправитель: Lynx


Отвечает Ayl

Здравствуйте, Dima!
После CSEG segment напиши директиву ASSUME CS:CSEG и все будет ок.


Ответ отправлен: 14.10.2004, 14:04
Отправитель: Ayl


Отвечает Евгений Иванов

Приветствую Вас, Dima!
assume забыл...
* EMan: -=- И легко перо, да на крышу не закинешь. =-=


Ответ отправлен: 14.10.2004, 20:26
Отправитель: Евгений Иванов


 Вопрос № 5890

Уважаемые эксперты, здравствуйте.
1) Подскажите, пожалуйста, каким образом можно программно отключить/включить в Windows 98 автоматическое появление окна "Подключение удаленного доступа" при вызове функции "gethostbyname"?
2) Это же диалоговое окно автоматически появляется при запуске "Internet Explorer" и "Outlook Express", можно ли сделать так, чтобы в эти моменты оно также не появлялось?
Заранее благодарен за ответы.



Вопрос отправлен: 13.10.2004, 19:43
Отправитель: Коля

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

Отвечает Lynx

Приветствую Вас, Коля!
Можно замутить так:
1. Ищешь окно по заголовку (API функция FindWindow)
2. FindWindow возвращает хендл окна и посылаешь ему (PostMessage) сообщение WM_QUIT.

Ответ отправлен: 14.10.2004, 10:39
Отправитель: Lynx


 Вопрос № 5891

Привет спецы! Моя задумка - использовать функции 21h (а именно, что касается клавиатуры и мышки) для блокировки оных на клиентской машине по некоторому моему сигналу, и соответственно отпускать их опять же когда мне етого надо. Так как я в асме баран бараном, то прошу подробно объяснить суть ответа. Заранее благодарю.
P.S.Пишу прогу на VB (своими методами работает но как-то клюкаво)



Вопрос отправлен: 13.10.2004, 23:02
Отправитель: Брат

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

Отвечает SackTap

Приветствую Вас, Брат!
может я чего то не понял из Вашего вопроса, но на VB писать 16битный код вроде нельзя (если VB 4-6 версий). .следовательно прерывания dos нельзя вызывать. их просто нет.

Ответ отправлен: 17.10.2004, 01:34
Отправитель: SackTap


Отвечает maxim

Приветствую Вас, Брат!
:)
Да помогут тебе
отцы-Пирогов и Юров(на их сайтах было много вкусного)

Ответ отправлен: 14.10.2004, 19:54
Отправитель: maxim


Отвечает E-terra experts

Доброе время суток, Брат!
да не... мож конечно и баран-бараном, но не в асме...
все дело в том, что никто вам и не даст пользовать 21h из под вынь-32 приложения.. темболее для работы с клавой... вообще из ВБ строить какую либо падлу весьма проблемно в виду его ущербности.. и тем более перехватить на себя управление многозадачной системой врядли получится..

Ответ отправлен: 14.10.2004, 01:29
Отправитель: E-terra experts


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

Доброе время суток, Брат!
VB и INT21(DOS)? Что то ты напутал.
Кроме того, клавиатуру перехватывать на 21h?
А проги работающие через int16h?
А мышь? Где она в 21h?
Что то непонятное ты пишешь...

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


Отвечает Lynx

Приветствую Вас, Брат!
1. Асм под VB использовать нельзя... Если хочешь юзать ассемблерные вставки, то используй VC++ или Delphi, т.к. они компилируют код, а VB его транслирует для обработки своим эмулятором.
2. 21h - это функция MS-DOS, а не Windows, поэтому использовать её для программирования под Win нельзя. Тебе надо работать через сообщения и API-функции.

Ответ отправлен: 14.10.2004, 16:03
Отправитель: Lynx



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

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

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





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

В избранное