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

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


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

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

Выпуск № 498
от 06.03.2003, 21:00

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


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

Bob Johnson
Статус: Профессиональный
Общий рейтинг: 150.03
URL: Программирование
[Подробней >>]
Eugene
Статус: Опытный
Общий рейтинг: 109.55
URL: мощный файловый архив
[Подробней >>]
Maverick
Статус: Профессиональный
Общий рейтинг: 138.43
URL: Задачи по ассемблеру
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
 
masquer
Статус: Профессиональный
Общий рейтинг: 144.38
[Подробней >>]
Andrew Vext
Статус: Опытный
Общий рейтинг: 108
[Подробней >>]
Broken Sword
Статус: Профессиональный
Общий рейтинг: 125.48
URL: моя рассылка по Protected Mode
[Подробней >>]
 
baldr
Статус: Профессиональный
Общий рейтинг: 113.64
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
DiGiT[old]
Статус: Профессиональный
Общий рейтинг: 110.49
[Подробней >>]
Kostyan
Статус: Начальный
Общий рейтинг: 106.57
[Подробней >>]
 
Joy
Статус: Доверительный
Общий рейтинг: 122.64
[Подробней >>]
VicSimon
Статус: Доверительный
Общий рейтинг: 103.34
[Подробней >>]
Portnov
Статус: Профессиональный
Общий рейтинг: 113.17
URL: Мой сайтик...
[Подробней >>]


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

Вопрос № 2674. Написал текстовый редактор на асме и вот проблемы: - одни файлы отображает, а другие нет - отобра... (ответов: 2)
Вопрос № 2675. Привет всем! Я насчет вопроса № 2671(см. приложение). Мда, большое спасибо эксперту Portnov, за хоро... (ответов: 2)
Вопрос № 2676. HELP!!!!!!!!!!!!!!!!! Помогите мне!!!! срочно!!!! Извините, что немного не по теме, но мне очень сро... (ответов: 1)
Вопрос № 2677. Здравствуйте уважаемые эксперты! Программа в приложении должна записывать в 11-ый байт файла букву &... (ответов: 1)
Вопрос № 2678. День добрый , уважаемые эксперты . Имеется материнская плата ABIT KT7/KT7-RAID , графтческая карта ... (ответов: 4)
Вопрос № 2679. Приветствую Вас господа Эксперты. Sorry за оффтопик, но не задавать же это в рассылку по VB. Вопрос ... (ответов: 5)
Вопрос № 2680. Hi All! 1)Немного привык к синтаксису AT&T, но все равно доконка он мне еще не ясен. Не закинете на ... (ответов: 1)
Вопрос № 2682. Почему приведённый ниже пример вылетает, зависая после вызова досовской функции записи в файл?... (ответов: 4)
Вопрос № 2683. Здравствуйте эксперты! Дайте адреса ресурсов по "теории компиляторов". Искал очень долго, ... (ответов: 5)

Вопросов: 9, ответов: 25


 Вопрос № 2674

Написал текстовый редактор на асме и вот проблемы:
- одни файлы отображает, а другие нет - отображает пустое окног, хотя по всем признакам файл должен быть загружен (заголовок поменял).
- когда текстовый файл перетаскиваеш на экзешник консоль одна (текстовый файл без ковычек), а когда говоришь "Открыть с помощю" консоль друга (текстовый файл прописан без ковычек). Это вызывает ряд трудностей - много циклов проверки в самом начале программы. Как обрабатывать консоль по-умному?
- использую File Mapping для чтения и запися файла и теоретически прога должна открывать файлы размером до 4Гб, а на самом деле она вешается уже на 30Мб. Как обрабатывать большие файлы?
Заранее примного благодарен...



Вопрос отправлен: 01.03.2003, 15:07
Отправитель: GHopper

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

Отвечает Bob Johnson

Доброе время суток, GHopper!
> на самом деле она вешается уже на 30Мб
Это зависит от объема свободной памяти (и от общего ее объема соответственно). Вот пример: свободной памяти 314 мб. Открываю в far'e (+colorer) файл размером 56 мб, свободной памяти становится 188, т.е. far требуется больше чем в два раза, чем размер редактируемого файла.
Кроме того, если ты открыл 30 мб файл и начал в начало добавлять символы в режиме вставки, тебе ведь нужно будет двигать весь остаток файла вверх - это будет достаточно медленно (зависит от компьютера). Тут можно объединять несколько соседних операций вставки.


Ответ отправлен: 03.03.2003, 13:51
Отправитель: Bob Johnson


Отвечает Eugene

Приветствую Вас, GHopper!
Не отображается может из-за того, что в файле признак конца строки встречается, а у тебя контрол только до него, нулевого символа и показывает.

Ответ отправлен: 03.03.2003, 10:10
Отправитель: Eugene


 Вопрос № 2675

Привет всем!
Я насчет вопроса № 2671(см. приложение).
Мда, большое спасибо эксперту Portnov, за хороший хелп по Nasm.
Но я вот посмотрел, подумал, и пришла мне тут одна идея, сравнить два ассемблера Nasm и Fasm. Так что если у кого-нибудь так же есть хелп по Fasm'у, то пожалуйста скиньте. Тогда уже буду выбирать
ToshibA


Приложение:


Вопрос отправлен: 01.03.2003, 15:31
Отправитель: ToshibA (ToshibA@nm.ru)

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

Отвечает Maverick

Здравствуйте, ToshibA!
Скинул русскую доку от разработчиков.


Ответ отправлен: 03.03.2003, 07:37
Отправитель: Maverick


Отвечает Eugene

Приветствую Вас, ToshibA!
http://fasm.sourceforge.net/
Там правда только английская версия хелпа. В файле fasmw.zip.

Ответ отправлен: 03.03.2003, 10:08
Отправитель: Eugene


 Вопрос № 2676

HELP!!!!!!!!!!!!!!!!!
Помогите мне!!!! срочно!!!!
Извините, что немного не по теме, но мне очень срочно( до понедельника).
Так вот поблема: я имел NTFS partition и конвертнул его в FAT32, а потом назад в НТФС. НО!!!!! Некоторые файлы, которые имели руские буквы в названиях, теперь имеют безобразные имена. КАк мне переименовать их?? Я думаю, что если переименую, то будет все ОК. Но мне нужен диск едитор какой-то(в Нортон Утилитах его нету). Подскажите пожалуйста!!! Чем скорее, тем лучше!
Очень прошу вас!!!!
Torax



Вопрос отправлен: 01.03.2003, 19:39
Отправитель: Torax (torax@dotes.west.energy.gov.ua)

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

Отвечает Maverick

Доброе время суток, Torax!
У меня была такая проблема, как раз после проверки диска нортоновскими утилитами.
А в чем проблема? Не можешь переименовать файл или что?
Незнаю, может проблему можно и глобально решить, но я вручную переименовывал....гиморно.


Ответ отправлен: 03.03.2003, 07:37
Отправитель: Maverick


 Вопрос № 2677

Здравствуйте уважаемые эксперты!
Программа в приложении должна записывать в 11-ый байт файла букву "A". Но при открытии файла возникает ошибка "Отказано в доступе."
Что в этой программе не правильно?
Спасибо.


Приложение:


Вопрос отправлен: 01.03.2003, 22:51
Отправитель: Sledge

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

Отвечает masquer

Приветствую Вас, Sledge!
А сам файл уже существует? Если да, то все работает.

Ответ отправлен: 03.03.2003, 11:04
Отправитель: masquer


 Вопрос № 2678

День добрый , уважаемые эксперты .
Имеется материнская плата ABIT KT7/KT7-RAID , графтческая карта Hercules 3D Prophet 4500 64mb TV-aut .
Мне кажется , что проблема где-то в железе . При включении компьютера сразу не идёт загрузка , а лишь тёмный экран монитора и не слышно характерного писка из встроенеого динамика . После выключения тумблера , на задней панели и повторном включении , удаётся стартануть . Пробовал графическую карту менять , но результат одинаков . Может
,,собака зарыта ,, в биосе или в системе выключения ATX . Не знаю что и думать . Прграмное обеспечение идёт хорошо .
Буду рад прочитать рекомендации или ссылки на источники .
Всего наилучшего .
Сергей



Вопрос отправлен: 02.03.2003, 00:52
Отправитель: Sergey

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

Отвечает Maverick

Приветствую Вас, Sergey!
Думается мне, что это вопрос неск-ко не по ассемблеру, или я ошибаюсь...
А есть повод грешить на биос??? Если его кто то перешивал, то вполне может быть, а если нет, то дело не в этом. На хороших мамках стоят микрухи с резервным биосом, глянь у себя. В "железе" тебе бы ответили попрофессиональнее :)


Ответ отправлен: 03.03.2003, 07:37
Отправитель: Maverick


Отвечает Bob Johnson

Добрый день, Sergey!
Это проблема, скорее всего, с MB. Сталкивался с такой ситуацией: после покупки плата работает некоторое время нормально (до года), затем начинаются такие вот проблемы (как у тебя). Запуститься получается или выключением и включением, или нажатием reset (иногда неоднократным). Причина на abit чаще всего кроется в конденсаторах низкого качества (1500мкф*6.3в), на которых за каким-то хреном собран источник питания +5в (!!! Как будто блок такого не дает). Теоретически на них 5в, рассчитаны они на 6.3, так что все нормально, но они работают при большой температуре (там рядом сокет и стабилизаторы), из-за чего начинают вздуваться спустя некоторое время (обычно больше гарантии).
Если у тебя такая же проблема, то тебе придется найти такие конденсаторы (у исправного кондера верхняя сторона АБСОЛЮТНО плоская, если она чуть изогнута как-бы от давления изнутри, значит кондер плохой), выпаять их и заменить на другие. Только 1500мкф*6.3в ты не найдешь - емкость странная. Поэтому смотри, чтобы по размеру влезли - мне понравились 2200мкф*10в - они не намного больше и влазят нормально. Только когда будешь выбирать их, смотри, чтобы напряжение было желательно больше 6.3 (т.е. 10, 16, 25) и емкость не меньше 1500. Хотя они стоят параллельно и, например, 3 по 1500 можно заменить на 2 по 2200.


Ответ отправлен: 03.03.2003, 13:51
Отправитель: Bob Johnson


Отвечает masquer

Доброе время суток, Sergey!
Блок питания в корпусе может быть плохим, проверь.

Ответ отправлен: 03.03.2003, 11:05
Отправитель: masquer


Отвечает Andrew Vext

Приветствую Вас, Sergey!
Сталкивался с подобной проблемой - перезагрузка происходила только после выключения блока питания и последующего включения. Проблема была в приводе CD-ROM. После его отключения все было нормально (после замены тоже). Попробуйте отключить все приводы (HDD, FDD, CD-ROM,DVD) и включать затем по одному.
Вполне возможно, что у вас проблема в чем-то другом.

Ответ отправлен: 03.03.2003, 11:49
Отправитель: Andrew Vext


 Вопрос № 2679

Приветствую Вас господа Эксперты.
Sorry за оффтопик, но не задавать же это в рассылку по VB.
Вопрос у меня такой:
Все наверное слышали выражение "процессорное или машинное время."
Как пример: На взлом n-битного ключа ушло 3 года проц. времени.
Обьясните кто нибудь что это такое и как вычисляется. Насколько я понимаю это время не находится в соотношении 1:1 с реальным.
Буду признателен, любому толковому ответу.



Вопрос отправлен: 02.03.2003, 11:00
Отправитель: Warg

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

Отвечает Bob Johnson

Доброе время суток, Warg!
Как раз находится в соотношении 1:1 с реальным. Только когда говорят процессорное время обычно еще ссылаются на тип процессора, например: "на взлом n-битного ключа такого-то типа уйдет 3 года на процессоре intel p4 2800". Это означает именно то, что написано. Вычисляется исходя из числа комбинаций, возможных в ключе (напр., 2^64) и времени, которое уходит на проверку одной такой комбинации.


Ответ отправлен: 03.03.2003, 13:52
Отправитель: Bob Johnson


Отвечает Broken Sword

Warg!
Правило: если ответ на вопрос по криптоанализу нигде не найден, то открываем Брюса Шнайера. Если ответ не найден в Брюсе Шнайере, значит такого еще не придумали...
"... вычислительные возможности обычно оценивают в MIPS-годах. MIPS-год - это годовая работа компьютера, выполняющего миллион операций в секунду (million instructions per second, MIPS), т.е. около 3*10^13 операций. Условно принято, что компьютер с производительностью 1 MIPS-год эквивалентен компьютеру VAX 11/780 фирмы DEC. Т.е. MIPS-год - это год работы компьютера VAX 11/780 или эквивалентного ему. (Например, мощность компьютера Pentium с тактовой частотой 100МГц составляет 50 MIPS, а 1800-узловой Intel Paragon - примерно 50000 MIPS).
...
Так, разложение на множители с помощью общего решета числового поля 512-битного числа займет 30000 MIPS-лет, а 2048-битного - 3*10^20 MIPS лет.
"
по-моему, этого более чем достаточно

Ответ отправлен: 02.03.2003, 11:47
Отправитель: Broken Sword


Отвечает baldr

Приветствую Вас, Warg!
Ну, я точно не знаю, но возможно, что это время, которое понадобилось бы какому-то
идеальному процессору, который вычислял бы эту задачу один. А в данном случае, скорее всего,
задачу решал какой-нибудь кластер и, естественно, справился быстрее...


Ответ отправлен: 03.03.2003, 01:02
Отправитель: baldr


Отвечает DiGiT[old]

Доброе время суток, Warg!
Это выражение свойственно для определенного проца.
Смотри, каждая задача имеет свой квант времени(для многозадачных систем и многопроцессорных) за который она может выполнить определенную работу. Например проверить одну комбинацию. Так вот представь, что твоя задача должна проверить 10^7 комбинаций, соответственно она должна занять столько квантов времени сложив которые ты и получишь общую проболжительность :)

Ответ отправлен: 03.03.2003, 04:46
Отправитель: DiGiT[old]


Отвечает Andrew Vext

Процессорное или машинное время - это время, которое компьютер занимается непосредственно вашей задачей. В однозадачной системе оно находится в соотношении 1:1 с временем работы компьютера. В многозадачной системе все сложнее - пусть у вас работают две задачи с одинаковым приоритетом, тогда 1 часу процессорного времени соответствуют 2 часа работы компьютера (при этом я не учитываю время работы системы, диспетчера задач и т.д, так что результат не точен, но думаю принцип будет понятен).

Ответ отправлен: 03.03.2003, 11:54
Отправитель: Andrew Vext


 Вопрос № 2680

Hi All!
1)Немного привык к синтаксису AT&T, но все равно доконка он мне еще не ясен. Не закинете на мыло док по этому синтаксису.
2)Где то читал что есть ассемблер для ДОСа с синтаксисом AT&T, но найти не могу, яндексы и рамблеры показывают левое. Не подскажите ссылочку на этот ассеблер.



Вопрос отправлен: 02.03.2003, 12:05
Отправитель: Kiselev (kiselevd@voronezh.net)

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

Отвечает Maverick

Приветствую Вас, Kiselev!
1.У Зубкова можно почитать.
2.Nasm бесплатный, валяется в сети.


Ответ отправлен: 03.03.2003, 07:51
Отправитель: Maverick


 Вопрос № 2682

Почему приведённый ниже пример вылетает, зависая после
вызова досовской функции записи в файл?


Приложение:


Вопрос отправлен: 02.03.2003, 19:04
Отправитель: sosallyver (sosallyver@nccom.ru)

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

Отвечает Maverick

Доброе время суток, sosallyver!
Хорошо если бы ты предусмотрел выход из своей программы :)
Проц доходит до:
..........
mov cx,512
mov dx,offset mboot
int 21h
и дальше начинает всякую лабуду выполнять.
Завершить программы можно так:
mov ax,4c00h
int 21h


Ответ отправлен: 03.03.2003, 07:51
Отправитель: Maverick


Отвечает Kostyan

Приветствую Вас, sosallyver!
При вызове прерывания 13h Вы забыли настроить регистр es.
Из программы не предусмотрен выход.
В приложении - исправленный код.


Приложение:

Ответ отправлен: 02.03.2003, 20:06
Отправитель: Kostyan


Отвечает DiGiT[old]

Добрый день, sosallyver!
Так а функции завершения программы нет
mov ax, 4c00h
int 21h

Ответ отправлен: 03.03.2003, 04:42
Отправитель: DiGiT[old]


Отвечает Joy

Приветствую Вас, sosallyver!
Да, интересный у тебя ник :)
Ты явно учился по Юрову. Так вот, прогу твою подправил, смотри в приложении. Код вообще не трогал, только сделал прогу односегментную (сом-файл). Я пользуюсь MASM'ом, если у тебя что-то другое, то пропиши, что все в одном сегменте.
Да, еще мне не понятно, зачем ты файл делаешь скрытым?

Приложение:

Ответ отправлен: 03.03.2003, 08:47
Отправитель: Joy


 Вопрос № 2683

Здравствуйте эксперты!
Дайте адреса ресурсов по "теории компиляторов".
Искал очень долго, нечего полезного не нашел
кроме "теории формальных грамматик".
------------
С уважением... .



Вопрос отправлен: 02.03.2003, 20:59
Отправитель: kuper

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

Отвечает Joy

Приветствую Вас, kuper!
1. www.codenet.ru
2. www.wasm.ru
На этих ресурсах ты можешь найти все, что тебе надо. Кстати, у КодеНет отличный каталог сайтов, разбитый по темам, поковыряй еще там.

Ответ отправлен: 03.03.2003, 08:14
Отправитель: Joy


Отвечает baldr

Добрый день, kuper!
У меня на сайте есть книжка "Основы компиляции"...
www.dospage.by.ru


Ответ отправлен: 03.03.2003, 01:01
Отправитель: baldr


Отвечает DiGiT[old]

Доброе время суток, kuper!
Теория компиляторов. Слышал я о ней много, но так ничего дельного не нашел. Видишь ли разработка компиляторов видимо не формализована достаточно хорошо, поэтому и не выливается в отдельную теорию. Смотри компилятор под PC и какой нить sparc наверное будет иметь различные стратегии оптимизации.
А для языка ассемблера процесс компиляции достаточно прост: всего лишь однозначное соответствие. В общем для разный языков разная стратегия.
А теория формальных грамматик, она хороша если какой нить SQL описывать ей :)).
если ничего не найдешь почитай исходники gcc например :))

Ответ отправлен: 03.03.2003, 04:55
Отправитель: DiGiT[old]


Отвечает VicSimon

Доброе время суток, kuper!
Есть очень хороший сайт на эту тему: www.softcraft.ru.
Владелец сайта - преподаватель Красноярского Государственного Технического Униерситета по дисциплине "Трансляторы".

Ответ отправлен: 03.03.2003, 05:20
Отправитель: VicSimon


Отвечает Portnov

Приветствую Вас, kuper!
algolang.da.ru + там есть ссылки

Ответ отправлен: 03.03.2003, 15:13
Отправитель: Portnov



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

Внимание!
Форма может работать некорректно в почтовых программах "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 (31)
C / C++ (27)
Perl (6)
Delphi (14)
Pascal (19)
Basic / VBA (10)
Java / JavaScript (9)
PHP (7)
MySQL / MSSQL (5)
Пользователю
Windows 95/98/Me (31)
Windows NT/2000/XP (23)
"Железо" (28)
Поиск информации (14)
Администратору
Windows NT/2000/XP (11)
Linux / Unix (11)
Юристу
Гражданское право (7)
Семейное право (3)
Трудовое право (4)
КоАП (3)

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




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

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


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

В избранное