С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/26: Рейтинг темы: голосов - 26, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 18

Выбор темы по ASM

12.01.2012, 00:31. Показов 5695. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
всем привет!
проблема моя заключается в том что нам выдали темы для написания курсовой за несколько дней до ее сдачи, прошу вас помочь выбрать мне несколько легких тем чтобы я с ними не парился долго, несколько нужно для того как существует вероятность что другая может быть уже кем-то выбрана, заранее очень благодарен за всякую оказаную помощь, вот список тем
  • 1. Приклад, найпростішої програми файлового вірусу для MS-DOS.
  • 2. Реалізація 16-біт. драйверу принтеру.
  • 3. Реалізація 16-біт. драйверу маніпулятора мишки.
  • 4. Реалізація графічних ефектів на мові Асемблер.
  • 5. Реалізація звукових ефектів на мові Асемблер.
  • 6. Низькорівневе програмування графічного адаптеру, приклад.
  • 7. Низькорівневе програмування дискової підсистеми, приклад.
  • 8. Реалізація програми шифрування та дешифрування даних на мові Асемблер.
  • 9. Програма аналізатор типу файлів на мові Асемблер.
  • 10. Приклад ігрової програми “Пітон” на мові Асемблер.
  • 11. Приклад ігрової програми “Тетріс” на мові Асемблер.
  • 12. Приклад ігрової програми “Морській бій на мові Асемблер.
  • 13. Реалізація програми простого файлового менеджеру на мові Асемблер.
  • 14. Приклад найпростішої ігрової програми на мові Асемблер.
  • 15. Реалізація драйверу простого пристрою на мові Асемблер.
  • 16. Реалізація програми архіватора на мові Асемблер.
  • 17. Реалізація програми упаковки EXE файлів на мові Асемблер.
  • 18. Програма аналізатор апаратної конфігурації на мові Асемблер.
  • 19. Реалізація драйверу кирилиці мові Асемблер.
  • 20. Приклад, найпростішої антивірусної програми сканера.
  • 21. Реалізація резидентного механізму, приклад програми на мові Асемблер.
  • 22. Низькорівневе програмування контролеру переривань.
  • 23. Timer.
  • 24. Приклад реалізація механізму поліморфізму у вірусних програмах.
  • 25. Приклад механізм парольного захисту виконуваних файлів на мові Асемблер.
  • 26. Реалізація механізмів захисту від відладки на мові Асемблер.

 Комментарий администратора 
сайт русскоязычный, большинство вообще не поймет, что тут написано


Добавлено через 4 часа 20 минут
извините не подумал, не знаю как редактировать сообщение, точнее говоря не нашол где, поэтому пишу снова на русском языке

* 1. Пример, простейшей программы файлового вируса для MS-DOS.
2. Реализация 16-бит. драйверу принтера.
3. Реализация 16-бит. драйверу манипулятора мыши.
* 4. Реализация графических эффектов на языке Ассемблер.
* 5. Реализация звуковых эффектов на языке Ассемблер.
* 6. Низкоуровневое программирование графического адаптера, пример.
* 7. Низкоуровневое программирование дисковой подсистемы, пример.
* 8. Реализация программы шифрования и дешифрования данных на языке Ассемблер.
* 9. Программа анализатор типа файлов на языке Ассемблер.
* 10. Пример игровой программы "Питон" на языке Ассемблер.
* 11. Пример игровой программы "Тетрис" на языке Ассемблер.
* 12. Пример игровой программы "Морской бой на языке Ассемблер.
* 13. Реализация программы простого файлового менеджера на языке Ассемблер.
* 14. Пример простейшей игровой программы на языке Ассемблер.
* 15. Реализация драйвера простого устройства на языке Ассемблер.
* 16. Реализация программы архиватора на языке Ассемблер.
* 17. Реализация программы упаковки EXE файлов на языке Ассемблер.
* 18. Программа анализатор аппаратной конфигурации на языке Ассемблер.
* 19. Реализация драйвера кириллицы языке Ассемблер.
* 20. Пример, простой антивирусной программы сканера.
* 21. Реализация резидентного механизма, пример программы на языке Ассемблер.
* 22. Низкоуровневое программирование контроллера прерываний.
* 23. Timer.
* 24. Пример реализация механизма полиморфизма в вирусных программах.
* 25. Пример механизм парольной защиты исполняемых файлов на языке Ассемблер.
* 26. Реализация механизмов защиты от отладки на языке Ассемблер.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.01.2012, 00:31
Ответы с готовыми решениями:

выбор темы для курсача
Помогите, пожалуйста, выбрать тему для курсача. Есть два варианта: 1. Обменная сортировка с разделением 2. Программа, изображающая на...

Выбор темы
Привет, направьте на правильный путь,не совсем понимаю как сделать, есть две формы, форма с выбором темы, и сама тестовая форма, при выборе...

Выбор темы
Здравствуйте, уважаемые гуру. Не пинайте сильно) Посоветуйте пожайлуста тему для сайта на WP. Хочу создать сайт, функционально схожий с...

22
14 / 13 / 1
Регистрация: 30.09.2011
Сообщений: 160
12.01.2012, 00:41
самые простые таймер и файловый вирус.
но они не интересны...
исходники вирусов есть у меня и у дядей гугла и яндекса,поэтому сдать должен легко))

Не по теме:

А вы что,на защите информации обучаетесь,что такие темы дали?

1
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 18
12.01.2012, 00:51  [ТС]
X-Cod,
учусь на кафедре "программное обеспечение автоматизированных систем"
0
4189 / 1837 / 220
Регистрация: 06.10.2010
Сообщений: 4,124
12.01.2012, 20:22
* 4. Реализация графических эффектов на языке Ассемблер.
В принцепе не сложно, к тому же можно найти кучу ассемблерных исходников демок на pouet.net.
* 14. Пример простейшей игровой программы на языке Ассемблер.
Загугли "самая маленькая игра"
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 18
12.01.2012, 23:44  [ТС]
спасибо большое за помощь, получилось выбрать таймер, попросил однокурсника выбрать так как не было времени в универ сходить, прошу скинуть ссылочки на даную тему, а то нету времени литературу читать, хотя хотелось бы, а сдача курсовой через неделю, благодарю за всякую оказаную помощь

Добавлено через 1 минуту
murderer,
по поводу игры нашел ее, но к сожалению тему выбрал иную(((
0
4189 / 1837 / 220
Регистрация: 06.10.2010
Сообщений: 4,124
13.01.2012, 12:47
Вот для примера
https://www.cyberforum.ru/post1011430.html
Программа печатает на экране "0" каждые 5 секунд.
1
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 18
15.01.2012, 01:17  [ТС]
файл *.asm

Code
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
org 100h
mov ax,3
int 10h
 
mov eax,[fs:1Ch*4]           ;сохраняем старый вектор
mov [oldvector],eax
mov  word[fs:1Ch*4],timer    ;устанавливаем новый вектор
mov  [fs:1Ch*4+2],cs
 
b: jmp b
 
timer:
  dec  [cs:time]
  jne next
      mov [cs:time],91
      push 0B800h
      pop  es
      mov di,[cs:_di]
      mov ax,0730h
      stosw
      mov [cs:_di],di
  next:
jmp dword[cs:oldvector] ;вызываем старое прерывание
 
time      db 91         ;таймер генерирует 18,2 сигнала в секунду 5 секунд это 91 прерывание
oldvector dd 0
_di       dw 0

выбивает ошибку в 10 строчке при компилировании, может кто подскажет в чем пробема, Программа должна печатать на экране "0" каждые 5 секунд

Добавлено через 39 минут
вот список ошибок
0
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,854
15.01.2012, 01:26
насколько я смог разобрать на картинке
он говорит сегменты не объявлены
ты ведь не сказал что пишешь под 386
а в 8086 нужно сегменты объявлять
0
4189 / 1837 / 220
Регистрация: 06.10.2010
Сообщений: 4,124
15.01.2012, 09:14
7777777Miki
Это нужно компилировать FASM`ом.

Я пробовал переписывать на TASM: компилируется нормально, но не работает (смотрел в дизасме - код практически идентичем FASM`овскому за исключением нескольких nop`ов). В общем мистика.

Assembler
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
.486
.model tiny
code segment use16
ASSUME cs:Code
org 100h
start:
mov ax,3
int 10h
 
mov eax,[fs:1Ch*4]       ;сохраняем старый вектор
mov [cs:oldvector],eax
mov word ptr[fs:1Ch*4],offset timer    ;устанавливаем новый вектор
mov [fs:1Ch*4+2],cs
 
b: jmp b
 
timer:
  dec  [cs:time]
  jne next
      mov [cs:time],91
      push 0B800h
      pop  es
      mov di,[cs:_di]
      mov ax,0730h
      stosw
      mov [cs:_di],di
  next:
jmp dword[cs:oldvector] ;вызываем старое прерывание
 
time      db 91     ;таймер генерирует 18,2 сигнала в секунду 5 секунд это 91 прерывание
oldvector dd 0
_di   dw 0
code ends
end start
0
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
15.01.2012, 11:39
murderer, может, в edi проблема? Вот так работает.
Assembler
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
.model tiny
.386
code segment use16
ASSUME cs:Code
org 100h
start:
 
mov ax,3
int 10h
 
mov eax,fs:[1Ch*4]            ;сохраняем старый вектор
mov cs:oldvector,eax
mov word ptr fs:[1Ch*4] ,offset cs:timer    ;устанавливаем новый вектор
mov fs:[1Ch*4+2],cs
 
b:
 
        in al,60h
        dec al
        je exit
 
jmp b
 
timer:
  dec cs:time
  jne next
      and edi,0
      mov cs:time,91
      push 0B800h
      pop  es
      mov di,cs:_di
      mov ax,0730h
      stosw
      mov cs:_di,di
  next:
jmp  cs:oldvector ;вызываем старое прерывание
 
     exit:
pushf 
call cs:oldvector
 
mov eax,cs:oldvector
mov fs:[1ch*4],eax
 
ret
time      db 91         ;таймер генерирует 18,2 сигнала в секунду 5 секунд это 91 прерывание
oldvector dd 0
_di       dw 0
code ends
end start
1
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
15.01.2012, 11:51
tasm всегда славился своим неумением работать с дальними переходами. Обычно если они были нужны, их заменяли машинными кодами. Посмотрел в отладчике, сравнил код, оказалось tasm неправильно вычисляет адреса oldvector и _di. Сам навставлял нопов и сам в них запутался))
1
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 18
15.01.2012, 20:05  [ТС]
Vadimych,
спасибо большое, у меня на виртуальной машине заработало, у самого осб стоит W7 x64, мой дос навигатор понимает только х32
всем спасибо за оказаную помощь

Добавлено через 35 минут
я тут немножко поковырялся и разобрался что прога то рабочая только компилировать надо было изначально на fasm))))
0
 Аватар для Vadimych
639 / 482 / 12
Регистрация: 10.01.2011
Сообщений: 1,045
15.01.2012, 20:14
7777777Miki, не за что, завершение программы по нажатию ESC, если что.
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 18
15.01.2012, 20:43  [ТС]
Vadimych,
ок, еще раз спасибо
но я все равно сяду и разберусь поностью что и куда (дело принцыпа)
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
16.01.2012, 04:42
Цитата Сообщение от 7777777Miki Посмотреть сообщение
но я все равно сяду и разберусь поностью что и куда (дело принцыпа)
А я-то думал, что дело в
Цитата Сообщение от 7777777Miki Посмотреть сообщение
написании курсовой за несколько дней до ее сдачи
Хотя курсовую можно и принципиально не писать, хз какие там у вас порядки в Ужгородском университете
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 18
17.01.2012, 00:04  [ТС]
Mikl___,
порядки думаю как везде))) только хочу знать что написали мне, и если препод тыкнет пальцем в строчку кода и спросит что это значит я должен ответить на этот вопрос так чтобы он мне засчитал эту курсовую)))
0
 Аватар для asm
62 / 35 / 3
Регистрация: 05.10.2011
Сообщений: 137
17.01.2012, 00:16
Цитата Сообщение от 7777777Miki Посмотреть сообщение
и если препод тыкнет пальцем в строчку кода и спросит что это значит я должен ответить на этот вопрос
пиши комментарии к коду, не ошибешся
0
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 18
17.01.2012, 00:42  [ТС]
asm,
как раз так и делаю))) уже 1/4 написал, кроме того стараюсь понять что оно все таки делает))) честно говоря дается с трудом
0
VladG
13.04.2012, 02:12
Всем привет! Я тоже учусь в ЗакДУ и у мну такие же темы по курсовой лично у меня * 9. Программа анализатор типа файлов на языке Ассемблер. Может есть что-то у кого-то? Вобщем помогите плис!
14 / 13 / 1
Регистрация: 30.09.2011
Сообщений: 160
17.04.2012, 13:57
VladG, тоесть? внятнее опишите!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.04.2012, 13:57
Помогаю со студенческими работами здесь

Выбор темы
Доброго всем времени суток) Мне нужна помощь в выборе темы для диссертации.... задача осложнена тем что мой дипломный руководитель слишком...

Выбор темы диплома
Помогите плиз определиться на какую тему писать выпускную работу. Что сейчас актуально писать на 1С? И что можно почитать после Радченко?

Выбор темы курсовой.
Помогите придумать тему курсовой. Основное требование - это должно быть клиент-серверное приложение. Нужна именно постановка задачи. И...

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

Выбор темы диплома
Добрый день, выбираю тему диплома по теме технологии 5G. Может быть, сравнить 5G c 4G, изучить технологии, используемые в 5G, виды...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru