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

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



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.tommesani.com/Docs.html - я вот этот и читал, лучше не нашел. http://neilkemp.us/src/sse_tutorial/sse_tutorial.html отсюда вышел тут получше одна часть написана.
ну я в принципе разобрался во всем, только времени убил караул. спасибо за ссылки

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 23:22 12-12-2011 | Исправлено: bomzzz, 23:59 12-12-2011
ItsJustMe

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

Всего записей: 2025 | Зарегистр. 02-09-2005 | Отправлено: 00:34 13-12-2011
Mantikor123

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
нужна помощь.  
есть задание:
Поставить в соответствие десятичным цифрам (0 - 9) азбуку, подобную азбуке Морзе (см. таблицу ниже). Преобразовать введенную с клавиатуры десятичную цифру в соответствующую последовательность точек, тире.  
 
0    - - - - -          5    • • • • •
1    • - - - -          6    - • • • •
2    • • - - -          7    - - • • •
3    • • • -  -         8   - - - • •
4    • • • • -          9   - - - - •
 
все что смог сделать(а если честно найти и разобраться), это только считывать какие клавиши нажаты и вывод их обозначение на экран.  
 

Всего записей: 38 | Зарегистр. 19-12-2009 | Отправлено: 17:21 15-12-2011 | Исправлено: Mantikor123, 17:27 15-12-2011
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:40 15-12-2011
Mantikor123

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
спс, но  
а как потом вывод на экран оформить? ведь мне нужно к определенной обращаться...
 
P.S. я честно говоря только простейшие арфм. действия делал(( в ассе. Можно чуть подробней... Как именно сделать обращение к Определенной ячейки

Всего записей: 38 | Зарегистр. 19-12-2009 | Отправлено: 17:44 15-12-2011
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
0 - код 30h (48d) и так далее до 9-ки
каждой цифири надо сопоставить строку из 5 символов (байт) и нулем в конце если программа 32 битная. из кода клавиши отмаешь 48, получаешь номер ячейки. номер помножаешь на 6 чсило символов в йчеки и получаешь смешение на строку которую надо вывести - так примерна
 
Добавлено:

Цитата:
а как потом вывод на экран оформить? в

я даже не знаю 16 битная прога или 32 битная и что тебе надо.  
 
Добавлено:
если 16 битная то прерывания 9-ое 21h вывод строки, строка должна заканчиваться не нудем а знаком '$'

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:44 15-12-2011 | Исправлено: bomzzz, 17:47 15-12-2011
Mantikor123

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

Всего записей: 38 | Зарегистр. 19-12-2009 | Отправлено: 17:48 15-12-2011
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Matrix    db '-----','$'
    db '••---','$'
    db '•••--','$'
    db '••••-','$'
    db '•••••','$'
 
Добавлено:
 
    mov    ax, код клавиши
    sub    ax, 48
    mov    bx, 6
    mul    bx
    lea    dx, Matrix
    add    dx, ax
        mov     ah, 09h        ;  
        int     21h        ;
 
Добавлено:
так приблизительна

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:50 15-12-2011 | Исправлено: bomzzz, 17:54 15-12-2011
Mantikor123

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

Всего записей: 38 | Зарегистр. 19-12-2009 | Отправлено: 17:55 15-12-2011
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:59 15-12-2011
Mantikor123

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

Всего записей: 38 | Зарегистр. 19-12-2009 | Отправлено: 18:01 15-12-2011
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 18:03 15-12-2011
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://www.hardline.ru/3/26/819  более менее прилично про SSE на русском
http://www.osinavi.ru/asm/SSEexpansion/2.html

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 23:32 15-12-2011 | Исправлено: bomzzz, 00:14 16-12-2011
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 09:41 24-12-2011
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 13:40 24-12-2011
MERCURY127



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

Всего записей: 11539 | Зарегистр. 03-08-2008 | Отправлено: 13:45 24-12-2011
akaGM

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

Всего записей: 24056 | Зарегистр. 06-12-2002 | Отправлено: 13:47 24-12-2011 | Исправлено: akaGM, 13:48 24-12-2011
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 14:10 24-12-2011
MERCURY127



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

Всего записей: 11539 | Зарегистр. 03-08-2008 | Отправлено: 14:16 24-12-2011
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
терплю.  
 
Добавлено:
http://devotes.narod.ru/Books/3/ch10_04e.htm вот кроме того что чушь какая то пример не работающий, три ошибки в нем (возможно)
http://www.assembly.happycodings.com/code54.html - вот этот может и работающий но не написано как компилировать ifdef используется.
http://www.df.lth.se/~john_e/gems/gem0022.html - вот этот пример самый лучший возможно.
http://wasm.ru/article.php?article=lfbdos - вот тута пример тоже почти работащий
 
но ни фига не получается проверить что он установился.
 
http://en.wikipedia.org/wiki/Unreal_mode  вот тут наверно более или менее хорошо написано
 
Добавлено:
ну я в принчипе то понял. что можно в один (или больше) из сегментных регистров (fs gf лучше всего) при выходе из защищенного режима не грузить специальный для выхода дескриптор дос сегмента, а взять влепить лимит в 4 гига базовый адрес нуль . но вот ни фига не получается потом символ вписать в экран по абсолютному 32 битному адресу
 
Добавлено:
все блин нашел ошибку - не указал в проверочной программе USE16,
 
но все ранво жду и пример и практические советы

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 14:23 24-12-2011 | Исправлено: bomzzz, 15:01 24-12-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