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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тоже скачай эммулятор, разбирай простейшие примеры когда поймешь как работает пойдет веселее.
 
Добавлено:
для перевода можно сопроцессор использовать.

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 14:44 17-10-2010
DeadStrelok



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот что я написал
Посмотрите, пожалуйста, к строке repne scasb sogl ассемблер выдает ошибку Must have instruction after prefix. Подскажите, что делать.

Всего записей: 40 | Зарегистр. 01-12-2009 | Отправлено: 18:57 17-10-2010 | Исправлено: DeadStrelok, 19:32 17-10-2010
Abs62



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

Цитата:
Подскажите, что делать.

Прочитать, что делает команда scasb, и выкинуть из этой строки лишнее.

Всего записей: 6080 | Зарегистр. 22-10-2005 | Отправлено: 19:40 17-10-2010
DeadStrelok



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, уже уладил эту проблему)
Но у меня есть еще проблемка: он считает както хренова. Пробовал с разными строками, получается то на больше, то нормально, то меньше. С данной строкой он считает на 1 элемент больше. Что не так?
Код
Ни ошибок ни предупреждений ассемблер не выдает.

Всего записей: 40 | Зарегистр. 01-12-2009 | Отправлено: 20:38 17-10-2010 | Исправлено: DeadStrelok, 21:00 17-10-2010
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 04:59 18-10-2010
Prober

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeadStrelok
В коде
pop cx            ; восстанавливаем СХ из стека
inc bx            ; передвигаемся на следующую строку
loop external     ; цикл внешний

вместо inc bx надо add bx, 3 (количество элементов в строке).

Всего записей: 681 | Зарегистр. 01-11-2006 | Отправлено: 06:27 18-10-2010 | Исправлено: Prober, 06:27 18-10-2010
DeadStrelok



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Prober
Спасибо, теперь все работает))
 
У меня еще вопрос: как можно вывести русские строки на экран? А то вместо них получаются иероглифы...

Всего записей: 40 | Зарегистр. 01-12-2009 | Отправлено: 14:01 18-10-2010 | Исправлено: DeadStrelok, 14:07 18-10-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
в текст программы перед компиляцией все строки ввести в дос кодировке. ну и в системе должна быть установлена русская кодировка 866
 
Добавлено:
http://www.alonewolfsoft.narod.ru/page04.htm
DosWinConverter
Конвертер формата текстовых файлов
 
Добавлено:
 

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 17:30 18-10-2010
DeadStrelok



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzzz
Хе проще писать на английском)) Но всеж спасибо за информацию))

Всего записей: 40 | Зарегистр. 01-12-2009 | Отправлено: 18:37 18-10-2010
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 18:40 18-10-2010
A1exSun



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ассемблер 80.
Как поменять местами операнды, которые находятся в ячейках памяти за адресами 8100h и 8101h?
 
Добавлено:
Разобрался, вопрос закрыт

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 16:54 20-10-2010 | Исправлено: A1exSun, 16:55 20-10-2010
A1exSun



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно написать прогу которая заполнит массив B неотрицательными числами из массива A.
 
Перебирать числа из массива и проверять их знак я научился, а как заносить их в массив B? Какой командой?

Всего записей: 1871 | Зарегистр. 25-11-2009 | Отправлено: 21:15 24-10-2010
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 21:17 24-10-2010
YuriyRR



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

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 02:40 29-10-2010
bomzzz



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну как бы компилятор нужен 64 битный, а вот особый он по сути даже не знаю
 
Добавлено:
http://www.xakep.ru/magazine/xA/083/118/1.asp
 
Добавлено:
да все видать точно также только можно регистры использовать не только: ah al ax eax а еще какие то aeax

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 02:53 29-10-2010
YuriyRR



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

Цитата:
bomzzz

Интересует асм для чистого 64 битного режима где можно использовать новые регистры, а не режим совместимости.

Всего записей: 516 | Зарегистр. 07-06-2007 | Отправлено: 14:43 29-10-2010
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 15:24 29-10-2010
DeadStrelok



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня такой вопрос: как ввести массив вещественных чисел?

Всего записей: 40 | Зарегистр. 01-12-2009 | Отправлено: 16:28 31-10-2010
bomzzz



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

Всего записей: 13343 | Зарегистр. 13-01-2008 | Отправлено: 16:34 31-10-2010
Benchmark



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

Цитата:
Интересует асм для чистого 64 битного режима где можно использовать новые регистры

 
Что имеется в виду под "чистым 64-битным режимом" ? Под какой ОС - Windows, Linux, какой-то еще ? В том же дистрибутиве FASM есть папка с несколькими примерами.

Всего записей: 6833 | Зарегистр. 01-10-2002 | Отправлено: 16:39 31-10-2010
Открыть новую тему     Написать ответ в эту тему

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