Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 267
от 14.05.2002, 11:30
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 168 Отправлено ответов: 415 Активность: 247.0 %
|
От Администратора |
Уважаемые эксперты!
Вы уже можете размещать рекламу в рассылке (пока только в рассылке!), если позволяет ваш статус и количество набранных баллов. Для этого необходимо зайти в вашу регистрационную карту, выбрать "В рассылке" и нажать "Разместить рекламу".
Вполне возможно, что стоимость размещения в скором времени будет меняться в большую или меньшую сторону.
Калашников О.А. (admin@rusfaq.ru)
Список экспертов, ответы которых опубликованы в данном выпуске |
masquer Статус: Профессиональный Общий рейтинг: 168.13 [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 170.8 [Подробней >>] |
Топор Статус: Опытный Общий рейтинг: 143.24 URL: Хорошая Русская Металлическая команда Телефон: (8462)160302, 162918 [Подробней >>] |
Vint by Shz Статус: Начальный Общий рейтинг: 145.83 [Подробней >>] |
Blackeye Статус: Опытный Общий рейтинг: 131.38 URL: Delphi, my programms... [Подробней >>] |
Артём Шегеда Статус: Опытный Общий рейтинг: 142.15 URL: Пристанище неодинокого программиста [Подробней >>] |
Beeblebrox Статус: Опытный Общий рейтинг: 137.5 URL: Beeblebrox / TMA HomePage [Подробней >>] |
Kalashnikoff Статус: Профессиональный Общий рейтинг: 102.44 URL: Информационный ресурс [Подробней >>] |
Dron Статус: Профессиональный Общий рейтинг: 162.03 URL: Операционная система с нуля! [Подробней >>] |
freeseacher Статус: Опытный Общий рейтинг: 132.84 Телефон: 8(3832)366362 [Подробней >>] |
VicSimon Статус: Опытный Общий рейтинг: 123.98 [Подробней >>] |
kostik Статус: Опытный Общий рейтинг: 135.16 Телефон: (4212)393-276 [Подробней >>] |
Gibbel Статус: Начальный Общий рейтинг: 109.87 [Подробней >>] |
Sensey Статус: Профессиональный Общий рейтинг: 167.61 Телефон: +38 (0572) 41-76-04 дом. [Подробней >>] |
UFO Статус: Опытный Общий рейтинг: 134.63 [Подробней >>] |
swan Статус: Начальный Общий рейтинг: 107.31 [Подробней >>] |
AllAddIn Статус: Опытный Общий рейтинг: 124.36 [Подробней >>] |
Painbringer Статус: Профессиональный Общий рейтинг: 164 URL: нечто наподобие домашней страницы [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 139. Всем ЗДРАСТЕ !!!!! У меня стоит задача в написании программы на АСМЕ. Если ВАМ ... (ответов: 2)
Вопрос № 140. Приветствую Вас Э К С П Е Р Т Ы !!! Кто нибудь слышал о полностью графической операционке, под назва... (ответов: 10)
Вопрос № 141. Здравствуйте, уважаемые эксперты, я в Assemblere новичок, решил тут прогу написать ради эксперимента... (ответов: 14)
Вопросов: 3, ответов: 26
Вопрос № 139 |
Всем ЗДРАСТЕ !!!!!
У меня стоит задача в написании программы на АСМЕ.
Если ВАМ не сложно то помогите написать ее(с описанием каждой строчки и с помощью сопроцессорных команд используя 286 модель).
Задача:
|C/3+D|/cos(A+B*2)
где A,B,C,D - числа для ввода.
Вопрос отправлен: 10.05.2002, 12:04
Отправитель: Discover
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Доброе время суток, Discover!
набросал от руки без отладки поэтому возможны ошибки, так что тестируй
Приложение:
Ответ отправлен: 10.05.2002, 12:32
Отправитель: masquer
Отвечает Broken Sword
Добрый день, Discover!
... только fcos под 286 не катит..
Приложение:
Ответ отправлен: 10.05.2002, 17:44
Отправитель: Broken Sword
Вопрос № 140 |
Приветствую Вас Э К С П Е Р Т Ы !!!
Кто нибудь слышал о полностью графической операционке, под названием QNX, тем, кто не слышал, советую сесть на стул :) и слухайте, нет Вы меня не поняли, я говорю на стул садитесь и слухайте: ОНА ПОМЕЩАЕТСЯ НА ДИСКЕТУ, И ГРУЗИТСЯ С НЕЁ !!! Скачать это добро можно с www.QNX.com, там есть ссылка что-то наподобие Download DEMO OS. Так вот в том-то и проблема, что это только ДЕМО, т.е урезанная версия. Никто не знает, где можно раздобыть полную версию этой операционки ??? Да, вопрос тем, кто сталкивался с ней: как вы к ней относитесь?
П.С. Только не нужно советовать искать в поисковиках, ладно, ведь на то есть объективные причины:
1) И Н Е Т О Ч Е Н Ь Д О Р О Г О Й !!!
2) Где я только уже не искал, Б Е С П О Л Е З Н О !!!
П.П.С З А Р А Н Е Е С П А С И Б О !!!
Вопрос отправлен: 10.05.2002, 13:57
Отправитель: ART
[Следующий вопрос >>] [Список вопросов]
Отвечает Топор
Добрый день, ART!
Это вовсе не новость. Мало того, есть уже и Линух такой же. Вот его и поищи, уж он-то точно бесплатный.
Ответ отправлен: 11.05.2002, 07:55
Отправитель: Топор
Отвечает Vint by Shz
Здравствуйте, ART!
Ето снова я!СЁДНЯ нашёл компашку с етой Оськой!!!Она тама полностью!Но,,,говорит,что ей надо 18 дискет!!!!!!!!Для установки!Вот типеря чуть не упал со стула 2 раз из-за неё!Но потом,решил сходить попить водички,а когда вернулся,решил создать хотьб 10 таких дискет,....а хрен!!!Она копирует инфу с помощью диск дупа -и тама если хоть 1 кластер запорот-не пойдет работа!Дак я нашёл тока 1 такую дискету, скопировал усё, ребутнулся..и ни черта!она действительно работает с флопика,но требует инстала на винт(моя версия!)а для чего надо 18 0 дискет!
Ладно, предложение-перекинуться образами дтскет-ты мене демо а я тебе..любую другую 1!!-у меня тоже почта платная..
И пиши поковыряем её вместе !
Vint by Shz (vitalii@shadrinsk.zaural.ru)
Приложение:
Ответ отправлен: 11.05.2002, 14:59
Отправитель: Vint by Shz
Отвечает Blackeye
Здравствуйте, ART!
Demo QNX еще 2 года назад появилась, и че тут такой бум по поповоду ее выхода делать? Вообще то QNX - это только демо их ОС, не помню как она называеться. А так это полноценная ОС, сделанная для малых предприятий
Ответ отправлен: 11.05.2002, 18:55
Отправитель: Blackeye
Отвечает Артём Шегеда
Здравствуйте, ART!
Рассказываю.
QNX - операционная система реального времени для встраиваемых систем. Существует практически для всех типов процессоров. Характеризуется сверхвысокой производительностью и чрезвычайно маленьким ядром. Обе характеристики выливаются в очень высокий уровень надёжности. Как следствие - эксплуатируется на объектах стратегического назначения (атомные и тепловые электростанции, космические спутники, телефонные системы комутации и пр.)
Не ориентирована на рынок персональных компьютеров для офиса и дома. Версии для ПК предназначены, в первую очередь, для разработки ПО для встраиваемых систем, поскольку в комплект поставки входят и средства разработки приложений.
Насчёт полной версии... Если ты хочешь разрабатывать что-то коммерческое, то ТЫ ЗА ЖИЗНЬ НЕ ЗАРАБОТАЕШЬ НА НЕЁ. Ибо крутизна этой ОС не опускается до уровня конечного пользователя. Но сама демо-ОС доступна для скачивания в трёх форматах - .EXE, .ISO(образ CD-ROM), .TGZ
Если проблемы с оплатой интернета - пользуйся услугой Web for Mail
Ответ отправлен: 10.05.2002, 14:42
Отправитель: Артём Шегеда
Отвечает Beeblebrox
Приветствую Вас, ART!
Если твой инет дороже, чем стоит эта операционка (порядка $10000) то плюнь своему провайдеру в лицо
А если серьезно, то вещь интересная, но она "вещь в себе" :(
Ответ отправлен: 10.05.2002, 15:18
Отправитель: Beeblebrox
Отвечает Kalashnikoff
Здравствуйте, ART!
К сожалению, не указано, в каком городе Вы живете.
В Москве этого добра навалом на Митинском рынке.
Насколько я слышал, эта система разрабатывалась спецслужбами США. Совместима в каком-то плане с UNIX (если не ошибаюсь).
Ответ отправлен: 10.05.2002, 15:25
Отправитель: Kalashnikoff
Отвечает masquer
Доброе время суток, ART!
Слыхали-слыхали. садиться на стул не надо, я тебе по памяти приведу операционные системы, которые на дискету помещаются: MenuetOS, PetrOS, можно еще чего-нибудь вспомнить.
Никак к енй не отношусь. Я бы лучше BeOS себе поставил бы.
Не найдешь ты полную версию.
Ответ отправлен: 10.05.2002, 15:52
Отправитель: masquer
Отвечает Dron
Здравствуйте, ART!
ну во первых полная инсталяция третьей версии занимает 14 дискет... хотя конечно по сравнению с остальными - это верх минимализма! :) встает мег на 30 - легко. :)
а по поводу отношения... мне не понравилось.
Ответ отправлен: 13.05.2002, 11:47
Отправитель: Dron
Отвечает freeseacher
Приветствую Вас, ART!
Я не только слыхал, но и работал с ней очень долгое время, она штука good, но вот только утомляет быстро! У нас в новосибе она продается на CD кажется там ее полная версия со всеми поддержками и наворотами!
Отношусь я к ней нейтрально, типа есть и фиг с ней! Таких же проэктов(ну ладно не совсем таких) по инету не меряно! MenuetOS, MyOs, и прочие OS, но вот толку от них мало! Ежели охота поприкалываться прикалывайся, но уверяю тебя это затея не на долго! Есть у меня дискета на всякий пожарный....
Кстати имеено эту OS ставят на истрибители и авианостцы и прочую военную дребедень! Потому-что она стабильная... так они(америкашки) думают..... :-)))
Ответ отправлен: 10.05.2002, 19:02
Отправитель: freeseacher
Отвечает VicSimon
Приветствую Вас, ART!
Полная версия QNX занимает около 420 MB на сидюке... :(
Если есть желание скачать, то найти можешь на www.filesearch.ru. Строка для поиска - "qnx iso" (ISO-имидж сидюка)...
Ответ отправлен: 13.05.2002, 07:19
Отправитель: VicSimon
Вопрос № 141 |
Здравствуйте, уважаемые эксперты,
я в Assemblere новичок, решил тут прогу написать ради эксперимента, а она не работает... Сам ошибку найти не могу, помогите...
С уважением, Michael.
Приложение:
Вопрос отправлен: 10.05.2002, 14:50
Отправитель: Michael (michaelgul@hotmail.com)
[Следующий вопрос >>] [Список вопросов]
Отвечает kostik
оброе время суток, Michael!
Вы знаете о третьем принципе(принцип хранимой программы) фон Неймана? на всякий случай напомню: данные в памяти можно одновременно интерпретировать как числа, так и как команды. От сюда вывод! Все свои сообщения указывайте только после int20h(то есть после выхода из программы)
Ответ отправлен: 12.05.2002, 14:43
Отправитель: kostik
Отвечает Blackeye
Добрый день, Michael!
Какой умный человек строки в теле программы пишет, поставь Mes1 db "Press number... $" и др. в конец проги после ret и все будет работать
Ответ отправлен: 11.05.2002, 19:02
Отправитель: Blackeye
Отвечает Gibbel
Здравствуйте, Michael!
А ты, случаем, не в курсе, в чем разница между кодом и данными??? Ну вот посмотри:
Приложение:
Ответ отправлен: 11.05.2002, 11:45
Отправитель: Gibbel
Отвечает Топор
Здравствуйте, Michael!
Лови исправленное приложение. Главная ошибка - данные в коде надо или обходить jmp-ами, или описывать после команды выхода. Остальное в приложении.
Удачи!
Приложение:
Ответ отправлен: 11.05.2002, 07:53
Отправитель: Топор
Отвечает Dron
Приветствую Вас, Michael!
Твоя ошибка очень проста... как, по твоему, будет выполняться команда db "Press number... $" которая следует напосредстаенно за int 21h??
боюсь что следующая команда (mov ah, 10h) вряд ли выполниться...
Ответ отправлен: 13.05.2002, 11:54
Отправитель: Dron
Отвечает Sensey
Доброе время суток, Michael!
Перемешаны код и данные
И у тебя данные выполняютса как код - а это есть ошибка :(
Перенеси все Mes после ret окончания проги
Ответ отправлен: 10.05.2002, 15:23
Отправитель: Sensey
Отвечает UFO
Доброе время суток, Michael!
Чушь какая то собачья - одно пойми, процессор откудова знает куда ему идти - он читает все ячейки подряд, а там вместо рэт какого нить написано - пошел козел нах!А он понимает это как команды на выполнение! Потому и валит нах
Весь код в кучу! Данные диби отдельно за кодом - и все заработает.
З.Ы. Ну разве так в учебниках проги учат писать?
Где должен быть код, где данные? Разве там это не написано?
Читай внимательно и все будет хорошо!
Ответ отправлен: 10.05.2002, 15:51
Отправитель: UFO
Отвечает masquer
Доброе время суток, Michael!
Гы-гы!!! Я тебе намекну - у тебя после вызова 21 прерывания будет выполняться текст строки. Вынеси все строки за код или перед кодом поставь и прыжок сделай.
Ответ отправлен: 10.05.2002, 15:57
Отправитель: masquer
Отвечает Артём Шегеда
Добрый день, Michael!
Ошибка №1. Открыл двери - закрой за собой, а то сквозняк... То бишь открыл сегмент - закрой (сразу после ret). Неужели тебя компилятор не остановил!?
Совет №1. Никогда не смешивай данные и код, если ты не собираешься круто защищать программу. Поэтому вынеси переменные Mes1 и Mes2 за инструкцию ret.
Совет №2. CL - это не CX. Если у тебя есть только байт (а код символа занимает ровно байт), то будь добр обнулить старшую часть регистра (в данном случае CH). иначе получишь не N строк результата, а N+X*256, где X - случайное число.
Совет №3. Не смешивай функции DOS и BIOS в кучу. Потом, когда ты станешь большим, у тебя может возникнуть много проблем с этим. Ведь в DOS уже существуют файловые потоки, а BIOS знает только о клавиатуре и видеопамяти. Попробуй запустить свою программу (уже после того, как учтёшь советы №1 и №2) таким образом: echo 5|prog.com >results. Твоя программа всё равно будет ждать нажатия клавиши. А ведь это консольное DOS-приложение.
Чтобы избежать проблем, замени int 16h (функция 10h) на int 21h (функция 08h)
А в общем, неплохо для начинающего. И если после советов эксперта всё будет нормально, то, может быть, появится ещё один программист со знанием ASM...
Ответ отправлен: 10.05.2002, 16:57
Отправитель: Артём Шегеда
Отвечает Broken Sword
Здравствуйте, Michael!
Первое - нельзя так мешать код с данными (у тебя mesиво из mes1, mes2 и кода); все данные - убрать куда нить за ret...
Во-вторых, не работает по тому, что у тебя счетчик цикла (сx) равен не количеству раз, а ASCII коду числа (например, если нажать 4, то ASCII код = 34, вообщем у тебя "OK" будет выводится 34h раз.
Замечания:
Зачем ты сначала считываешь клавишу, потом выводишь ее на экран ? можно ведь просто "считать с эхом" - поэтому твоя конструкция
mov ah,10h
int 16h ;vvod chisla
mov dx,ax
mov ah,02h
int 21h ;chislo no ekran
легко превращается в
mov ah,01
int 21h
(здесь уже ASCII код нажатой клавиши возвращается в al)
... а CX все же приведи в божеский вид
Ответ отправлен: 10.05.2002, 17:17
Отправитель: Broken Sword
Отвечает swan
Здравствуйте, Michael!
трудно конечно учиться...
==============================================
;cls
;tasm32 swan.asm
;tlink /t swan.obj
.286
MODEL TINY
DATASEG
Mes1 db "Press number... $"
Mes2 db " OK $"
num db 0 ; сюда пишем введенное число
CODESEG
STARTUPCODE
begin:
mov ah,09h
mov dx,offset Mes1
int 21h
mov ah,10h
int 16h ;vvod chisla
mov num,al
sub num,30h ;переводим символ в число
mov dx,ax
mov ah,02h
int 21h ;chislo no ekran
Next:
mov ah,09h
mov dx,offset Mes2
int 21h
dec num ;
jnz Next ;делаем цикл...
mov ah,10h
int 16h
ret
end begin
==============================================
Ответ отправлен: 10.05.2002, 17:18
Отправитель: swan
Отвечает AllAddIn
Приветствую Вас, Michael!
Это тот минимум который желалось исправить, ну нельзя среди кодов дату ставить, ты же за обедом на стол грязные сапоги не ставишь?? Или я могу ошибаться, а вообще странный в хлам алгоритм... Правильней было описать процедуру вывода на экран, а потом в цикле ее вызывать.
Приложение:
Ответ отправлен: 10.05.2002, 17:19
Отправитель: AllAddIn
Отвечает Vint by Shz
Добрый день, Michael!
Нормально..Я посмотрел и как понят твою просьбу -исправил!
ВСЕГДА определяи переменные ПОСЛЕ выхода в ДОС!
УДАЧИ!
Приложение:
Ответ отправлен: 10.05.2002, 23:00
Отправитель: Vint by Shz
Отвечает Painbringer
Доброе время суток, Michael!
Ну короче так. нафига данные то в код впихнул. ну уж если приспичело то переджампись через них:
mov dx,offset Mes1
int 21h
jmp @@1
Mes1 db "Press number... $"
@@1: mov ah,10h
но луче такого говна не делать ваще.
и не пользуй весь регистр когда мона тока половину оного юзать.
Приложение:
Ответ отправлен: 13.05.2002, 00:41
Отправитель: Painbringer
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (69) C / C++ (35) Perl (12) Delphi (21) Pascal (33) Basic / VBA (18) Java / JavaScript (14) PHP (9) MySQL / MSSQL (7) |
Пользователю Windows 95/98/Me (64) Windows NT/2000/XP (51) "Железо" (57) Поиск информации (22) |
Администратору Windows NT/2000/XP (19) Linux / Unix (11) |
Юристу Гражданское право (22) Уголовное право (5) Семейное право (8) Трудовое право (8) КоАП (5) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||