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

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


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

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

Выпуск № 558
от 05.06.2003, 07:50

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


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

Lynx
Статус: Опытный
Общий рейтинг: 130.76
Телефон: (8442) 750522
[Подробней >>]
Knignick
Статус: Опытный
Общий рейтинг: 111.42
URL: Мой каталог ссылок по программированию
[Подробней >>]
[MozgC]
Статус: Профессиональный
Общий рейтинг: 171.54
[Подробней >>]
 
_vt
Статус: Опытный
Общий рейтинг: 119.18
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 151.44
URL: Программирование
[Подробней >>]
Дмитрий
Статус: Опытный
Общий рейтинг: 153.41
[Подробней >>]
 
vitya
Статус: Профессиональный
Общий рейтинг: 108.11
[Подробней >>]
Ramzes
Статус: Профессиональный
Общий рейтинг: 127.69
URL: Microsoft homepage
[Подробней >>]
St
Статус: Опытный
Общий рейтинг: 107.66
[Подробней >>]
 
Tigran K. Kalaidjian
Статус: Опытный
Общий рейтинг: 117.56
URL: Методы оптимизации работы ПК
[Подробней >>]
Portnov
Статус: Профессиональный
Общий рейтинг: 110.67
URL: Мой сайтик...
[Подробней >>]
Gibbel
Статус: Профессиональный
Общий рейтинг: 108.06
URL: Страничка обо мне и моих друзьях
Телефон: +7 902 168 02 65
[Подробней >>]


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

Вопрос № 3314. Hi everybody! помогите разобраться с кодом, плиз. Я пытаюсь разобраться с 4eh и 4fh int21h (работа ... (ответов: 5)
Вопрос № 3315. Здраствуйте еще раз! 1) Немогли бы Вы помочь перевести код с масма на тасм 2) Можно ли создавать *.C... (ответов: 5)
Вопрос № 3316. И самый последний вопрос! (Сорри за назойливость) Он немного не по теме. Здесь я получаю наиболее то... (ответов: 4)
Вопрос № 3317. Здравствуйте эксперты. Тут недавно был вопрос (№ 3267) про перекачивание файлов через модем. Я хочу ... (ответов: 3)
Вопрос № 3318. Вопрос по модемам. У меня в модеме есть две дырочки, насколько я понимаю, для наушников и микрофона,... (ответов: 4)
Вопрос № 3319. Вопрос по модемам (продолжение 3318) Я забыл сказать, что VentaFAX говорит, что мой модем не поддерж... (ответов: 3)
Вопрос № 3320. Здравствуйте, господа эксперты. У меня две наверное странных просьбы: Очень много видела положительн... (ответов: 7)
Вопрос № 3321. Hi! Sorry за offtopic! Я по поводу вопросов №3270 и №3283. Там чел викторину устраивал ... (ответов: 4)

Вопросов: 8, ответов: 35


 Вопрос № 3314

Hi everybody!
помогите разобраться с кодом, плиз.
Я пытаюсь разобраться с 4eh и 4fh int21h (работа с файлами)
Для начала пытаюсь считать метки диска и вывести ее
на экран (09h).
Прога выводит туеву хучу непонятных символов. :(
Если вы найдете это приемлимым - то большая просьба
выслать рабочий примерчик работы этих двух
функций - 4eh и 4fh. Меня особенно интересует
вывод результата.
Я прочел, что он находится на смещении 1eh и
занимает 13 байт. Но вывести не получается!!!
И еще одна просьба. :)
Я занимаюсь по книге Рудакова и Финогенова
"Язык Ассемблера: уроки программирования"
Что-то у меня туго идет.
Так вот! Не могли бы Вы прокоментировать эту
книгу.
Извините за лишнее беспокойство!
Заранее всем большое спасибо!
С уважением, Sammy.


Приложение:


Вопрос отправлен: 31.05.2003, 09:17
Отправитель: sammy (sfxgt666@yahoo.com)

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

Отвечает Lynx

Добрый день, sammy!
Ты пытаешься вывести эту хрень через f.9/int.21 а она выводит строку, пока не встретит '$', поэтому, либо выводи через f.2/int.21, либо напрямую в видеобуфер.


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


Отвечает Knignick

Добрый день, sammy!
В результатах поиска имя файла(метки) будет хранится в формате ASCIIZ, то бишь 0 в конце, а не '$', который нужен 09h, можешь использовать 40h, int 21h.
По поводу книги не могу сказать ничего плохого. Наоборот - нормальная книга. А что значит "туго идет"? Если хочешь чтобы было все просто как в 1 классе возьми Пильщикова, потом-то все равно надо будет идти дальше, зачем же зря тратить время?



Ответ отправлен: 31.05.2003, 10:27
Отправитель: Knignick


Отвечает [MozgC]

Почитай на форуме мой комментарий в теме "Хочу найчиться программировать на ассемблере"

Ответ отправлен: 31.05.2003, 14:23
Отправитель: [MozgC]


Отвечает _vt

Приветствую Вас, sammy!
1) Переменные dta, dname, mes1 описываются не в stk, а в data;
2) после выполнения ф-ции 4eh имя файла в dta заканчивается символом с кодом 0, для использования функции вывода строки нужно записать туда символ '$'. Пример в приложении.


Приложение:

Ответ отправлен: 31.05.2003, 16:33
Отправитель: _vt


Отвечает Bob Johnson

Приветствую Вас, sammy!
Ну ты и намудрил с сегментами... Посмотри - у тебя data пустой, в то время как все переменные ты определил в стеке. Это, в принципе, не ошибка, но тогда ds надо установить = ss. Еще, функция 9 выводит текст до символа "$", который никто ей не указывает.
В общем, рабочий вариант программы в приложении.

* EMan1.1: --==** Eternal power **==--


Приложение:

Ответ отправлен: 31.05.2003, 16:38
Отправитель: Bob Johnson


 Вопрос № 3315

Здраствуйте еще раз!
1) Немогли бы Вы помочь перевести код
с масма на тасм
2) Можно ли создавать *.COM файлы, когда
используется вызов API функций, в частности
вызов MessageBox, т.е. при работе в 32
разрядной обстановке?
Большое Вам спасибо!!!
С уважением, Sammy


Приложение:


Вопрос отправлен: 31.05.2003, 09:18
Отправитель: sammy (sfxgt666@yahoo.com)

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

Отвечает Lynx

Здравствуйте, sammy!
2) Нет. Т.к. вызовы API происходят только в PE-файлах, а COM не является таковым, более того, ком - это 16-разрядный файл.


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


Отвечает Дмитрий

Доброе время суток, sammy!
2)Сомневаюсь. В ДОС .com файл представляет собой "слепок" памяти, т. е. просто бинарный файл, в котором записаны инструкции процессора и который отображается при загрузке в один сегмент памяти (упрощенно это так). Само создание .com файла с 32 битным кодом никто не запрещал, но ИМХО, работать он не будет, потому как ОС просто не сможет его корректно обработать.

Ответ отправлен: 03.06.2003, 10:10
Отправитель: Дмитрий


Отвечает vitya

Добрый день, sammy!

Com файлы под виндовс не возможны. Даже теоретически.

Ответ отправлен: 31.05.2003, 12:36
Отправитель: vitya


Отвечает _vt

Доброе время суток, sammy!
1) в приложении ваша программа и заголовочные файлы для TASM
2) Нельзя. *.com файлы - это исполняемый формат для msdos

Приложение:

Ответ отправлен: 31.05.2003, 16:33
Отправитель: _vt


Отвечает Bob Johnson

Доброе время суток, sammy!
1. см. в приложении. Inlcude file w32.inc можешь скачать с моей страницы.
2. com файлы - это 16-ти разрядные файлы ДОС. Если ты пишешь программу под винды, то ничего, кроме EXE PE ты создавать не можешь.

* EMan1.1: --==** Eternal power **==--


Приложение:

Ответ отправлен: 31.05.2003, 16:38
Отправитель: Bob Johnson


 Вопрос № 3316

И самый последний вопрос!
(Сорри за назойливость)
Он немного не по теме.
Здесь я получаю наиболее точные ответы,
поэтому решил его задать именно в этот
форум.
Знакомому дали DVD-ROM. Это у него получилось
пятым по счету 5-дюймовым устройством.
Материнка Gygabyte для Пень 4 с двумя шлейфами
на каждый шлейф по два устройства.
Итого 4 устройства.
Подскажите как подключить 5-е устройство.
С уважением, Sammy



Вопрос отправлен: 31.05.2003, 09:18
Отправитель: sammy (sfxgt666@yahoo.com)

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

Отвечает Дмитрий

Доброе время суток, sammy!
Можно организовать Raid-массив с помощью дополнительной карты (покупается отдельно за довольно дополнительную плату, если вещь стоящая!). А на некоторых супер навороченных девайсах есть дополнительные разъемы IDE. Вот к примеру у меня звуковой процессор Emu-proteus - на нем два разъема IDE и на акселераторе Voodoo2 PCI - еще один или два, не помню точно. Но работают они или не я сказать не берусь, не пробовал. Да и проблема скорее всего не в количестве IDE разъемов, а в мощьности блока питания. Прикинь, у тебя разом это все запуститься. Выдержит он, или нет? А если продолжительное время? Обязательно обрати на это внимание! (Были прецеденты). Удачи!

Ответ отправлен: 02.06.2003, 09:24
Отправитель: Дмитрий


Отвечает [MozgC]

Может я ошибаюсь, но Я думаю НИКАК

Ответ отправлен: 31.05.2003, 14:25
Отправитель: [MozgC]


Отвечает Bob Johnson

Добрый день, sammy!
> решил его задать именно в этот форум.
Это не форум... вообще-то...
> пятым по счету 5-дюймовым устройством
Что-же у него за корпус такой, что позволяет 5 5-ти дюймовых устройств подключить? Ты наверное хотел сказать 5-м IDE устройством?
> Итого 4 устройства
Абсолютно любая материнка имеет два канала IDE по 2 устройства на каждом.
> Подскажите как подключить 5-е устройство
Необходимо купить дополнительный IDE контроллер. Можно RAID контроллер. А еще лучше найти среди 4-х первый устройств CD-ROM и выкинуть его на хрен, а вместо него подключить DVD, потому что он читает и DVD, и CD. Тем более, наверняка у него еще отдельно CD-R стоит...

* EMan1.1: --==** Eternal power **==--


Ответ отправлен: 31.05.2003, 16:38
Отправитель: Bob Johnson


Отвечает _vt

Добрый день, sammy!
IDE-контроллер поддерживает только 4 устройства. Для пятого нужно установить внешний контроллер (или снять лишний CD-ROM)


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


 Вопрос № 3317

Здравствуйте эксперты.
Тут недавно был вопрос (№ 3267) про перекачивание файлов через модем. Я хочу сделать прогу, котороя делает это, вот вопрос:
Что нужно использовать, чтобы програмна через модем как HyperTerm передавала файл (или просто данные) другому модему? (если AT-команды, то какие?)
Спасибо.



Вопрос отправлен: 31.05.2003, 09:34
Отправитель: YuriS

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

Отвечает Ramzes

Доброе время суток, YuriS!
Чтобы установить соединение тебе понадобятся АТ цоманды для модема, хотя есть болле легкий способ
Используй API функцию RasDial
а после этого уже просто создаещь сокет и пересылаешь файл
Чтобы узнать IP адрес компа, к которому ты подконнектился, используй функцию RasGetProjectionInfo.

Ответ отправлен: 31.05.2003, 12:51
Отправитель: Ramzes


Отвечает Дмитрий

Добрый день, YuriS!
Для тебя одного это будет очень сложный проект. АТ-команды это все фигня. Необходимо будет заново написать процедурки работы с модемом и его множеством команд. В винде такого эффекта можно добиться используя драйвера устройств (надеюсь это дело хоть немного стандартизированно). А вот как скажем запрограммировать USB-модем в ДОС? Кроме USB есть еще куча извращений и с каждым днем их становиться еще больше. А прикладные протоколы? Kermit, Xmodem, Ymodem, Zmodem и т. д. То есть придется переписать целый HyperTerminal! Для Microsoft это сделали ребята из Hilgraeve. И сделали, надо сказать очень неплохо! Сомневаюсь, что есть шанс сделать лучше. Если только под свою машину прогу заточить. Толковых советов дать сложно. Попробуй найти в Инете книжки Фроловых из серии "БСП" по программированию модемов (их должно быть две: для ДОС и для винды). Плюс ко всему можно достать ДОСовский клиент, наподобие HyperTerminal и его отдебужить. Посмотреть, как это делают мастера. В любом случае, удачи!

Ответ отправлен: 03.06.2003, 10:38
Отправитель: Дмитрий


Отвечает Bob Johnson

Здравствуйте, YuriS!
Надо просто работать с com-портом. AT-команды нужны только для инициализации соединения (типа, ATD 02) и ответа (ATA), потом просто кидаем данные в порт и получаем обратно то, что нужно.
Еще надо будет реализовать свой протокол (или стандартный), который будет разбивать передаваемые данные на пакеты и посылать их в модем, а при приеме - проверять пакет на правильность.

* EMan1.1: --==** Eternal power **==--


Ответ отправлен: 31.05.2003, 16:38
Отправитель: Bob Johnson


 Вопрос № 3318

Вопрос по модемам.
У меня в модеме есть две дырочки, насколько я понимаю, для наушников и микрофона, но заставитьт эту систему функционировать я не могу. Я так понимаю, что эти выходы/входы нужны для того, чтобы модем мог работать как обычный телефон, те е можно было бы позвонить на обычный телефонный аппарат. Прав ли я, и, если прав, то как мне добиться такого результата. Спасибо!



Вопрос отправлен: 31.05.2003, 13:13
Отправитель: Antonio

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

Отвечает [MozgC]

Для этого есть специальные программы, например VentaFAX позволит тебе разговаривать через модем с помощью наушников и микрофона

Ответ отправлен: 31.05.2003, 14:28
Отправитель: [MozgC]


Отвечает St

Привет, Antonio!
Например с программой Venta Fax & Voice. Там ёсть опция спикерфона.
St

Ответ отправлен: 01.06.2003, 00:45
Отправитель: St


Отвечает Дмитрий

Добрый день, Antonio!
Вообще, наличие разъемов еще ни о чем не говорит. Если это у тебя китайская поделка, то и разъемы могут оказаться, так сказать для красоты. Но если это настоящий модем и в инструкции сказано, что он голосовой, то так оно и есть и все должно работать. Лично у меня с голосовым режимом модемов всегда какая-то неразбериха. По-моему проще использовать простой телефон (ведь он для этого и предназначен!) совместно с модемом. А для использования голосовых функций модема лучше использовать прогу, вроде PhoneTools, WebPhone, MediaRing Talk или Net2Phone (обычно идут на CD с дровами на модем). И если дрова на модем корректно установлены, то все должно работать!

Ответ отправлен: 02.06.2003, 10:17
Отправитель: Дмитрий


Отвечает Ramzes

Здравствуйте, Antonio!
По идее, если у тебя Voice Modem, то с его драйвером должна прилагаться и прога, которая всю эту фигню реализует.

Ответ отправлен: 04.06.2003, 13:35
Отправитель: Ramzes


 Вопрос № 3319

Вопрос по модемам (продолжение 3318)
Я забыл сказать, что VentaFAX говорит, что мой модем не поддерживает голосовых функций.



Вопрос отправлен: 31.05.2003, 15:29
Отправитель: Antonio

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

Отвечает [MozgC]

Там в найстройках где-то надо покопаться, и будет все ок.

Ответ отправлен: 31.05.2003, 15:36
Отправитель: [MozgC]


Отвечает Bob Johnson

Доброе время суток, Antonio!
А у тебя он точно голосовой (Voice)? Потому что две дырочки ... это может для вентиляции?
Если у тебя действительно голосовой модем, то туда вставляется гарнитура (микрофон и наушник). Поищи в интернете программы для работы с голосовыми модемами и вообще, посмотри на сайте производителя (или где-либо на форумах), голосовой твой модем или нет.

* EMan1.1: --==** Eternal power **==--


Ответ отправлен: 31.05.2003, 16:38
Отправитель: Bob Johnson


Отвечает Дмитрий

Добрый день, Antonio!
Ну, блин! Как можно верить какому-то VentaFaxу? Если в инструкции на модем написано, что он с голосовыми функциями, то так оно и есть (конечно, если ты его купил не на китайском рынке). Может в свойствах модема отключена голосовая функция. Или что-то из софта не установлено (или установлено не верно)?

Ответ отправлен: 02.06.2003, 10:30
Отправитель: Дмитрий


 Вопрос № 3320

Здравствуйте, господа эксперты. У меня две наверное странных просьбы: Очень много видела положительных отзывов о книге Зубкова, но так и не смогла ее найти (может плохо искала). Не могли бы вы поделиться ссылочками на нее (если не трудно, киньте в мыло). Второй касаетс SoftIce - есть ли у кого нибудь в наличии живые!!! ссылочки на версию под 2000 винду и серийник к ней... Заранее спасибо всем...



Вопрос отправлен: 31.05.2003, 23:31
Отправитель: Светлана (swetlana_news@rambler.ru)

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

Отвечает Дмитрий

Доброе время суток, Светлана!
Что касается книжки, то народ наверное уже посоветовал, откуда ее скачать. Но я настоятельно рекомендую приобрести эту книжку в бумажном варианте. ИМХО это лучше, чем экран крутить туда-сюда. К тому-же она будет полной (в смысле не урезанной) и ее можно будет взять с собой (скажем почитать в электричке). По поводу SoftIce. Ссылки, которые подарили мне SoftIce и IDA последних версий уже не работают (как все быстро меняется)! Попробуй filesearch.ru где в поле поиска набери si405 и пройдись по ссылкам. По-моему есть какой-то беларусский сервак, где была версия SoftIce под NT. Удачи!

Ответ отправлен: 03.06.2003, 12:11
Отправитель: Дмитрий


Отвечает Lynx

Приветствую Вас, Светлана!
Ковыряй архив рассылки. Там раз 5 точно ссылка на Зубкова попадалась.


Ответ отправлен: 02.06.2003, 15:29
Отправитель: Lynx


Отвечает Bob Johnson

Приветствую Вас, Светлана!
Что же ты не читаешь рассылку-то? Книга Зубкова есть на моей странице: bobjohnson.nm.ru
А вот про SoftIce могу посоветовать обратиться только на exetools.com.

* EMan1.1: ---===*** Eternal power ***===---


Ответ отправлен: 01.06.2003, 16:37
Отправитель: Bob Johnson


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

Здравствуйте, Светлана!
Ушло мылом.

Ответ отправлен: 01.06.2003, 12:46
Отправитель: Tigran K. Kalaidjian


Отвечает Portnov

Доброе время суток, Светлана!
Про Зубкова наверное уже ответили - bobjohnson.nm.ru
Про сайс - ftp.exetools.com, пароль на www.exetools.com/forum - надо на форуме зарегиться, а потом зайти в раздел announcements and news.

Ответ отправлен: 01.06.2003, 17:10
Отправитель: Portnov


Отвечает Gibbel

Здравствуйте, Светлана!
SoftIce

Ответ отправлен: 02.06.2003, 10:41
Отправитель: Gibbel


Отвечает Ramzes

Здравствуйте, Светлана!
Книга Зубкова
a SoftIce поищи Здесь

Ответ отправлен: 04.06.2003, 13:28
Отправитель: Ramzes


 Вопрос № 3321

Hi!
Sorry за offtopic!
Я по поводу вопросов №3270 и №3283. Там чел викторину устраивал среди экспертов! Прикольно! Ответы прикольно!
У меня идея после этого появилась: может эту рассылку вообще взять и превратить в e-mail_forum или чат????? :)
Ещё вопрос хотел задать: что значит слово ассемблер, а потом понял, что можно в словаре посмотреть! :)
Спасибо!
Sorry за offtopic!
Good Luck and Have Fun! Starcraft FOREVER!!!



Вопрос отправлен: 01.06.2003, 00:56
Отправитель: Trin (trin@pochta.ws)

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

Отвечает Дмитрий

Добрый день, Trin!
Зачем превращать? По мне, у нас и так мыло-форум, а насчет чата... Хорошую вещь словом из трех букв не называют!

Ответ отправлен: 03.06.2003, 12:20
Отправитель: Дмитрий


Отвечает Lynx

Доброе время суток, Trin!
>У меня идея после этого появилась: может эту рассылку вообще взять и превратить в e-mail_forum или чат????? :)
Ну эт ты хватил. :))) Рассылку превращать ни во что не надо, а вот отдельную тему ввести, под это дело, можно. ;)


Ответ отправлен: 02.06.2003, 15:29
Отправитель: Lynx


Отвечает Bob Johnson

Приветствую Вас, Trin!
> может эту рассылку вообще взять и превратить в e-mail_forum или чат?????
Да уж... А как ты себе это представляешь? Чтобы все могли писать в рассылку? Тогда будет беспредел... С другой стороны, ты можешь сам зарегистрироваться экспертом и участвовать в обсуждении вопросов.
> что значит слово ассемблер, а потом понял, что можно в словаре посмотреть!
Это тоже правильно... (Assembler - "сборщик", Assemble - собирать, сборка).
> Starcraft FOREVER!!!
UT2003 & Quake forever!

* EMan1.1: ---===*** Eternal power ***===---


Ответ отправлен: 01.06.2003, 16:37
Отправитель: Bob Johnson


Отвечает [MozgC]

I am Starcraft & Warcraft gosu

Ответ отправлен: 01.06.2003, 01:01
Отправитель: [MozgC]



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

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

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

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (37)
C / C++ (29)
Perl (5)
Builder / Delphi (16)
Pascal (28)
Basic / VBA (11)
Java / JavaScript (11)
PHP (7)
MySQL / MSSQL (6)
Пользователю
Windows 95/98/Me (36)
Windows NT/2000/XP (31)
"Железо" (26)
Поиск информации (14)
Администратору
Windows NT/2000/XP (14)
Linux / Unix (8)
Юристу
Гражданское право (5)
Семейное право (2)
Трудовое право (3)
КоАП (3)

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




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное