Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на Ассемблере как общего так и конкретного характера.
 
важное примечание
для тех кто считает, что здесь место халявных исполнений курсовых и лабораторных работ.
тут обычно помогают тем, кто сам хоть что-то пытается понять и сделать, но что-то не понимает, что-то не получается...
ведь ассемблер изучают и задачки на нём дают обычно не менеджерам по продажам и даже не всем физ.-мат. специальностям
вы сами избрали этот путь? вот и идите по нему сами, ножками... с ручками и с головой...
 
короче, тут не сборище придурков-альтруистов, которым нечего делать и они ждут-не дождутся когда вы их попросите
что-то сделать _за_ вас
если позарез надо и вы даже готовы заплатить, тогда вам сюда
удачи
 
некоторые ресурсы
http://www.wasm.ru/ Самый популярный русскоязычный ресурс. https://wasm.in/
Ассемблер - книги (ASM, Assembler)
 
Просьба все большие листинги оформлять тегом more.
 
если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:42 29-11-2006 | Исправлено: akaGM, 17:44 11-06-2020
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
G36

Цитата:
Если каждое выводить по отдельности, то все работает хорошо, а если их сложить и вывести результат, получится что-то вроде 2.099999999999999999913263826201

а как (каким способом) ты это до сих пор выводил, с помощью ТАСМа?

Всего записей: 24114 | Зарегистр. 06-12-2002 | Отправлено: 13:30 26-09-2011
G36

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
а как (каким способом) ты это до сих пор выводил, с помощью ТАСМа?

0. Отделяю дробную часть от целой с помощью fprem.
1. Получаю цифры, заталкиваю в стек, затем вывожу. Это целая часть и ней проблем нет.
2. Вывожу точку. Проблем нет.
3. Меняю в слове управления дефолтное округление на округление к нулю и использую следующий цикл для вывода дробной части:

Код:
fract:
    fimul radix
    fld st(0)
    frndint
    fsub st(1), st(0) <-- проблема
    fistp digit
    mov ax, digit
    mov ah, 2
    or al, 30h
    mov dl, al
    int 21h
    ftst
    fstsw ax
    sahf
    loopne fract

И в 5 строке возникает проблема: иногда получается, например, не 0.4, а 0.39999999999999...
То же самое получается, если переписать цикл под fprem.

Всего записей: 37 | Зарегистр. 15-08-2008 | Отправлено: 19:29 26-09-2011
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
G36, не надо изобретать велосипед http://forum.sources.ru/index.php?showtopic=275156
ну и для общего образования... http://ru.wikipedia.org/wiki/Числа_с_плавающей_запятой

Всего записей: 11564 | Зарегистр. 03-08-2008 | Отправлено: 20:19 26-09-2011 | Исправлено: MERCURY127, 20:25 26-09-2011
G36

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MERCURY127
Все способы выводят так же плохо. Числа с плавающей точкой знаю.

Всего записей: 37 | Зарегистр. 15-08-2008 | Отправлено: 00:55 27-09-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
G36
ну оформи свой асм как функу и зови её в Сях для printf()
не подойдёт?

Всего записей: 24114 | Зарегистр. 06-12-2002 | Отправлено: 01:21 27-09-2011 | Исправлено: akaGM, 01:22 27-09-2011
G36

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Не-а, не подойдет
В общем-то я уже решил для явно заданной точности. Пока что этого достаточно, спасибо всем.

Всего записей: 37 | Зарегистр. 15-08-2008 | Отправлено: 01:50 27-09-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
G36
ну и славно...
 
кстати, ты только цифры выводишь?
or al, 30h

Всего записей: 24114 | Зарегистр. 06-12-2002 | Отправлено: 02:28 27-09-2011 | Исправлено: akaGM, 09:35 27-09-2011
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не знаю, как в ТАСМе, а в МАСМе я один раз линковал Си РТЛ, как раз для этой цели... Но... Разбирать порядок заталкивания данных в стек пришлось опытным путем, а само заталкивание и очистку надо ручками делать...
 
Добавлено:
И весит эта ртл 12 кб

Всего записей: 11564 | Зарегистр. 03-08-2008 | Отправлено: 10:17 27-09-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тут на самом деле неважно какой АСМ, важен язык и библиотеки высокого уровня...
например, к дельфям ты заимучишься линковаться...

Всего записей: 24114 | Зарегистр. 06-12-2002 | Отправлено: 10:51 27-09-2011
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да да но то был дос, и естественно, к масму я линковал мс си ртл - у мс, слава богу, перекрестный линкаж между разными своими языками отлажен неплохо

Всего записей: 11564 | Зарегистр. 03-08-2008 | Отправлено: 10:57 27-09-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Разбирать порядок заталкивания данных в стек пришлось опытным путем, а само заталкивание и очистку надо ручками делать...
 
к масму я линковал мс си ртл

 
а у меня был M$ "Language Reference and Mixed-Language Programmer's Guide"
 
:D

Всего записей: 24114 | Зарегистр. 06-12-2002 | Отправлено: 11:07 27-09-2011
Volk870707

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DMA - контроллер, как микросхема. Его назначение. Производительность ПК.  
 
 
 
 
Добавлено:
В ассемблере ничего не понимаю может кто нибудь поможет разобраться
 
 
Добавлено:
DMA - контроллер, как микросхема. Его назначение. Производительность ПК .    Алгоритм решения задачи;
.    Расчетная часть в виде одного или нескольких примеров решения задачи; как правило, это написание программы для персонального компьютера на языке Ассемблер. В некоторых случаях допускается пользоваться  связкой языка высокого уровня с языком Ассемблер, например: Си – Ассемблер или Паскаль – Ассемблер. Также допустимо выполнение в этой части графического приложения в виде схемотехнического и конструкторско-технологического материала. Программа должна сопровождаться протоколом результатов своей работы.

Всего записей: 1 | Зарегистр. 07-03-2011 | Отправлено: 19:37 29-09-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Volk870707
думаю, с такими вопросами тебе сразу сюда:
 
http://forum.ru-board.com/topic.cgi?forum=33&topic=2395#1

Всего записей: 24114 | Зарегистр. 06-12-2002 | Отправлено: 19:55 29-09-2011
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
или сразу в клуб [высокооплачиваемых] телепатов...

Всего записей: 11564 | Зарегистр. 03-08-2008 | Отправлено: 20:50 29-09-2011
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Volk870707

Цитата:
DMA - контроллер, как микросхема. Его назначение. Производительность ПК....

Тут явно пропущено самое главное - само условие задачи.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 22:50 29-09-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а по-моему, условие приведено в самом низу, вплоть до желания получить от нас
Цитата:
графического приложения в виде схемотехнического и конструкторско-технологического материала

Всего записей: 24114 | Зарегистр. 06-12-2002 | Отправлено: 00:27 30-09-2011 | Исправлено: akaGM, 00:27 30-09-2011
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Это скорее рамки выполнения задания.
А самого задания я там не вижу.
Ну разве что DMA - не то, что мы тут все подумали, а какая-то другая вполнеконкретная хрень...

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 07:08 30-09-2011
Qraizer



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
И вы так спокойно об этом рассуждаете? Пришёл халявщик, не говоря ни слова, швырнул листок с заданием вам на стол, удобно устроился в кресле, закинув ногу за ногу, и затягиваясь пивком, слушает ваши речи. Не дай бог ещё кто-то ему поможет - возьмёт решение, по-английски уйдёт, спокойненько сдаст преподу и потащится в клуб к тёлкам рассказывать, какой он крутой IT-шник будет, когда диплом получит.
 
P.S. Ненавижу. Хай идёт учиться сапоги чистить и лопатой махать, всё больше пользы реальным студентам, народу и партии. Бо обезьяны с корками достали уже Россию перед Европой позорить.

----------
Одни с годами умнеют, другие становятся старше.

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 07:18 30-09-2011 | Исправлено: Qraizer, 07:21 30-09-2011
KChernov



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Qraizer
Вы меня тут все смущаете - ну нету там условия задачи в принципе - и поэтому никто ему не поможет!
А у меня лично сложилось впечатление, что мы тут дружно стебёмся (мизерную надежду, что написанное нами сподвигнет на выдачу нормальной формулировки, я бы в расчёт принимать не стал).
 
А люди, помогающие подобным халявщикам, почему-то таки изредка появляются - вон в теме по маплу уже несколько задач одной халявщице нарешали (причём она в начале даже по-русски не соизволила писать). И такое ощущение, что просто сидели и ждали, ну когда же придёт он - великий халявщик:
Цитата:
На сегодня все, устал

Цитата:
Всегда готов помочь  

Можно попытаться выяснить ответ на этот вопрос, заведя тему Почему вы помогаете халявщикам?
Только вот боюсь зафлудят.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 09:25 30-09-2011 | Исправлено: KChernov, 09:26 30-09-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
вон в теме по маплу уже несколько задач одной халявщице нарешали

я здесь уже неоднократно разоблачал таких "девушек"...
для таких халявщиков главное с окончанием глаголов не напутать...
 

Цитата:
заведя тему... Только вот боюсь зафлудят.

у нас и так есть своя флудильня...

Всего записей: 24114 | Зарегистр. 06-12-2002 | Отправлено: 15:51 30-09-2011 | Исправлено: akaGM, 15:52 30-09-2011
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru