Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 320
от 17.07.2002, 13:40
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 747 Отправлено ответов: 2109 Активность: 282.3 %
|
От Администратора |
Уважаемые читатели и эксперты!
Прошу прощения, что не принимаю участия в судьбе сайта и рассылок - много работы.
Однако, с сегодняшнего дня начинается работа над созданием различных форумов на сайте RusFAQ.ru. Уверен, что это будет многим интересно. Работа займет примерно 1 месяц.
Калашников О.А. (admin@rusfaq.ru)
Список экспертов, ответы которых опубликованы в данном выпуске |
igorash Статус: Опытный Общий рейтинг: 120.35 [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 161.29 [Подробней >>] |
Топор Статус: Профессиональный Общий рейтинг: 118.91 URL: Хорошая Русская Металлическая команда Телефон: (8462)500298 [Подробней >>] |
Dron Статус: Профессиональный Общий рейтинг: 129.46 URL: Операционная система с нуля! [Подробней >>] |
Spike Статус: Доверительный Общий рейтинг: 119.55 [Подробней >>] |
veei Статус: Доверительный Общий рейтинг: 128.2 [Подробней >>] |
Guess Who Статус: Доверительный Общий рейтинг: 104.53 [Подробней >>] |
Александр Статус: Опытный Общий рейтинг: 115.59 [Подробней >>] |
AnSim Статус: Опытный Общий рейтинг: 110.16 [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 141.04 [Подробней >>] |
Gibbel Статус: Опытный Общий рейтинг: 109.45 URL: Страничка обо мне и моих друзьях [Подробней >>] |
vitya Статус: Профессиональный Общий рейтинг: 115.37 [Подробней >>] |
UFO Статус: Опытный Общий рейтинг: 112.62 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 714. Здравствуйте эксперты. Вопросы по TSS и шлюзам снимаются. Все работает. У меня есть дока на TASM3. Т... (ответов: 3)
Вопрос № 715. Здравствуйте :) вопрос преимущественно Dron -у. Вот я написал под linux-ом boot-сектор ,компилятор -... (ответов: 1)
Вопрос № 716. Уважаемые господа! Я нахожусь в самом начале изучения ассемблера. Поэтому не сочтите за труд, укажит... (ответов: 5)
Вопрос № 717. Господа эксперты!И конечно подписчики! У меня не вопрос ,а скорее просьба ко все ,кто читает это пис... (ответов: 2)
Вопрос № 718. Прекрасные материалы по Асму, и не только. http://docs.gets.ru/... (ответов: 2)
Вопрос № 719. Привет... Как пользоваться SoftIc"ом для прог под ДОС? (Ответы типа "Используй TD"-не... (ответов: 3)
Вопрос № 720. Привет эксперты! Возникла такая проблема: в Paradox7 мутил базу, но необходимо, чтобы одно из полей ... (ответов: 4)
Вопрос № 721. скажите плиз, почему в masm32 при включении библ. wsock32.lib и например wininet.lib при ассемблиров... (ответов: 1)
Вопрос № 722. Здраствуйте! Вопрос вот в чем Почему данная программа P486 assume cs:_code, ds:_data model flat _co... (ответов: 2)
Вопрос № 723. Здравствуйте Уважаемые господа Эксперты! Вопрос такой: Если винт не определяется в БИОСе, то можно л... (ответов: 5)
Вопросов: 10, ответов: 28
Вопрос № 714 |
Здравствуйте эксперты.
Вопросы по TSS и шлюзам снимаются. Все работает.
У меня есть дока на TASM3. Там ни чего не говориться о процессорах выше 486. Поддерживает ли TASM5 команды процессоров архитектуры IA-32 Intel (это всякие Pentiumы)?
Вопрос отправлен: 12.07.2002, 06:22
Отправитель: ivekm (ivekm@rambler.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает igorash
Добрый день, ivekm!
Да поддерживает. ПО моему даже .686
з.ы.А IA-32 это начиная с 386, а Интел в своих книгах почему-то даже 8086 к ИА-32 причисляет
Ответ отправлен: 12.07.2002, 15:31
Отправитель: igorash
Отвечает masquer
Приветствую Вас, ivekm!
Поддерживает, хотя самые последние - х.з. Пользуйся либо MASM, либо equ.
Ответ отправлен: 12.07.2002, 08:05
Отправитель: masquer
Отвечает Топор
Здравствуйте, ivekm!
Да, конечно.
Ответ отправлен: 12.07.2002, 18:34
Отправитель: Топор
Вопрос № 715 |
Здравствуйте :)
вопрос преимущественно Dron -у.
Вот я написал под linux-ом boot-сектор ,компилятор - nasm ,записал на дискету и перезагрузился с неё , но вместо слов "Loading data..." в левом верхнем углу экрана какие-то кракозябры :)
соответственно вопрос :почему ?может это глюк видеокарты?(S3Trio3D2X)
когда возобновится рассылка ?
Приложение:
Вопрос отправлен: 12.07.2002, 06:36
Отправитель: andz
[Следующий вопрос >>] [Список вопросов]
Отвечает Dron
Приветствую Вас, andz!
Ошибка твоя заключается помоему в следующем...
Во первых зачем ты сообщение разместил в начале? это вообще не должно работать... ибо бутсектор по сути - безформатный бинарь. и сообщение будет его возглавлять...
так вот, этот безформатный бинарь грузится по адресу 7c0:0
Не знаю точно в каком состоянии передаются регистры, поэтому ты правильно сделал что проинитил сегменты.
для начала перенеси сообщение в конец программы.. (Перед TIMES)
Я не совсем понял как ты выводишь сообщение... хелпа под рукой нет... но думаю проблема не в этом. см выше и удачи.
Ответ отправлен: 12.07.2002, 11:51
Отправитель: Dron
Вопрос № 716 |
Уважаемые господа!
Я нахожусь в самом начале изучения ассемблера.
Поэтому не сочтите за труд, укажите пожалуйста на мои ошибки.
Приведенная ниже программа не хочет работать, почему?
.486
assume cs:_code, ds:_data
_code segment para public USE32 'code'
intro proc
mov ax,4c00h
int 21h
intro endp
_code ends
_data segment para public USE32 'data'
A1 dw 0
_data ends
END intro
Заранее спасибо за ответ
Вопрос отправлен: 12.07.2002, 20:39
Отправитель: Денис
[Следующий вопрос >>] [Список вопросов]
Отвечает Spike
Добрый день, Денис!
Поменяй ASM, он у тебя глючит. Я эту прогу состряпал TASM'ом 5.0 и она работает. Если тебе нужен TASM, то зайди на www.spgroup.ukrbiz.net.
Ответ отправлен: 14.07.2002, 13:21
Отправитель: Spike
Отвечает Топор
Доброе время суток, Денис!
Не понял... у тебя всё содержание проги - это выход из неё! (функция DOS 4Ch). AL - зарезервированное имя регистра, его нельзя использовать как переменную, да и всё равно она у тебя не нужна - сделал mov ax, 4C00h, значит, в AL уже ноль. По синтаксису:
_code segment para public 'code' USE32
assume cs:_code, ds:_data
и только в такой последовательности.
Ответ отправлен: 14.07.2002, 08:55
Отправитель: Топор
Отвечает veei
Доброе время суток, Денис!
Если тебе нужно, чтобы программа просто заканчивала работу,
попробуй это:
.model small
.code
intro proc
mov ax, 4c00h
int 21h
proc endp
end proc
Ответ отправлен: 13.07.2002, 06:40
Отправитель: veei
Отвечает Guess Who
Приветствую Вас, Денис!
А что за ошибки компилятор выдает? С какими ключами компилируешь/линкуешь? Какую модель памяти хочешь использовать(tiny,small или еще какую)? Зачем тебе 32-битные сегменты? И вообще, в чем заключается ее не рабочесть?
Если работает с ошибками, то измени use32 на use16. Не плохо бы еще стек указывать. Еще хорошо бы сегментный регистр данных на них-же настраивать(но это если используешь small).
Ответ отправлен: 13.07.2002, 00:25
Отправитель: Guess Who
Отвечает masquer
Приветствую Вас, Денис!
Al вообще-то зарезервированное слово для регистра и переменной быть не может
Ответ отправлен: 13.07.2002, 00:49
Отправитель: masquer
Вопрос № 717 |
Господа эксперты!И конечно подписчики!
У меня не вопрос ,а скорее просьба ко все ,кто читает это писание:
Может ли кто нить помочь разобраться с звуковыми форматами (любыми-WAV,MP3,или любой другой), и принципами кодирования звука,и так-же очень желатьна помощь по основам работы с писи спикером(а лучше хорошей работы с ним!)?Буду ОЧЕНЬ РАД ЛЮБОЙ помощи, даже 1 предложении ,типа "Я знаю ,что Riff- единтификатор формата"и прочее..
Эксперту Александру: "Да в NC 5 есть эта утилита ,но она СОВЕРШЕННО бесполезна!Мне требуется самому написать на асме, или перековырять чужой код.А не подскажеш где можно взять драйвер speaker.vxd или speaker.drv.?Я тута все винды перковырял..От 3.11 до ХР- не нашёл ничего подобного..Может кто имеет в наличии?Драйвер для писи спикера под винды?Вышлите пл..
А звуки я умею генерироватьб несколькими способами .
P.S.: СЕЙЧАС юзаю бат и касперского"
Эксперту AnSim :"Извини, я НЕ МОГУ найти speaker.drv , не в одной винде!даже 3.11 ставил!Помоги..-пошли по мылу.Буду рад!"
Всем заранее огромное СПАСИБО!!!
Вопрос отправлен: 12.07.2002, 21:24
Отправитель: Vint by Shz (vitalii@shadrinsk.zaural.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Александр
Добрый день, Vint by Shz!
Ну хорошо, что ты теперь учёный(это я про твои программы). Вот тебе драйвер. Я его нашёл на таком старом сборнике(около 1995 года выпуска), что есть серьёзные подозрения, что он под Windows 3.1. Исходники надо сказать оттуда же. Так что их тоже лови.
Ответ отправлен: 16.07.2002, 21:30
Отправитель: Александр
Отвечает AnSim
Здравствуйте, Vint by Shz!
А в поисковой системе искать прабовал?
сам Speaker.drv высылаю
Ответ отправлен: 15.07.2002, 14:17
Отправитель: AnSim
Вопрос № 718 |
Прекрасные материалы по Асму, и не только. http://docs.gets.ru/
Вопрос отправлен: 12.07.2002, 22:49
Отправитель: Andy BitOff
[Следующий вопрос >>] [Список вопросов]
Отвечает Broken Sword
Доброе время суток, Andy BitOff!
ты меня конечно извини :) но по асму на редкость убогая подборка, посмотри...
Ответ отправлен: 13.07.2002, 02:33
Отправитель: Broken Sword
Отвечает masquer
Добрый день, Andy BitOff!
Хе-хе, давно я такого дибилизма, иначе не скажешь, не видел - почитайте внимательно статью "Опыт дизассемблирования большой .com программы". Посмеялся хорошо. Если сайт считает ЭТО (да и другие статьи) полезной информацией для ассемблерщика - этот сайт я в закладки никогда в жизни не занесу. :(
Ответ отправлен: 13.07.2002, 01:08
Отправитель: masquer
Вопрос № 719 |
Привет...
Как пользоваться SoftIc"ом для прог под ДОС?
(Ответы типа "Используй TD"-непринимаются....)
Пока...
Вопрос отправлен: 13.07.2002, 01:09
Отправитель: Zubkov S.V.
[Следующий вопрос >>] [Список вопросов]
Отвечает Gibbel
Доброе время суток, Zubkov S.V.!
Используй debug.exe )))
Ответ отправлен: 13.07.2002, 11:44
Отправитель: Gibbel
Отвечает masquer
Приветствую Вас, Zubkov S.V.!
Вау, зубков, и такие вопросы задает.
Точно так же, как и под винды. Вообще на вопрос "как пользоваться" ответ один - читай руководство, если какие-то моменты не понятны - спрашивай.
Ответ отправлен: 13.07.2002, 01:23
Отправитель: masquer
Отвечает Broken Sword
Добрый день, Zubkov S.V.!
... А ник у тебя таки прикольный.. )))
Ответ отправлен: 13.07.2002, 02:04
Отправитель: Broken Sword
Вопрос № 720 |
Привет эксперты!
Возникла такая проблема:
в Paradox7 мутил базу, но необходимо, чтобы
одно из полей (текстовое) было >255 символов,
ну в районе ~3K. Как это реализовать пока не
понял. Были идеи попробовать на других БД -
та же самая фигня :(( Если есть у кого какие
идеи, - поделитесь плз.
Спасибо!
----------------
Простите за оффтопик.
Вопрос отправлен: 13.07.2002, 02:02
Отправитель: Andrew (atma_manas@mtu-net.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает vitya
Доброе время суток, Andrew!
предлагаю хранить как BLOB, вначале пиши длинну а дальше ее самую, можно даже 0 в конце. Длинна пригодится, чтобы потом выделять память, когда из базы читаешь.
Ответ отправлен: 13.07.2002, 08:50
Отправитель: vitya
Отвечает masquer
Доброе время суток, Andrew!
В Access поле Memo имеет размер до 64Кб, а поле OLE Object - до 1 Гб
Ответ отправлен: 13.07.2002, 10:47
Отправитель: masquer
Отвечает Александр
Доброе время суток, Andrew!
Ну ты не один такой несчастный. А для таких как мы несчастных существует специальный тип поля, называемый MEMO. Отличается от строкового тем, что он гипотетически безразмерен(в разных реализациях от 64КБ до 2ГБ) имеет переменную длину и хранится обычно в файле с другим расширением, которое зависит от используемой СУБД.
Ответ отправлен: 16.07.2002, 23:50
Отправитель: Александр
Отвечает AnSim
Доброе время суток, Andrew!
Это реализуется через МЕМО поле
Ответ отправлен: 15.07.2002, 14:21
Отправитель: AnSim
Вопрос № 721 |
скажите плиз, почему в masm32 при включении библ. wsock32.lib и например wininet.lib при ассемблировании выдается ошибки типа:
masm32libwsocklib(90):error A20144:invalid character in file
Вопрос отправлен: 13.07.2002, 03:28
Отправитель: DrGenius (drgenius@nm.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Доброе время суток, DrGenius!
Какую функцию вызывал, с какими параметрами. Судя по всему имя функции неправильное.
Ответ отправлен: 13.07.2002, 10:42
Отправитель: masquer
Вопрос № 722 |
Здраствуйте!
Вопрос вот в чем
Почему данная программа
P486
assume cs:_code, ds:_data
model flat
_code segment para public USE32 'code'
intro proc
mov ax,4c00h
int 21h
intro endp
_code ends
_data segment para public USE32 'data'
ddd dw 0
_data ends
END intro
заставляет ассемблер при компиляциивыдавать следующее предупреждение:
segment attributes illegally redefined
а когда я убрал сегмент кода полностью:
P486
assume cs:_code
model flat
_code segment para public USE32 'code'
intro proc
mov ax,4c00h
int 21h
intro endp
_code ends
END intro
он стал мне писать следующее:
near module file offset 0x000000E3
Почему так, Помогите разобраться, пожалуйста!
Вопрос отправлен: 13.07.2002, 11:54
Отправитель: Денис
[Следующий вопрос >>] [Список вопросов]
Отвечает Топор
Доброе время суток, Денис!
А потому что правильно будет так:
_code segment para public 'code' USE32
assume cs:_code, ds:_data
...именно в такой последовательности.
Ответ отправлен: 14.07.2002, 08:40
Отправитель: Топор
Отвечает masquer
Доброе время суток, Денис!
Поменяй местами
assume cs:_code
model flat
на
model flat
assume cs:_code
Ответ отправлен: 13.07.2002, 15:52
Отправитель: masquer
Вопрос № 723 |
Здравствуйте Уважаемые господа Эксперты!
Вопрос такой: Если винт не определяется в БИОСе, то можно ли на асме написать прогу для его определения. И каким лучше алгоритмом пользоваться для восстановления данных с винта, если он определяется в БИОСе.
Заранее Вам благодарен.
Вопрос отправлен: 13.07.2002, 13:38
Отправитель: Юрий (admin@spark.permonline.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Александр
Здравствуйте, Юрий!
Для этого может существовать две причины. Винт больше, чем BIOS может переварить или контроллер винта неисправен. Если это первый вариант, то можно поставить перемычки, ограничивающие размер винта до размера, поддерживаемого BIOS'ом. Хотя везде говорится, что перемычки производят ограничени строго до 2,1ГБ это неправда и зависит от сочетания HDD - BIOS. А для восстановления лучше всего пользоваться не алгоритмом, а готовыми программами, типа Easy Recovery(ранее Tiramisu FAT32 Recovery). Правда для этого тебе понадобится, кроме самой программы еще и жёсткий диск нужного размера, чтобы было куда спасённую информацию записывать.
Ответ отправлен: 16.07.2002, 23:50
Отправитель: Александр
Отвечает masquer
Доброе время суток, Юрий!
Если фат (или его копия есть) то восстановить можно, если нет, то в принципе, вручную можно проанализировать каждую цепочку и вытащить файл, имя, правда, потеряется.
Ответ отправлен: 13.07.2002, 15:55
Отправитель: masquer
Отвечает UFO
Здравствуйте, Юрий!
1) Сомневаюсь, что можно написать прогу круче чем у производителя железа, в данном случае прошивка биоса,
может лучше поискать для него версию посвежей предыдущей на сайте производителе мозербота?
2)Попробовать программы
EasyRecovery Pro 6.0 ===> http://fosi.ural.net/
Tiramisu
http://www.filesearch.ru/cgi-bin/s?q=tiramisu
Ответ отправлен: 14.07.2002, 04:51
Отправитель: UFO
Отвечает igorash
Доброе время суток, Юрий!
По моему если винт в биосе не палится то его можно выкидывать.
Восстанавливать - это смотря на сколько запорото... Может просто в ФАТе файлы восстановить, а может и по секторам читать...
Ответ отправлен: 14.07.2002, 02:29
Отправитель: igorash
Отвечает veei
Доброе время суток, Юрий!
Если винт не определяется в BIOS'е, то проверь правильно ли ты его подключил и правильно ли воткнул перемычку. На ASM'е ты прогу для определения винта в BIOS'е написать нельзя.
Ответ отправлен: 16.07.2002, 02:45
Отправитель: veei
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (44) C / C++ (31) Perl (9) Delphi (18) Pascal (30) Basic / VBA (11) Java / JavaScript (7) PHP (6) MySQL / MSSQL (9) |
Пользователю Windows 95/98/Me (43) Windows NT/2000/XP (32) "Железо" (34) Поиск информации (18) |
Администратору Windows NT/2000/XP (18) Linux / Unix (16) |
Юристу Гражданское право (7) Семейное право (3) Трудовое право (7) КоАП (2) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||