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

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

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!
У меня такая вот задачка:
 
Осуществляется  
ввод последовательности команд FPU,  
вывод - двоичное представление этих команд.
 
Как это осуществить?
Заранее спасибо.

Всего записей: 19 | Зарегистр. 17-12-2008 | Отправлено: 16:39 17-12-2008
akaGM

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

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 17:02 17-12-2008
serqei35

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет! Народ, если кого интересуют книги по программированию, заходите сюда: http://webprogrammer.wallst.ru
Сайт молодой, книги качаются быстро и без регистрации!

Всего записей: 11 | Зарегистр. 05-12-2008 | Отправлено: 17:05 17-12-2008
Zeus2090

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
 
написать программу, которой на вход подается последовательность комманд ФПУ. а на выходе получается их двоичное представление

Всего записей: 19 | Зарегистр. 17-12-2008 | Отправлено: 17:22 17-12-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Zeus2090
ясн...
 
я отдыхаю...

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 17:25 17-12-2008
Zeus2090

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
в смысле
Цитата:
я отдыхаю...

 
не в курсе как делать? или
просто сейчас не когда?

Всего записей: 19 | Зарегистр. 17-12-2008 | Отправлено: 17:33 17-12-2008 | Исправлено: Zeus2090, 17:36 17-12-2008
akaGM

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

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 17:43 17-12-2008
Zeus2090

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Ну а с чего примерно начать?
P.S. не думаю что на втором курсе дадут такое задание на курсовик?ты как думаешь7

Всего записей: 19 | Зарегистр. 17-12-2008 | Отправлено: 18:03 17-12-2008
akaGM

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

Цитата:
Ну а с чего примерно начать?  

с изучения основ асма...

Цитата:
P.S. не думаю что на втором курсе дадут такое задание на курсовик?ты как думаешь7

мало ли м***ков на свете...
тем более, откуда я знаю, на кого ты учишься, может на билл гейтса...

Цитата:
написать программу, которой на вход подается последовательность комманд ФПУ. а на выходе получается их двоичное представление

тем более это не задание, а так... вольный пересказ своими словами...
 
ты вообще-то представляешь хочь чуть-чуть что-нибудь?
например, это что?
 
fld    dword ptr [eax]
fadd  dword ptr [ebx]

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 18:31 17-12-2008 | Исправлено: akaGM, 18:34 17-12-2008
Zeus2090

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

Цитата:
с изучения основ асма...

изучал

Цитата:
тем более это не задание, а так... вольный пересказ своими словами...

это и есть пересказ задание с его слов

Цитата:
ты вообще-то представляешь хочь чуть-чуть что-нибудь?  
например, это что?  
 fld    dword ptr [eax]  
fadd  dword ptr [ebx]

 
в буфер заносишь двойное слово из  младшего регистра ах
складываешь младшие регистры ах и бх
P.S. могу ошибаться.
Кроме изучения основ. с чего начать?  
Вопрос: где располагается адрес последней выполненой команды?  
(в IPTR? если так то как его оттуда извелечь?)

Всего записей: 19 | Зарегистр. 17-12-2008 | Отправлено: 18:53 17-12-2008 | Исправлено: Zeus2090, 18:59 17-12-2008
akaGM

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

Цитата:
заносишь двойное   слово из  младшего регистра ах  

куда?
и не из регистра, тем более из младшего, а из _адреса_, на который указывает этот регистр eax...
 
так вот, твоя задача (как ты её пересказываешь) -- обрабатывать такие команды и получать их хекс-код,
например, команда
fld dword ptr [eax]
имеет код D900h, что в двоичной системе =1101100100000000
это пока довольно просто, пока ты не работаешь с переменными, каждая такая команда имеет свой код (1- 2-... 4- байтовый)
 
можешь построить таблицу команда/хекс-код/бин-код
и так для всех команд (fpu в твоём случае)! что уже нереально...
а потом тебе надо будет писать парсер ("разбиратель") входной последовательности этих команд, потому что
fld dword ptr [eax] и
fld tbyte ptr [eax]
совершенно разные команды, ну и так далее...
 
т.е. тебя просят написать транслятор с ассемблера, а это, имхо, ни на 2-ом, ни на фигнадцатом курсе сделать нереально...
можешь своим работодателям так и объяснить...
а, возможно, я в чём-то ошибаюсь, и твоему курсовику совсем не кирдык, тогда продолжай спрашивать умных людей и искать...

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 19:21 17-12-2008 | Исправлено: akaGM, 19:52 17-12-2008
Zeus2090

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

Цитата:
например, команда  
fld dword ptr [eax]  
имеет код D900h, что в двоичноё системе =1101100100000000

Можешь дать код проги (последовательность операций)?
как получить Хекс код7

Всего записей: 19 | Зарегистр. 17-12-2008 | Отправлено: 19:32 17-12-2008 | Исправлено: Zeus2090, 19:35 17-12-2008
akaGM

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

Цитата:
Можешь дать код проги (последовательность операций)?  

нда, парень, могу...
такая прога называется ассемблер...
 
ищи в сети таблички или в листингах компилятора,
например ml /Flmy_listing.lst my_asm.asm для masm'a

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 19:53 17-12-2008
Zeus2090

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
ок спс

Всего записей: 19 | Зарегистр. 17-12-2008 | Отправлено: 20:07 17-12-2008
SERGE_BLIZNUK

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Zeus2090
слушайте, а что, если воплотить такую "нечестную" идею в жизнь:
после подачи исходных данных на вход программы, она компилируется приложенным к программке ассемблером и потом листинг парсится и переводится в хекс... :-D

Всего записей: 2014 | Зарегистр. 12-09-2002 | Отправлено: 21:28 17-12-2008
Zeus2090

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SERGE_BLIZNUK
akaGM
Да все препод раскололся, примерно токаже как akaGM говорил.
тока попроще.

Всего записей: 19 | Зарегистр. 17-12-2008 | Отправлено: 22:06 17-12-2008
akaGM

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

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 22:07 17-12-2008 | Исправлено: akaGM, 22:13 17-12-2008
Zeus2090

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
Что - то в этом духе. )))
ну если задача решаема, то может и код выложишь? ))

Всего записей: 19 | Зарегистр. 17-12-2008 | Отправлено: 22:53 17-12-2008
akaGM

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

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 22:59 17-12-2008 | Исправлено: akaGM, 23:00 17-12-2008
Zeus2090

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

)))

Всего записей: 19 | Зарегистр. 17-12-2008 | Отправлено: 23:18 17-12-2008
Открыть новую тему     Написать ответ в эту тему

Страницы: 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