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

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



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

Всего записей: 270 | Зарегистр. 04-03-2005 | Отправлено: 17:06 20-12-2007
grigorenko

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

Всего записей: 10 | Зарегистр. 23-12-2007 | Отправлено: 18:56 23-12-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот уж вопрос, так вопрос...
НА ФИГА тебе?!
 
могу дать адреса экзешника...
а лучше пользуйся FAR'ом...
гы

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 19:52 23-12-2007 | Исправлено: akaGM, 20:34 23-12-2007
grigorenko

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

Всего записей: 10 | Зарегистр. 23-12-2007 | Отправлено: 21:11 23-12-2007
akaGM

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

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 21:14 23-12-2007
distance

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM
может, в школе для хакеров? :green:

Всего записей: 878 | Зарегистр. 28-03-2004 | Отправлено: 22:06 23-12-2007
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
distance
не иначе...
я в своё время перебивал цвета в nc.exe и ne.exe (norton edit), т.к. конфигураторов у него своих не было...
но чтоб контрольную, да на асме... точно -- "школа им. Пети Нортонова"...

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 22:18 23-12-2007
grigorenko

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Контрольная работа по дисциплине «системное программное обеспечение» дословно задание:
Напишите программу, окрашивающую оболочку Norton Commander в зеленый цвет по заданию преподавателя.  

Всего записей: 10 | Зарегистр. 23-12-2007 | Отправлено: 22:45 23-12-2007
akaGM

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

Цитата:
Напишите программу, окрашивающую оболочку Norton Commander в зеленый цвет по заданию преподавателя.

так и что здесь задаёт преподаватель?
 

Цитата:
«системное программное обеспечение»

не, парень, или сам или за тугрики... мы тебя на эту дисциплину не подписывали...
а вот с _твоим_ кодом разобраться поможем...

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 22:54 23-12-2007 | Исправлено: akaGM, 23:23 23-12-2007
0minous

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите решить задачку....  
 
Записать в регистре DPTR наибольшее положительное число и его адрес из массива однобайтных чисел со знаком 30H-2FH РПД.  
 
микропроцессор МК-51
 
вот мой набросок

Цитата:
 
 
MAX1        EQU        30H        ;(директива ассемблера) MAX1 присвоить 30H
MAX2        EQU        31H        ;(директива ассемблера) MAX2 присвоить 31H
        MOV        R0,#20H    ;начальный адрес первого массива
        MOV        R1,#28H    ;начальный адрес второго массива
        MOV        R2,#8        ;число элементов в массивах
        MOV        MAX1,#0    ;(MAX1) ← 0
        MOV        MAX2,#0    ;(MAX2) ← 0
 
;Поиск максимальных значений массивов
 
M1:        MOV        A,@R0    ;(А) ← ((R0)) пересылка в аккумулятор
;содержимого косвенноадресуемой ячейки
        CJNE        A,MAX1,M2    ;сравнение А с МАХ1 и переход если не равно            MOV        A,MAX1
M2:        JC        M3        ;если бит переноса С=1 то переход
        MOV        MAX1,A    ;(МАХ1) ← (А)
M3:        MOV        A,@R1    ;(А) ← ((R1)) пересылка в аккумулятор
;содержимого косвенноадресуемой ячейки
        CJNE        A,MAX2,M4    ;сравнение А с МАХ2 и переход если не равно
        MOV        A,MAX2
M4:        JC        M5        ;если бит переноса С=1 то переход
        MOV        MAX2,A    ;(МАХ2) ← (А)
M5:        INC        R1        ;инкремент R1
        INC        R0        ;инкремент R0
        DJNZ        R2,M1        ;декремент R2 и если не равно нулю, то переход
 
 
 

Всего записей: 3 | Зарегистр. 27-11-2007 | Отправлено: 21:52 24-12-2007
Lyrik

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
grigorenko
Есть два варианта решения:
1. резидент с обновлением видеобуфера (довольно сложно с правильным резидентом, и не факт, что будет работать, т.к. это только мысль, хотя мона еще и обработчик таймера переопределить)
2. заюзать порты видеоадаптера. минусы - окрасится в зеленый цвет не только Нортон, а все к чертям
akaGM
distance
задача вполне тривиальная и соответсвует курсу. помнится мы на лабах управляли разверткой экрана и баловались со слоями видеоадаптера было прикольно, но предмет оставил не лучшие воспоминания из-за препода думаю один человек тоже со мной согласится

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 23:59 24-12-2007
akaGM

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

Цитата:
Есть два варианта решения:

есть три варианта решения...
 
третий:
находишь в экзешнике адрес, по которому расположен байт цвета,
пишешь программу замены этого байта в бинарном файле на нужный...
!  
предварительно определяешь (путём проб и ошибок), что этот байт -- нужный!
!
искать нужно байт 1Ch -- стандартный цвет окон нортона (светлый циан на синем)

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 14:11 25-12-2007
nonamekiss

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ, плиз, помогите. Курсовик нужно сделать. Семетр балду пропинал, теперь сижу вот и ногти жру.
Задачка плевая:
Составить программу, вычисляющую простые числа в диапазоне от 2 до задаваемого с клавиатуры числа. результат вывести на экран.
 
Заранее спасибо.

Всего записей: 1 | Зарегистр. 25-12-2007 | Отправлено: 18:45 25-12-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задача:
Установить курсор для другой программы (во многих играх смены курсора нет, а стандартный неудобен).
 
Кто-нибудь может привести пример в коде, который делает примерно это:
Меняем курсор по-умолчанию (OCR_NORMAL или сразу весь набор) на свой, играем в игру (в которой теперь наш курсор), по завершении программы восстанавливаем курсор (или весь набор) из ключа реестра 'HKCU\Control Panel\Cursors\Arrow' (при отсутствии из файла user32.dll)
 
    OldCursor:= LoadCursor(0, OCR_NORMAL)
    NewCursor:= LoadCursorFromFile('GameCursor.cur', OCR_NORMAL)
    SetSystemCursor(NewCursor, OCR_NORMAL)
        Execute('Game.exe', WaitUntilTerminated)
    SetSystemCursor(OldCursor, OCR_NORMAL)
 
Этот код условный, и почему-то не восстанавливает OldCursor, остаётся новый...

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 05:32 03-01-2008 | Исправлено: Victor_Dobrov, 11:37 03-01-2008
rain87



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

----------
матрица - это система. она и есть наш враг
everyone's first vi session. ^C^C^X^X^X^XquitqQ!qdammit[esc]qwertyuiopasdfghjkl;:xwhat

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 12:24 03-01-2008
zzz528

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nonamekiss
решал такое. Оно не длинное совсем. по пьяне вот не помню.
 
создавать таблицу если брать 32 битное число то таблица будет 500 мб.
заполнять побитно (ставить бит 1) увеличиваемым умножением позиций где нулевые биты.... простоту числа определять по соотв. биту. Можно брать и байтную таблицу меньше вычислений но размер 4гб.
 
пример
2-2
2-2-2
....
2-3
2-3-2
2-3-2-2
....
2-3-2-2-2... макс
....
2-3-3-2-2... макс
...
2-3-3-3-3... макс
4 ужэ есть
2-5
...
2-3-5
...

Всего записей: 1654 | Зарегистр. 20-06-2005 | Отправлено: 10:55 07-01-2008
Vakhalaa

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я начинающий.Почитав книги В.Пирогова загорелся не на шутку.Есть MASM32.Не могу врубиться как писать листинги для обучения и тестирования.В прошлом немного интересовался VB.
Совсем не то ,что я ожидал.Помогите советом.

Всего записей: 1 | Зарегистр. 11-01-2008 | Отправлено: 00:24 12-01-2008 | Исправлено: Vakhalaa, 18:57 12-01-2008
miae

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте.
Вопрос для Win32
 
Как в асме динамически загрузить библиотеку test.dll
Выполнить функцию proc1 из нее
Выгрузить библиотеку, чтобы места не жрало ...

Всего записей: 5 | Зарегистр. 06-09-2007 | Отправлено: 17:38 15-01-2008
koderr



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
miae
для MASM32:

Код:
.data
szLibrary db "test.dll",0
szProcName db "proc1",0
.code
...
invoke LoadLibrary, offset szLibrary
push eax
invoke GetProcAddress, eax, offset szProcName
...
call FreeLibrary
...
 


----------
The truth is out there...

Всего записей: 353 | Зарегистр. 22-06-2005 | Отправлено: 15:50 23-01-2008
Nino4ka

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ,помогите срочно написать прогу плиз: Задан текст, в котором есть хотя бы одна точка. Преобразовать текст, удалив из него все запятые, предшествующие первой точке, и заменив все пробелы в тексте на символ «+».Как обычно - сессия пришла неожиданно...

Всего записей: 3 | Зарегистр. 24-01-2008 | Отправлено: 23:22 24-01-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