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

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.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
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)

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




be number one Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


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

В избранное