Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
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.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту 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 |
Отписаться
Убрать рекламу |
В избранное | ||