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

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.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

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

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




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

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


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

В избранное