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

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


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

"Ассемблер? Это просто! Учимся программировать (FAQ)"

Выпуск № 257
от 25.04.2002, 22:30

Администратор: Калашников Олег
Сайт Администратора: Программирование на Ассемблере


Старейшины рассылки
(по состоянию на 25.04.2002, 22:30)

1. Broken Sword - ответов: 450.
2. Painbringer (нечто наподобие домашней страницы) - ответов: 384.
3. Sensey - ответов: 363.
4. DiGiT - ответов: 338.
5. Dron (Операционная система с нуля!) - ответов: 335.


От Администратора

ПОСЛЕДНИЙ ВЫПУСК С KALASHNIKOFF.RU

На новые рассылки можно подписаться на головной странице сайта RusFAQ.ru.




 Вопрос № 105

Здравствуйте.
Я думаю, не лучше ли будет программировать меню, окна и т. п. (интерфейс, в общем) на языке высокого уровня, а на ассемблере писать лишь участки, непосредственно отвечающие за выполнение задачи?. Что вы на это скажете?
Какой язык тогда лучше выбрать?
Что за язык АДА?
Спасибо.

Отправитель: Warewolf
Вопрос отправлен: 19.04.2002, 18:58
Подгруппа: Общие вопросы по программированию на Ассемблере под Win32

_______________

Отвечает masquer
Здравствуйте, Warewolf!
Тут уж каждый для себя сам рашает - что ему лучше. Я, например, все на ассемблере делаю.
АДА? Ну был такой язык, назван в честь Ады Ловлейс (кажется так), имел хождение годах в 60-70х, но я его не застал :)))


Отправлено: 19.04.2002, 19:25
Отправитель: masquer (регистрация: 16/01/2002, ответов на счету: 113)
Украина, Николаев

_______________

Отвечает LAO
Доброе время суток, Warewolf!
Предлагаю провести эксперимент - написать одну и ту же программу на ассемблере и на языке высокого кровня и хотя бы сравнить размер программы. :)) А вообще, каждый выбирает сам - как может, как ему удобнее и как считает оптимальнее.
Язык Ада? Помню, был такой. Широкого распространения не получил. Испоьзуется для узких целей в каких-то госучереждениях США. Назван по имени создательницы. Вроде все. Экзотика.


Отправлено: 19.04.2002, 20:24
Отправитель: LAO (регистрация: 05/03/2002, ответов на счету: 102)
Россия, Москва

_______________

Отвечает Dream
Приветствую Вас, Warewolf!
Да вы в чем-то правы но на ассемблере это иногда даже легче
сделать особенно - если есть желание сделать что-то оригинальное со своей формой или меню - А вобще очень удобно
исспользовать для этого связку языков С++ и ассемблер,
Насчет языка ADA - этот язык очень старый и мало кто на
нем в наше время пишет, хотя остались много его фанатов
которые утверждают что этот язык очень красив...
В свое время это был один из самых мультизадачных
языков, чем-то схож с паскалем и некоторые даже говорят
что этот язык достойный конкурент C++ - но я думаю
они ошибаются...
-Хотя может быть что ошибаюсь и я :-)))


Отправлено: 19.04.2002, 20:54
Отправитель: Dream (регистрация: 18/04/2002, ответов на счету: 7)
Ukraine, Kamenka-Dneprovskaya

_______________

Отвечает Топор
Здравствуйте, Warewolf!

Соглашусь с мнением, высказанным уже в этой рассылке экспертом Артёмом Шегедой - всё зависит от соотношения выделенного времени и сложности техзадания. С одной стороны, сложный интерфейс на Асме писать, конечно, долго, с другой - чем больше прога, тем заметнее выигрыш Асма в размерах и быстродействии, плюс возможность использовать только самое необходимое, без лишнего мусора. По обстановке, в общем.

Удачи !


Отправлено: 19.04.2002, 21:07
Отправитель: Топор (регистрация: 15/03/2002, ответов на счету: 87)
Радио "Эхо Москвы в Самаре"
Адрес: 443011, Самара, ул. Советской Армии, 217
Тел.: (8462)160302, 162918
URL: http://listen.to/btemple - Хорошая Русская Металлическая команда
Россия, Самара

_______________

Отвечает DiGiT
Здравствуйте, Warewolf!
так и делают Всегда, кроме случая, когда нужна очень малая утилитка например крак какой нить.
Я зык бери любой ,который поддерживает вставки ассемблера.
Ада-- паскалеподобный язык. Щас вроде переродился в Ада95.
И еще не за выполнение задачи(на обрабоку базы на асме у тебя уйдет времени немеряно), а за выполнение отдельных критических кусков в проге.


Отправлено: 20.04.2002, 05:56
Отправитель: DiGiT (регистрация: 28/12/2001, ответов на счету: 338)
ICQ:133534725
Russia(),Student

_______________

Отвечает Asmer
Приветствую Вас, Warewolf!
Да вообще-то так и делаеться в основном, кроме тех случаев когда либо
приложение маленькое либо программер мазахист ;). Вообще-то спорный
вопрос, какой язык лучше выбрать. Лучший язык-это тот, который ты больше всего знаешь.
А я предпочитаю Delphi 6. До Си как-то руки не доходят.
Ада-это язык, сделанный для Пентагона в 1979г в сфере нацеливания.
А знаешь кто его разрабатывал ? Hello russian! Так-то.
Пожайлуста.
Удачи, Warewolf!


Отправлено: 20.04.2002, 08:34
Отправитель: Asmer (регистрация: 12/04/2002, ответов на счету: 44)
LegION
Россия, Димитровград

_______________

Отвечает User
Добрый день, Warewolf!
Думаю, что конечно будет лучше, быстрее (в смысле писать) программирвать интерфейс на ЯВУ. Можно выбрать Pascal либо С++. Лично я предпочитаю С++. Когда нет времени совсем, то я берусь за С++Builder.
Язык Ада является отражением текущего состояния в области исследования и развития языков программирования. Он является результатом коллективной попытки создания общего языка для широкомасштабного программирования и систем реального времени [2]. Разработка этого языка, субсидированная правительством и министерством обороны США, началась в 1974 г. с рассмотрения требований, предъявляемых к новому языку. В исследованиях и создании предварительных проектов на конкурсной основе принимало участие большое число профессиональных разработчиков. Результатом явилась окончательная форма языка, которая сейчас начинает внедряться в различные вычислительные системы.
Наиболее отличительной чертой языка Ада по сравнению с его наиболее широко использующимися предшественниками является акцент, сделанный на различие спецификации и реализации программных единиц. Язык Ада использует семантические компоненты, позволяющие группам программистов создавать и управлять большими системами и программами с минимумом затрат. Язык Ада будет принят в качестве национального и международного стандартного языка, поскольку он создавался с целью повышения программной переносимости в связи с наличием четких машинно-независимых логических конструкций и машинно-зависимых представлений данных.



Отправлено: 20.04.2002, 17:01
Отправитель: User (регистрация: 08/04/2002, ответов на счету: 30)
Уфа

_______________

Отвечает Blackeye
Добрый день, Warewolf!
Да именно так писать и нужно, но можна и на асме если очень хочеться :)


Отправлено: 21.04.2002, 18:35
Отправитель: Blackeye (регистрация: 15/02/2002, ответов на счету: 98)
URL: http://www.soft4master.h1.ru - Delphi, my programms...
Украина, Запорожье




 Вопрос № 106

Дарова эхперты!
последнее время стал замечать что у меня начали забавные файлы появляться name.exe.manifest Не то что бы они меня сильно достают, но все же интересно что тако? текст этого файла типовой(приложение) вместо blabla название exe. Как-то заметил что есть один, поиском оказалось что таких 9 штук. проверять на вирус проверял. недавно у товарисча такие же видел....

Приложение:


Отправитель: Эксперт freeseacher
Вопрос отправлен: 19.04.2002, 19:36
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает ROM
Добрый день, freeseacher!
Очень смахивает на Nimda.
посмотри описание на Касперском.


Отправлено: 20.04.2002, 08:51
Отправитель: ROM (регистрация: 31/03/2002, ответов на счету: 13)
ICQ 100276084
Russia, Kirov

_______________

Отвечает Samodelkin
Здравствуйте, freeseacher!
Вирус, вирус,.. занятный :) он у тебя пока только гадит помаленьку, но дучше палечитеся


Отправлено: 20.04.2002, 09:14
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 59)
ICQ UIN#125903600
Иркутск

_______________

Отвечает Ghost
Доброе время суток, freeseacher!
Однозначно могу сказать, шо это какой нить вирь, возможно он написан кем то не давно, тогда пока он не паподёт в лабораторию каспирского антивирус его обнаруживать не буит, отошли его к ним, а переб этим скачай обновлённую базу и проверь ещё раз.


Отправлено: 20.04.2002, 10:54
Отправитель: Ghost (регистрация: 30/03/2002, ответов на счету: 41)
ua, Odessa




 Вопрос № 107

Здравствуйте уважаемые эксперты!
У меня проблема - не к кому обратиться - боюсь никто не поможет:(
У меня стоял Acrobat Reader 5.0 и 4.05 - читал с пятым: все пучком. Теперь следующее: когда я читал нужно было время от времени выделять и копировать графику(WMF - кажется ему довподобы).
Затем понадобился SoftIce - для учебы.
Поставил SoftIce - в результате Acrobat5 - не хочет запускаться. Пытается стартовать доходит до Initializing DocBox.api и все - процесс мирно умирает без попытки крикнуть SOS.А Acrobat4 работает , но там нет Graphic Tool Select(хотя в документации пишется что есть - но в toolbar его нет и на hotkey он не висит и вообще toolbar не customize-тся).Так вот как сделать так, чтобы под Win98SE можно было читать и копировать графику из pdf и отлаживать SoftIce-ом иногда что-нить параллельно.
SI 3.24-4.05 – одинаковый результат.
И второе – это хамство –а делать нечего сам не нахожу – дайте пожалуйста Живую ссылку на SoftIce4 для NT/2000/XP – но это необязательно , просто съэкономит мне пару гривен на прокат CD.
Благодарен за любые советы по первому вопросу

Отправитель: GLuxar (mark@sns.net.ua)
Вопрос отправлен: 20.04.2002, 00:11
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает LAO
Приветствую Вас, GLuxar!
Возможно, что конфликт между двумя версиями одного приложения - такое не редко бывает. Попробуй удалить AR 4.05 (через uninstaller) и переустановить заново AR 5.0.


Отправлено: 20.04.2002, 08:09
Отправитель: LAO (регистрация: 05/03/2002, ответов на счету: 102)
Россия, Москва

_______________

Отвечает Asmer
Доброе время суток, GLuxar!
Я бы делал следующее.
1. когда Акробат 5 грузит пдф и встайт на мертво. Заходи в СофтАС
и набери "p ret", без кавычек. жми f5 и смотри чего дальше будет.
Если без результатов, тогда баста. Заремь в аутоекзеке его запуск на
тот раз когда понадобиться работа с Акробатом.
Найди
<путь к софтасу>\WinIce.exe
И припиши в переди Rem этой строки.
А СофтАС под 2000\ХР и другой изврат всегда на
www.numega.com/drivercentral/icecentral.asp
либо
WWW.dore.ru/files/debuggers
Удачи, GLuxar!


Отправлено: 20.04.2002, 09:01
Отправитель: Asmer (регистрация: 12/04/2002, ответов на счету: 44)
LegION
Россия, Димитровград

_______________

Отвечает Samodelkin
Приветствую Вас, GLuxar!
Акробат очень не хочет чтоб его отлаживали, а потому не работает когда установлен и работает SoftIce, потому остается использовать их попеременно... за залить 4й могу на мыло, если тебе влезет (почти 6 метров) - кинь адресок


Отправлено: 20.04.2002, 09:22
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 59)
ICQ UIN#125903600
Иркутск

_______________

Отвечает freeseacher
Приветствую Вас, GLuxar!
не совсем понятно нафига они это сделали, но в нем есть защита от отладчиков! ежели грузиться без отладчика то тогда все ок либо надо удалить файлик какой-то_там.api чето там про web. Я его у себя давно удалил(поэтому и не помню) теперь все играется!
SI 4.05 распространяется только в составе Driver studio 2.6(70mb) так что бери лучше disk


Отправлено: 21.04.2002, 11:28
Отправитель: freeseacher (регистрация: 03/02/2002, ответов на счету: 84)
Тел.: 8(3832)366362
Новосибирск




 Вопрос № 102

Уважаемые эксперты !
У меня такой вопрос. Как в консольном режиме под Win 9x, в Visual C++ 6, выводить символы с нужными аттрибутами в нужную позицию, в "conio.h" нужные функции отсутсвуют.
P. S а можно ли вообще вызывать функции BIOS под Windows?

Отправитель: Andrew_XX
Вопрос отправлен: 19.04.2002, 18:49
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает ne0
Здравствуйте, Andrew_XX!
Юзаем iomanip.h, setiosflags(), setw()


Отправлено: 20.04.2002, 02:43
Отправитель: ne0 (регистрация: 07/04/2002, ответов на счету: 30)
Belarus, Grodno

_______________

Отвечает Samodelkin
Добрый день, Andrew_XX!
Конечно можно, делай inline вставку на ассемблере и выводи куда чего заблагорассудиться


Отправлено: 20.04.2002, 09:12
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 59)
ICQ UIN#125903600
Иркутск




 Вопрос № 119

Уважаемые эксперты!
Я пытаюсь читать литературу по ассемблеру и нашел такое высказывание:
Unfortunately, if speed is what you’re after there are no hard and fast rules. In fact,it is very difficult to predict the speed of most instructions on the simple 8086, even more
so on processors like the 80486 and Pentium/80586 that offer pipelining, on-chip caches,and even superscalar operation.
Означает ли это, что если кто-то решится писать супербыстрый рендер то ему прийдется терять в скорости за счет совместимости разных производителей харда, а их не мало:( Либо же затачивать свой рендер под одного-трех массовых производителей и терять часть рынка? Is it true?
P.S. не судите строго забегаю ДАЛЕКО вперед.

Отправитель: GLuxar (mark@sns.net.ua)
Вопрос отправлен: 20.04.2002, 19:56
Подгруппа: Оптимизация программ

_______________

Отвечает masquer
Добрый день, GLuxar!
Я не знаю как ты понял эту фразу, но, насколько я понял, речь идет о том что сложно говорить о скорости выполнения какой-либо инструкции для разных процесооров. Но я бы на твоем месте на стал бы зацикливаться на этом. Действительно, одна и та же инструкция на разных процессорах может выполняться с разной скоростью (скажем, при той же частоте). Определись, на каком процессоре твоя задача будет решаться эффективней, для нее и проектируй. Сейчас можно смело опираться на ММХ.


Отправлено: 20.04.2002, 20:26
Отправитель: masquer (регистрация: 16/01/2002, ответов на счету: 113)
Украина, Николаев

_______________

Отвечает Beeblebrox
Доброе время суток, GLuxar!
Приведенная английская фраза означает, что очень трудно предсказать, сколько тактов будет выполняться та или иная команда 8086, не говоря уже о более свежих процессорах.
Если твой супербыстрый рендер будет выполняться внутри CPU (впервые слышу о таком подходе с тех пор, как появились первые 3D карточки), это просто означает, что не стоит измерять критические интервалы в тактах процессора. Оптимизация под разные типы процессоров делается по-разному, надо просто в начале программы опознать проц, а потом использовать участки кода специально для него.


Отправлено: 22.04.2002, 10:42
Отправитель: Beeblebrox (регистрация: 13/03/2002, ответов на счету: 80)
URL: http://beeblbrx.narod.ru - Beeblebrox / TMA HomePage
ICQ #75393045
Ukraine, Kharkov

_______________

Отвечает Артём Шегеда
Приветствую Вас, GLuxar!

Да, так оно и есть. И именно так поступают компании, ориентированные на успех: пишут код для нескольких аппаратных реализаций одного и того же устройства - будь то процессор или видеоадаптер.
А чтобы решить подобную проблему, напиши хотя бы три версии кода - для Pentium w/o MMX, для Pentium II/Celeron и для Duron/Athlon. И твоя программа отхватит 3/4 рынка PC. А определить тип процессора не составляет труда.


Отправлено: 22.04.2002, 11:58
Отправитель: Артём Шегеда (регистрация: 28/12/2001, ответов на счету: 124)
URL: http://www.shegeda.chat.ru/ - Пристанище неодинокого программиста
x-USSR, Харьков




 Вопрос № 110

Что то у меня в последней рассылке ответы и вопросы все перемешались(в приложении взял первый попавшийся пример).
Что за глюки????

Приложение:


Отправитель: Эксперт наСИльник
Вопрос отправлен: 20.04.2002, 09:36
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Samodelkin
Добрый день, наСИльник!
Я обратил на это внимание еще до того как получил етот екземпляр рассылки... мне читатель ответ прислал, то есть послал ... скорее меня чем ответ ...:) он наверное подумал что я ему нарочно не в тему отвечал... Админ рассылки сказал что переедет со своим сайтом и заверил что такого безобразия не повториться


Отправлено: 20.04.2002, 09:43
Отправитель: Samodelkin (регистрация: 09/04/2002, ответов на счету: 59)
ICQ UIN#125903600
Иркутск

_______________

Отвечает Asmer
Приветствую Вас, наСИльник!
краткость-сестра таланта. Переставь Винду и всё будет хорошо!
Удачи, наСи(++)льник!


Отправлено: 20.04.2002, 22:17
Отправитель: Asmer (регистрация: 12/04/2002, ответов на счету: 44)
LegION
Россия, Димитровград

_______________

Отвечает Frank
Здравствуйте, наСИльник!
Можешь смело снимать за это баллы.
Но хочу сказать что на мыло мне не пришло ни одного ответа.
Люююди надо что-то делать. Где-то какой-то досадный баг
и это уже не первый раз.


Отправлено: 20.04.2002, 23:28
Отправитель: Frank (регистрация: 14/01/2002, ответов на счету: 177)
КПИ,ФЭЛ,ДА-02
ICQ: 100341415 E-mail: Frank_U@mail.ru
Украина, Киев




 Вопрос № 111

Hellow!Эксперты !
Сильно не ругайтесь, конечно, но вопрос не по адресу...
Вообщем есть прога, может слышали о ней, называется Supervisor, она позволяет работать в локальной сети, и кучу разных кульных прибамбасов имеет...лицензионная версия. У меня же только ДЕМО... Но я лицензионную версию купить в любом случае не смогу... Может кто из Вас пользуется этой прогой(лицензионной), если да, то сообщите, где можно найти таковую.
Заранее О Г Р О М Н Е Й Ш Е Е спасибо !!!

Приложение:


Отправитель: ART
Вопрос отправлен: 20.04.2002, 12:28
Подгруппа: Пользовательская работа с Windows

_______________

Отвечает Asmer
Доброе время суток, ART!
В принципе есть 2 версии Демо
1 версия это действительно урезанная.
во 2 версии просто заблокированы некоторые функции,
а их код в проге есть. Ну а тут дело техники(Да простят меня програмисты!),
SoftIce, windasm и Hviev. Если слишком большой размер, можно customizer.
А так по лакалке у нас винда-ХР всё пасёт, вроде пашет ;).
Пока-пока, ART!


Отправлено: 20.04.2002, 22:16
Отправитель: Asmer (регистрация: 12/04/2002, ответов на счету: 44)
LegION
Россия, Димитровград




 Вопрос № 113

Всем привет!
Согласно обешанию в книгу Зубкова, на сайте www.dmk.ru должны быть исходники программ в эл. виде соотв., но я там нечего не нашел. Может ктонибуть распологает исходниками, отошлите мне на мыло: kuper@hotbox.ru, буду очень благодарен.
--------------------------
С уважением... .

Отправитель: kuper (kuper@hotbox.ru)
Вопрос отправлен: 20.04.2002, 12:38
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Asmer
Приветствую Вас, kuper!
Если нужны исходники иди www.dore.ru или на другой какой сайт, их пруд пруди.
Там выбора больше. А насчет www.dmk.ru - я тоже долго торкался, но потом каким-то макаром нашёл все эти исходники.
Но повторюсь, исходников на Асме в инете туева хуча, не ограничивай себя одним источником.
С уважением.



Отправлено: 20.04.2002, 22:16
Отправитель: Asmer (регистрация: 12/04/2002, ответов на счету: 44)
LegION
Россия, Димитровград




 Вопрос № 114

Здравствуйте уважаемые эксперты!
Может кто поможет: нужно сотворить
алгоритм преобразования данных BIN-->ASCII и обратно на ASMe
Заранее спасибо!

Отправитель: Konstantin (KA103@kholmsk.sakhalin.ru)
Вопрос отправлен: 20.04.2002, 15:24
Подгруппа: Общие вопросы по программированию на Ассемблере под DOS

_______________

Отвечает Топор
Приветствую Вас, Konstantin!

Смотрите в приложении. Возможно, это то, что Вам нужно. ASCII-строка формируется в стеке и пересылается прямо в видеопамять.

Удачи !


Приложение:


Отправлено: 20.04.2002, 16:18
Отправитель: Топор (регистрация: 15/03/2002, ответов на счету: 87)
Радио "Эхо Москвы в Самаре"
Адрес: 443011, Самара, ул. Советской Армии, 217
Тел.: (8462)160302, 162918
URL: http://listen.to/btemple - Хорошая Русская Металлическая команда
Россия, Самара



КОММУНИКАЦИОННЫЙ ЦЕНТР

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
Assembler (78)
C / C++ (1)
Perl (1)
Delphi (2)
Pascal (2)
Basic / VBA (1)
Java / JavaScript (1)
PHP (1)
MySQL / MSSQL (1)
Пользователю
Windows 95/98/Me (69)
Windows NT/2000/XP (70)
"Железо" (62)
Поиск информации (1)
Администратору
Windows NT/2000/XP (1)
Linux / Unix (1)
Юристу
Гражданское право (26)
Уголовное право (1)

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




SpyLOG be number one SUPERTOP

© 2000 - 2002 Россия, Москва. Авторское право: Калашников О. А.


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

В избранное