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

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


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

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

Выпуск № 505
от 16.03.2003, 20:50

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


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

Eugene
Статус: Опытный
Общий рейтинг: 109.21
URL: мощный файловый архив
[Подробней >>]
Broken Sword
Статус: Профессиональный
Общий рейтинг: 125.17
URL: моя рассылка по Protected Mode
[Подробней >>]
vitya
Статус: Профессиональный
Общий рейтинг: 108.01
[Подробней >>]
 
masquer
Статус: Профессиональный
Общий рейтинг: 143.68
[Подробней >>]
akul
Статус: Доверительный
Общий рейтинг: 117.72
[Подробней >>]
Bob Johnson
Статус: Профессиональный
Общий рейтинг: 150.24
URL: Программирование
[Подробней >>]
 
Dark_Lord
Статус: Профессиональный
Общий рейтинг: 116.3
[Подробней >>]
ASMодей
Статус: Профессиональный
Общий рейтинг: 116.6
[Подробней >>]
Kostyan
Статус: Доверительный
Общий рейтинг: 114.28
[Подробней >>]
 
Ayl
Статус: Профессиональный
Общий рейтинг: 118.35
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 113.53
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
VicSimon
Статус: Доверительный
Общий рейтинг: 103.41
[Подробней >>]
 
Maverick
Статус: Профессиональный
Общий рейтинг: 137.67
URL: Задачи по ассемблеру
Телефон: 89039415024 (BeeLine GSM)
[Подробней >>]
Igoryk
Статус: Профессиональный
Общий рейтинг: 129.49
URL: IgorykSoft
[Подробней >>]
raf
Статус: Начальный
Общий рейтинг: 109.09
[Подробней >>]
 
PoEt
Статус: Начальный
Общий рейтинг: 110.37
[Подробней >>]
Joy
Статус: Опытный
Общий рейтинг: 128.37
[Подробней >>]
Александр
Статус: Доверительный
Общий рейтинг: 104.67
[Подробней >>]


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

Вопрос № 2754. Здравствуйте, господа эксперты! Сообщите мне пожалуйста кто такой Брюс Шнайдер? И где можно достать... (ответов: 3)
Вопрос № 2755. Здравствуйте, уважаемые эксперты. ОС WinMe ТАСМ 5.0 отладчик TD32 5.0 Объясните, плиз, почему моя п... (ответов: 3)
Вопрос № 2756. Здравствуйте, эксперты. Вопрос: когда в dos, программа выводит несколько сообщений на экран то все с... (ответов: 15)
Вопрос № 2757. Добрый день всем. Нет ли у кого информации (_желательно_на_русском_языке_) по QNX? Kostyan, не могли... (ответов: 4)

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


 Вопрос № 2754

Здравствуйте, господа эксперты!
Сообщите мне пожалуйста кто такой Брюс Шнайдер? И где можно достать его книгу?



Вопрос отправлен: 12.03.2003, 13:49
Отправитель: rams (rams@belovo.net.ru)

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

Отвечает Eugene

Доброе время суток, rams!
Правильно будет Брюс Шнайер, а достать его книгу можно здесь.
http://www.ssl.stu.neva.ru/psw/crypto/appl_rus/appl_cryp.htm

Ответ отправлен: 12.03.2003, 14:53
Отправитель: Eugene


Отвечает Broken Sword

Приветствую Вас, rams!
Шнайдер - это актриса такая, а Шнайер - автор книги "Прикладная криптография". Книга издана издательством "Триумф" (Москва), стоит 78 грн. 30 коп. Также в нете валяется в электронном виде, но насколько я знаю - это перевод первых издательств, которые шли с кучей ошибок (errata к книге занимает добрых страниц 10).

Ответ отправлен: 12.03.2003, 14:10
Отправитель: Broken Sword


Отвечает vitya

Приветствую Вас, rams!
Во - первых не Шнайдер, а Шнайер,
а во-вторых
http://ssl.stu.neva.ru/psw/crypto/appl_rus/appl_cryp.htm

Ответ отправлен: 12.03.2003, 14:01
Отправитель: vitya


 Вопрос № 2755

Здравствуйте, уважаемые эксперты.
ОС WinMe ТАСМ 5.0 отладчик TD32 5.0
Объясните, плиз, почему моя программа находит только два файла с указанным расширением? В отладчике значение ЕАХ после нахождения второго файла становится единицей, а при следующим поиске - 0, типа файлов больше нет. А файлы есть!
Спасибо


Приложение:


Вопрос отправлен: 12.03.2003, 13:49
Отправитель: faraon (faraon@hotmail.ru)

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

Отвечает masquer

Приветствую Вас, faraon!
Во-вторых, где FindClose? А во-первых перед первым вызовом FindNextFile в eax у тебя действительно будет аерных хендл, который ты потом перезаписываешь значением 1 после выполнения FindNextFile (почитай о возвращаемых значениях), а лучше сохрани хендл после FindFirstFile и его используй.
Вот после такой "оптимизации" и говорят, что ассемблер никому не нужен...


Ответ отправлен: 12.03.2003, 14:38
Отправитель: masquer


Отвечает akul

Здравствуйте, faraon!
во первых не в том порядке параметры для FindNextFileA
передаешь, а во вторых FindFirstFileA в случае ошибки возвращает не 0, а -1

Ответ отправлен: 12.03.2003, 15:53
Отправитель: akul


Отвечает Bob Johnson

Приветствую Вас, faraon!
После первого выполнения FindNextFile в eax помещается 1 (т.е. файл найден), а ты его передаешь как search handle для следующей итерации поиска, а 1 как search handle не пойдет.
Тут я тебе вот что скажу, все win api функции не изменяют содержимого регистров ebx, edi, esi и ebp - так что лучше храни handle в одном из этих регистров, тогда не надо будет никаких заморочек со стеком.


Ответ отправлен: 13.03.2003, 17:30
Отправитель: Bob Johnson


 Вопрос № 2756

Здравствуйте, эксперты. Вопрос: когда в dos, программа выводит несколько сообщений на экран то все сообщения идут друг за другом то есть в одной строчке. как сделать так чтоб каждое новое сообщение выходило с новой строки ? Знак какой поставить и где? Я использовал fasm и tasm. Kак я это делаю показано в приложении.


Приложение:


Вопрос отправлен: 12.03.2003, 14:17
Отправитель: nukedude (nukedude@nukedude.com)

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

Отвечает Eugene

Здравствуйте, nukedude!
Надо поставить признак конца строки. Например в С/C++ это выглядит так: \n. А в ассемблере, надо просто добавить коды символов 13, 10 в конец строки. Например:
line1 db 'line number 1', 13, 10, '$'

Ответ отправлен: 12.03.2003, 14:51
Отправитель: Eugene


Отвечает Dark_Lord

Добрый день, nukedude!
поставь перед "$" 0ah,0dh во всех сообщениях!

Ответ отправлен: 12.03.2003, 19:43
Отправитель: Dark_Lord


Отвечает ASMодей

Здравствуйте, nukedude!
Нужно просто в конце каждой строчки перед символом $ поставить 2 числа: 13 и 10 (возврат каретки и перевод строки)

Ответ отправлен: 12.03.2003, 17:53
Отправитель: ASMодей


Отвечает Kostyan

Доброе время суток, nukedude!
Воспользуйся символами с кодами 0Ah и 0Dh.
См. приложение.

Приложение:

Ответ отправлен: 12.03.2003, 14:59
Отправитель: Kostyan


Отвечает Ayl

Добрый день, nukedude!
В DOS'е за перевод строки отвечает символ с кодом 10, а за возвращение курсора в начало строки - символ с кодом 13. Т.е. тебе нужно свои строки описать так:
mess1 db 10,13,'first line$'
mess2 db 10,13,'second line$'
mess3 db 10,13,'third line$'


Ответ отправлен: 12.03.2003, 15:10
Отправитель: Ayl


Отвечает baldr

Доброе время суток, nukedude!
Перед $ поставь символы 0Dh, 0Ah - это перевод строки.


Ответ отправлен: 12.03.2003, 22:32
Отправитель: baldr


Отвечает VicSimon

Здравствуйте, nukedude!
Вот так:
mess1 db 'first line',10,13,'$'
mess2 db 'second line',10,13,'$'
mess3 db 'third line$'

Ответ отправлен: 12.03.2003, 14:24
Отправитель: VicSimon


Отвечает Maverick

Приветствую Вас, nukedude!
0ah и 0dh в конце строк, это перевод строки и возврат каретки


Ответ отправлен: 12.03.2003, 16:59
Отправитель: Maverick


Отвечает akul

Здравствуйте, nukedude!
mess1 db 'first line$' измени на
mess1 db 'first line',13,10,'$'
все остальные строки также.
10 - перевод строки
13 - возврат каретки


Ответ отправлен: 12.03.2003, 15:55
Отправитель: akul


Отвечает Igoryk

Добрый день, nukedude!
Решение одно: нужно выводить на экран символы CRLF (0DAh):
1. Либо так:
mov al, 0Dh
int 29h
mov al, 0Ah
int 29h
2. Либо делаешь текстовую переменную со значением 0DAh, и выводишь ее на экран.

Ответ отправлен: 14.03.2003, 21:29
Отправитель: Igoryk


Отвечает raf

Приветствую Вас, nukedude!
Всё просто. Ты наверно слышал о управляющих символах ACSII.
Тебе нужно воспользываться ними!А точнее 0Dh и 0Ah
Их нужно вставить в конце текста но перед $. Это будет выглядеть так:
mess1 db 'first line',0Dh,0Ah, '$'
Ну и другие строки также!



Ответ отправлен: 14.03.2003, 10:12
Отправитель: raf


Отвечает PoEt

Здравствуйте, nukedude!
Для перехода на новую строку (10)
Для перехода на начало строки (13)
Вставляй в сообщение или выводи посимвольно
это как ты сам хочешь!


Ответ отправлен: 13.03.2003, 00:53
Отправитель: PoEt


Отвечает Joy

Здравствуйте, nukedude!
Есть два способа решения этой проблемы:
1. Т.к. функция 9 прерывания 21h выводит на экран строку, начиная с позиции курсора, то тебе можно прерыванием 10h просто менять позицию курсора
2. Функция 9 прерывания 21h выводит текст до той поры, пока не встретит символ "$". А в ДОСе есть управляющие символы, например перевод каретки. Вот как должно выглядеть описание переменной mess1 - mess1 db 'first line',10,13,'$'
P.S. Почитай рассылку Калашникова.


Ответ отправлен: 13.03.2003, 07:34
Отправитель: Joy


Отвечает Bob Johnson

Доброе время суток, nukedude!
db 'first line', 13, 10, '$'
db 'second line', 13, 10, '$'
...


Ответ отправлен: 13.03.2003, 17:31
Отправитель: Bob Johnson


Отвечает Александр

Приветствую Вас, nukedude!
mess1 db 'first line',13,10,'$'
mess2 db 'second line',13,10,'$'
mess3 db 'third line$',13,10,'$'


Ответ отправлен: 14.03.2003, 20:26
Отправитель: Александр


 Вопрос № 2757

Добрый день всем.
Нет ли у кого информации (_желательно_на_русском_языке_) по QNX?
Kostyan, не могли бы Вы поделиться и со мной исходниками своей ОСи?
Заранее спасибо.
E-mail: lavruhin@front.ru



Вопрос отправлен: 12.03.2003, 14:45
Отправитель: Andrey (lavruhin@front.ru)

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

Отвечает VicSimon

Приветствую Вас, Andrey!
Все, что у меня есть по QNX на русском отправил на мыло.


Ответ отправлен: 12.03.2003, 14:57
Отправитель: VicSimon


Отвечает Kostyan

Здравствуйте, Andrey!
1. qnx.org.ru
2. Исходники можно взять на flopos.narod.ru


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


Отвечает baldr

Доброе время суток, Andrey!
Вот, сейчас в рассылке сайта http://shelek.com/ идет куча инфы по QNX. На самом
русском языке. Подписка на subscribe.ru, а сами материалы, кажется, на их сайте есть.


Ответ отправлен: 12.03.2003, 22:32
Отправитель: baldr


Отвечает Александр

Приветствую Вас, Andrey!
Тут недавно в рассылке профессиональное программирование(comp.soft.prog.compu) прошло несколько статей по QNX. Попытай счастья на их сайте http://shelek.com/


Ответ отправлен: 14.03.2003, 20:27
Отправитель: Александр



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

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

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




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

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


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

В избранное