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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
A1exSun



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MERCURY127
Все, заинтриговал...
Где почитать как оно работает? Что-то нигде не найду подробности...

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 16:08 07-08-2011 | Исправлено: A1exSun, 19:20 07-08-2011
MERCURY127



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

Цитата:
Token ring — Технология локальной вычислительной сети (LAN) кольца с «маркерным доступом» — протокол локальной сети, который находится на канальном уровне (DLL) модели OSI. Он использует специальный трехбайтовый фрейм, названный маркером, который перемещается вокруг кольца. Владение маркером предоставляет право обладателю передавать информацию на носителе. Кадры кольцевой сети с маркерным доступом перемещаются в цикле.

Ссылка

----------
Демагог-прикладник.

Всего записей: 11540 | Зарегистр. 03-08-2008 | Отправлено: 21:38 07-08-2011
A1exSun



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MERCURY127
Это я читал конечно. Хотелось еще подробнее, про тот маркер из 3 байт и т.д.

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 21:45 07-08-2011 | Исправлено: A1exSun, 21:46 07-08-2011
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A1exSun, не обязательно же все точка в точку копировать, и уж совсем ни к чему в твоем случае модель ОСИ важна сама идея передачи маркера. Там внизу ссылка на ПДФ есть, где все красиво нарисовано...

Всего записей: 11540 | Зарегистр. 03-08-2008 | Отправлено: 21:53 07-08-2011
A1exSun



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MERCURY127
Да я и не собираюсь ничего передирать, мне интересно только что за маркер в 3 байта и как он идет.
В тех трех байтах какой-то id получателя, размер данных и рядом сами данные? Один такой маркер бегает по кругу, или множество, для каждого сообщения свой?
Типа получила машина данные, проверила ей ли они направлены, если да, забираем, иначе шлем дальше. Так?
Как выглядит сама сеть таким способом я представляю.

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 00:04 08-08-2011 | Исправлено: A1exSun, 00:04 08-08-2011
ItsJustMe

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
A1exSun
Я, вот, молча слежу за всем этим спектаклем. Молча, потому что слов не хватает. Не будешь же в постах ХА-ХА писать. Но наблюдать, с каким упорством ты бьешься головой о железобетонную стенку... Учитывая, что стенка заведомо крепче твоей головы. Вообщем, масса приятных впечатлений.
Все штука в том, что пытаешься выполнить нечто, выполнение чего совершенно бессмысленно. Ты знаешь, что ведя машину, можно остановиться где-то на обочине дороги, выйти и отлить. Потом сесть и поехать дальше. Так вот, вооруженный этим знанием, ты пытаешься то же самое воплотить, управляя самолетом на высоте 10 км. И почему-то не выходит...

Цитата:
Потому что лабораторная есть такая и лень писать в Turbo C в виртуалке.

И вот открылся он - смысл... А то я понять не мог, зачем ты хочешь убедиться, что твоя машина AT. Сомнения что ли в этом были?..
Вообщем, если позарез нужон real mode DOS, то без проца, работающего в real mode, и без этого самого DOS (учти, даже Win9x тебе не подойдет, ибо protected mode), тебе никак не обойтись. Либо грузи DOSину (твой i7-2600K умеет real mode, как ни странно), либо юзай виртуалку. Воть как-то какЪ.
 
PS: Windows (ну или Linux на худой конец) и TCP/IPv4 - не наш путь. Наш - DOS & Token Ring!

Всего записей: 2026 | Зарегистр. 02-09-2005 | Отправлено: 00:30 08-08-2011 | Исправлено: ItsJustMe, 00:34 08-08-2011
A1exSun



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ItsJustMe
Мне нечего сказать.

Цитата:
PS: Windows (ну или Linux на худой конец) и TCP/IPv4 - не наш путь. Наш - DOS & Token Ring!

Не я выбираю.

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 00:48 08-08-2011
KChernov



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

Цитата:
Не я выбираю.
Да ладно?
Цитата:
лень писать в Turbo C в виртуалке.  

В виртуалке всё было бы гораздо проще.
Да и знания по виртуалке не пропадут точно.

Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 10:55 08-08-2011
A1exSun



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KChernov
не я выбираю - Windows & TCP/IPv4 или DOS & Token Ring

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 20:20 08-08-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
фигня какая-то...
 
встроенный ассемблер в С (из-под VS2008) не понимает размер real8...
так и пришлось всё перебивать на qword
 
я что-то не понимаю или что-то не так делаю?

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 19:13 22-09-2011
rrromano



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
 
_http://msdn.microsoft.com/en-us/library/6sfyyxt5(v=VS.90).aspx
 
Судя по ссылке, должен понимать.

Всего записей: 283 | Зарегистр. 20-09-2006 | Отправлено: 10:35 23-09-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
это ml понимает (и твоя ссыла на него), тут никаких вопросов,
а вот
 
_asm fld real8 ptr [esp+4];
 
в cl версии 15.x.x
отсос...

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 11:16 23-09-2011
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А макрос определить #define real8 qword не прокатывает?

Всего записей: 11540 | Зарегистр. 03-08-2008 | Отправлено: 11:24 23-09-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MERCURY127
да всё прокатывает, тем более что я уже "просёрчил энд реплейсил", жёстко перебил всё на фиг, короче...
 
просто непонятки остались: что, выходит асм-вставки компилятся в cl отдельным блоком и этот блок -- кастрированный masm? зачем?
 
и главный вопрос: не я придумал эту проблему, ведь под какой-то Си это писалось...
 


ага
 
far в директории ../bin нашёл real8 только в ml.exe

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как заставить FPU корректно выводить результат сложения двух чисел?
Скажем, есть два 80-битных числа: 0.1 и 2.0. Если каждое выводить по отдельности, то все работает хорошо, а если их сложить и вывести результат, получится что-то вроде 2.099999999999999999913263826201... . Я понимаю, что представить 0.1 конечным числом в двоичной системе нельзя, но почему тогда FPU нормально выводит его в первом случае?

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

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в первом случае ты выводишь само число, а во втором -- _результат операции_
нормальная точность для 80-битной плавающей точки, 19 цифр, ничего не поделаешь...

Цитата:
Как заставить FPU корректно выводить результат сложения двух чисел?
обрезай при выводе до 7-9 значащих цифр...

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 00:23 25-09-2011 | Исправлено: akaGM, 03:08 25-09-2011
G36

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

Цитата:
обрезай при выводе до 7-9 значащих цифр...

А каким образом? Если мне нужно округлить число до десятых, я могу умножить его на 10^1, затем получившееся число округлить до целого, затем выводить как целое, но с учетом положения точки. Но часто такой способ дает неправильные результаты. Неужели придется писать округление самому?

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



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
G36
x=2.099999999999999999913263826201F
printf( "%.18L", x)
2.1000000000000000000
 
Добавлено:
или тебе все-все-все надо руками делать??? так это дело проблемное библиотеки правильного вывода плавающей запятой занимают тысячи строк на асме...

Всего записей: 11540 | Зарегистр. 03-08-2008 | Отправлено: 14:12 25-09-2011
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
G36
а что тебя смущает? ну выводится так и что?
тем более весь "красивый" вывод (гуй) обычно отдают на верхний уровень, глупо это делать на асме...

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 15:44 25-09-2011
G36

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

Цитата:
x=2.099999999999999999913263826201F  
 printf( "%.18L", x)  
 2.1000000000000000000

 
С помощью 16-битного TASM это можно сделать? Как через него подключить библиотеки?

Всего записей: 37 | Зарегистр. 15-08-2008 | Отправлено: 18:54 25-09-2011 | Исправлено: G36, 19:13 25-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