Понедельник, 20.05.2024, 18:54
Приветствую Вас Гость |Ваши ЛС: | Регистрация | Вход

Журнал "Мой Компьютер"

Меню сайта
Форма входа
Друзья сайта
Нас посетили

Assembler - Народный Форум

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Народный Форум » Компьютеры » Программирование » Assembler (Решение конкретных задач и общие вопросы)
Assembler
virpoolДата: Вторник, 25.12.2007, 22:27 | Сообщение # 1
NewComer(Новичок)
Группа: Проверенные
Сообщений: 24
Репутация: 2
Статус: Offline
Много ли среди МК-шников "шарящих" в асме?) И способных решить довольно интересные задачи по мере их возникновения) Или просто готовых помочь другим в этом нелегком вопросе) smile
Первая задача: Интересно как можно средствами ассемблера под дос реализовать "Матрицу") Чтобы в окне летели разнообразные зеленые цифры(символы) в хаотическом порядке. Не статически. Есть ли у кого какие-нибудь идеи, предложения?)


Ты - Особенный! Как и все)

Сообщение отредактировал virpool - Вторник, 25.12.2007, 22:28
 
Obi-VanДата: Среда, 09.01.2008, 17:08 | Сообщение # 2
Осваивается
Группа: Проверенные
Сообщений: 88
Репутация: 11
Статус: Offline
Ого! Это ж сколько надо програмировать.... surprised

Мой свеженький блог:
http://obivan.blox.ua/html
Зачем что-то писать, если всё и так понятно?
 
virpoolДата: Суббота, 12.01.2008, 10:01 | Сообщение # 3
NewComer(Новичок)
Группа: Проверенные
Сообщений: 24
Репутация: 2
Статус: Offline
Quote (Obi-Van)
Ого! Это ж сколько надо програмировать....

Если разумно подойти к данной задаче, то несильно и много..) Главное подход. Но его нет. Нормального)

Добавлено (12.01.2008, 10:01)
---------------------------------------------
Вообщем мертвая тема получилась) Насчет ассемблера) Никто его не любит почему-то wacko


Ты - Особенный! Как и все)
 
Obi-VanДата: Суббота, 12.01.2008, 11:26 | Сообщение # 4
Осваивается
Группа: Проверенные
Сообщений: 88
Репутация: 11
Статус: Offline
Он сложный слишком..

Мой свеженький блог:
http://obivan.blox.ua/html
Зачем что-то писать, если всё и так понятно?
 
L@nkenДата: Суббота, 12.01.2008, 18:39 | Сообщение # 5
Любитель пообщаться
Группа: Проверенные
Сообщений: 296
Репутация: 15
Статус: Offline
В припципе он не такой уж и сложный, просто всё реже используется, вот и внимание ему уделяется меньше, я например, его знаю только поверхносно, и уже начинаю забывать smile

"Наиболее поразительным свойством человеческого интеллекта является способность принимать правильные решения в обстановке неполной и нечёткой информации"

Если теорему так и не смогли доказать, она становится аксиомой. (Евклид)

 
ARTISTДата: Суббота, 12.01.2008, 20:07 | Сообщение # 6
Любитель пообщаться
Группа: Проверенные
Сообщений: 272
Репутация: 10
Статус: Offline
Незнаю как в Assemblere, но в Pascale есть фуккция random, которая выбирает какой-то символ.

Самый лучший компьютер, к тому же единственный, который можно производить в большом количестве с помощью неквалифицированного труда, — это человек.
 
chip_and_daylДата: Воскресенье, 13.01.2008, 11:14 | Сообщение # 7
Хранитель
Группа: Проверенные
Сообщений: 136
Репутация: 7
Статус: Offline
Если нужно вывести "Хело Чип" или сложить, умножить и т.д. числа, то без проблем:)
А вот ломать голову как сделать матрицу в Ассемблере облом, так как есть над чем и так ломать голову:)

Quote
Он сложный слишком..

Сложный в понимание. А так в принципе он не очень сложный. Чем мне нравиться Ассемблер, так это тем что там набор команд не очень большой:)

Проблема еще в том, что не у каждого сейчас стоит Ассемблер. Да и чтобы там откомпилировать исходник нужны некоторые знания:) (правда это зависит от того какая IDE)


«Если человек не обиделся на вашу шутку, значит, у него есть чувство юмора, а если обиделся, значит, понял ее смысл.» (Михаил Генин)
 
virpoolДата: Воскресенье, 13.01.2008, 12:54 | Сообщение # 8
NewComer(Новичок)
Группа: Проверенные
Сообщений: 24
Репутация: 2
Статус: Offline
Всетаки буду надеятся, что тут найдутся такие, кто тоже захочет это реализовать ^_^.
Если кому интересно, то я уже реализовал на днях "нечто похожее". Только пока еще "статически". Т.е. цепочка цифр описана наперед) Конечно понятно что идет повторение через некоторое время, и что это отдаленно напоминает матрицу.. Но все же =)
Ниже приведен код (TASM)
Code

.286
.model small, stdcall
.stack 128
.data
   logo db '                  MM MM    AAAA  TTTTTTTTT RRRRRR    I  X      X                ',\
                  '                 M  M  M  A    A     T     R     R   I   X    X                 ',\
                  '                 M  M  M  A    A     T     R     R   I    X  X                  ',\
                  '                 M  M  M  AAAAAA     T     R R R R   I     XX                   ',\
                  '                 M  M  M  A    A     T     R  R      I    X  X                  ',\
                  '                 M  M  M  A    A     T     R   R     I   X    X                 ',\   
                  '                 M     M  A    A     T     R     R   I  X      X ', '$'

   matr db '4   4   3   5   6   3   5    8    3    7       0   3   3    4     1     4   6   5 7 8 9 3 4 1   3    4  5  6   3  4    2  4   6   7   8  6  4   2   3       4   5   6   3   6   3   6   3   6   2   6   7   8   2   4 1   3   4   2   5 6   7   2  5   6 7 2 6 2', '$'
.code

Clear    proc
   pusha
   mov  ah,  6
   mov  al,  0
   mov  bh,  0Ah
   mov  cx,  0
   mov  dh,  24
   mov  dl,  79
   int  10h
   popa
   ret
Clear    endp

Delay    proc    ticks:word
   push  si
   mov   si,    ticks    
   mov   ah,    0
   int   1ah
   mov   bx,    dx    
   add   bx,    si    
Delay1:
   int   1ah     
   cmp   dx,    bx     
   jne   Delay1
   pop   si
   ret
Delay    endp

Scanc  proc
   pusha
   in    al,    60h
   cmp    al,    01h
   je    @exit
   popa
   ret
Scanc  endp

Main proc NEAR
   mov  ax,  @data
   mov  ds,  ax
     
   mov  ah,  0
   mov  ah,  3
   int  10h

   call    Clear

   mov  ah,  2
   mov  bh,  0
   mov  dh,  5
   mov  dl,  0
   int  10h

   mov    ah,  9
   lea  dx,  logo
   int  21h

   mov  ah,  8
   int  21h

   call    Clear

@mtr:
   call    Scanc
   call  Delay,  2
   mov  ah,  9
   lea  dx,  matr
   int  21h
   jmp    @mtr

@exit:
    mov  ah,  8
   int  21h
   mov  ah,  4ch
   int  21h
Main endp
end Main

Результат компилирования можно скачать здесь.


Ты - Особенный! Как и все)

Сообщение отредактировал virpool - Воскресенье, 13.01.2008, 12:58
 
Obi-VanДата: Воскресенье, 13.01.2008, 21:49 | Сообщение # 9
Осваивается
Группа: Проверенные
Сообщений: 88
Репутация: 11
Статус: Offline
Хм, прикольно.. Только что попробовал! Гы! Прям фильм.. Типа НравиЦЦо

Мой свеженький блог:
http://obivan.blox.ua/html
Зачем что-то писать, если всё и так понятно?
 
КостяДата: Понедельник, 14.01.2008, 18:16 | Сообщение # 10
Kataphan
Группа: Администраторы
Сообщений: 937
Репутация: 24
Статус: Offline
Прикольно, virpool, молодец!!!
Удачи тебе в твоих начинаниях!!! biggrin


Добро пожаловать в любое время дня и ночи :)
 
BalbKuRu9Дата: Понедельник, 14.01.2008, 20:14 | Сообщение # 11
Осваивается
Группа: Проверенные
Сообщений: 77
Репутация: 3
Статус: Offline
ну мне тоже понравилось. Всегда хотел выучить ассемблер но время не хватает sad

Не судите человека по его друзьям у Иуды они были безупречны.
 
ARTISTДата: Понедельник, 14.01.2008, 21:06 | Сообщение # 12
Любитель пообщаться
Группа: Проверенные
Сообщений: 272
Репутация: 10
Статус: Offline
virpool,
Прикольно сделано. Почти как в фильме.


Самый лучший компьютер, к тому же единственный, который можно производить в большом количестве с помощью неквалифицированного труда, — это человек.
 
Obi-VanДата: Среда, 16.01.2008, 16:54 | Сообщение # 13
Осваивается
Группа: Проверенные
Сообщений: 88
Репутация: 11
Статус: Offline
Жыр! biggrin blink booze

Мой свеженький блог:
http://obivan.blox.ua/html
Зачем что-то писать, если всё и так понятно?
 
BalbKuRu9Дата: Пятница, 22.02.2008, 12:16 | Сообщение # 14
Осваивается
Группа: Проверенные
Сообщений: 77
Репутация: 3
Статус: Offline
А програму на ассемблере как деассемблировать?

Добавлено (22.02.2008, 12:16)
---------------------------------------------
Кто какие норм сайты по ассемблеру знает, то начал учуть жутко тяжко...


Не судите человека по его друзьям у Иуды они были безупречны.
 
L@nkenДата: Пятница, 22.02.2008, 20:00 | Сообщение # 15
Любитель пообщаться
Группа: Проверенные
Сообщений: 296
Репутация: 15
Статус: Offline
Quote (BalbKuRu9)
А програму на ассемблере как деассемблировать?

Что именно тебя интересует? Могу только сказать, что после дисассемблирования код очень похож на действительный smile
Quote (BalbKuRu9)
Кто какие норм сайты по ассемблеру знает, то начал учуть жутко тяжко...

Ну сайты посоветовать не могу, а вот пару книг это можно, если надо, то отпишись.


"Наиболее поразительным свойством человеческого интеллекта является способность принимать правильные решения в обстановке неполной и нечёткой информации"

Если теорему так и не смогли доказать, она становится аксиомой. (Евклид)

 
Obi-VanДата: Суббота, 23.02.2008, 16:33 | Сообщение # 16
Осваивается
Группа: Проверенные
Сообщений: 88
Репутация: 11
Статус: Offline
Я лично больше уважаю С++! На нем и легче, и актуальнее!

Мой свеженький блог:
http://obivan.blox.ua/html
Зачем что-то писать, если всё и так понятно?
 
BalbKuRu9Дата: Понедельник, 10.03.2008, 18:16 | Сообщение # 17
Осваивается
Группа: Проверенные
Сообщений: 77
Репутация: 3
Статус: Offline
Ну мне ассемблер тем и нравится что его знает гараздо меньше чем С++ и ост єтим он меня и привлекает.
L@nken, Я наал читать про ассемблер и захотелось самому попробывать, а как и в чем незнаю.
И книжки давай автора и название у нас в городе по любому нету , но мне на заказ возят dry


Не судите человека по его друзьям у Иуды они были безупречны.
 
Народный Форум » Компьютеры » Программирование » Assembler (Решение конкретных задач и общие вопросы)
  • Страница 1 из 1
  • 1
Поиск: