User Tag List

Страница 6 из 8 ПерваяПервая ... 2345678 ПоследняяПоследняя
Показано с 51 по 60 из 79

Тема: Ассемблер. Первые шаги.

  1. #51

    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,286
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    39 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Savage Посмотреть сообщение
    Друзья спектрумисты, кто мне подскажет, как объявлять матрицу в ассемблере? Желательно с примерами. Ну и как работать с ними. Спасибо
    Обычной таблицей. Потом просто использовать функцию преобразования двумерных матричных координат в одномерные координаты массива. Для ускорения можно воспользоваться следующей формулой:
    Elem_Addr=256*(row+high(matrix_base))+col*sizeof_e lement.
    Т.е. ряды по секторам, выровненным по 256 байт. Но это если очень быстро надо, ибо весьма расточительно (хотя остатки секторов также можно исползовать для своих целей

  2. #52

    Регистрация
    19.04.2005
    Адрес
    Izhevsk
    Сообщений
    446
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    дайте справочник по асму в эл. виде.
    забыл все команды, такты и фичести...
    Himik's ZxZ/PoS-WT
    Izhevsk. Russia. Planet 'Earth'. Sun system.
    The Pusher. Crack music system.
    Turbo-Sound at 1995 year.

  3. #53

    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,195
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от himik Посмотреть сообщение
    дайте справочник по асму в эл. виде.
    забыл все команды, такты и фичести...
    Илья.... для девичьей памяти уже поздно, а для старческого склероза ещё рано . Где то от Alex\AT пролетал... но мне ближе и милее инфоркомовский самомучитель.....
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  4. #54

    Регистрация
    22.02.2005
    Адрес
    triebkraft
    Сообщений
    712
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а по мну - самый здравый справочник по командам - в книге Родионова Zx-Spectrum и Tr-Dos для пользователей и программистов --- а растактовка - опять же в ПИТЕРской книжке - как написать игру на ассемблере... сам уже больше 10 лет пользуюсь =)
    обе книги есть на виртуал тр-досе...

  5. #55

    Регистрация
    19.04.2005
    Адрес
    Izhevsk
    Сообщений
    446
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    65
    Поблагодарили
    12 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а мну так написал, чтоб тему обновить
    Himik's ZxZ/PoS-WT
    Izhevsk. Russia. Planet 'Earth'. Sun system.
    The Pusher. Crack music system.
    Turbo-Sound at 1995 year.

  6. #56

    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    28
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Доброго времени суток!
    Прошу прощения за вопросы. Я скачал SjASMPlus Z80 кросс ассемблер. Как его запустить. Как им пользоваться. У меня стоит Windows XP. ZX Spectrum работает через эмулятор US0365. Когда был реальный ZX Spectrum а пользовался ассемблером Gens, Mons. Может есть другие ассемблеры для эмуляторов под Windows XP.

  7. #57

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,886
    Спасибо Благодарностей отдано 
    136
    Спасибо Благодарностей получено 
    135
    Поблагодарили
    83 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Wink

    Цитата Сообщение от ser_13 Посмотреть сообщение
    Я скачал SjASMPlus Z80 кросс ассемблер. Как его запустить.
    На самом деле SjASMPlus это не редактор (как тот же Gens) это компилятор. Ты создаёшь в любом текстовом редакторе (Блокнот, FAR итд) текст своей программы и компилируешь с помощью SjASMPlus.

    примеры можешь посмотреть в examples, ну и почитай документацию по командам. как сохранить результаты на образ диска итд.

  8. #58

    Регистрация
    17.01.2005
    Адрес
    Tallinn
    Сообщений
    2,517
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    39 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я пользуюсь sjasm примерно по такой схеме:
    1. есть bat-file, который запускает процесс компиляции, а потом автоматом стартует unreal со сгенерированным trd файлом.
    его содержимое:
    Код:
    sjasmplus.exe main.asm
    pause
    unreal\unreal main.trd
    2. внутри main.asm перед самой программой идут вот такие директивы:
    Код:
    			DEVICE 	ZXSPECTRUM128
    			
    			EMPTYTRD "main.trd"
    			
    			org 	23867
    			INCBIN 	"boot.bin"
    			SAVETRD "main.trd","boot.B",23867,161
    это - включение модели памяти zx128, создание пустого трд диска и запись первым файлом заранее приготовленного бута (в качестве бута идет real commander).

    3. в конце main.asm, после кода самой программы идут вот такие строки:
    Код:
    END_ADDRESS
    PROGRAM_LENGTH		EQU	END_ADDRESS-START_ADDRESS
    			
    			SAVETRD "main.trd","code.C",START_ADDRESS,PROGRAM_LENGTH
    			
    			
    			ORG	45056
    			INCBIN	"file1.bin"
    			SAVETRD "main.trd","file1.C",#b000,4096
    			
    			ORG	39680
    			INCBIN	"file2.bin"
    			SAVETRD "main.trd","file2.C",39680,768
    здесь автоматом вычисляется длина скомпилированной программы, которая потом используется для сохранения блока скомпилированного кода на диск.
    ну и далее к trd цепляются еще 2 файла, нужные для моей проги.

    редактирую asm-файлы в Scite редакторе с подправленными правилами раскраски текста.

  9. #59

    Регистрация
    15.11.2007
    Адрес
    Харьков
    Сообщений
    28
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я отыскал ZX-Ревю за 1993г. Там есть перевод книги Стюард Николс. Применение Ассемблера для создания быстроработающих программ. На реальном ZX-Spectrum я прорабатывал эту тему, но так и не закончил. Поскольку сейчас появился эмулятор, то имеется возможность продолжить изучение. Как то давно продавали «типа китайских игрушек тетрис и др.», но только советские. Была на мой взгляд неплохая игра. Волк из «Ну погоди», сидящий посередине экрана ловил яйца. Яйца прокатывались по 4 наклонным, как бы, палочкам и подали вниз. Игрок должен был клавишам направить волка с корзиной, чтобы поймать яйцо. Если оно падало, то вылуплялся цыпленок и с писком убегал. При этом число попыток уменьшалось на 1.
    Я давно хотел написать такую программу на ассемблере, но я не знаю как прокатывать яйца. По мере увеличения набранных очков увеличивалось и количество прокатываемых яичек. Как их двигать я не знаю.

  10. #60

    Регистрация
    17.01.2005
    Адрес
    Cherepovets
    Сообщений
    121
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ser_13 Посмотреть сообщение
    Я отыскал ZX-Ревю за 1993г. Там есть перевод книги Стюард Николс. Применение Ассемблера для создания быстроработающих программ. На реальном ZX-Spectrum я прорабатывал эту тему, но так и не закончил. Поскольку сейчас появился эмулятор, то имеется возможность продолжить изучение. Как то давно продавали «типа китайских игрушек тетрис и др.», но только советские. Была на мой взгляд неплохая игра. Волк из «Ну погоди», сидящий посередине экрана ловил яйца. Яйца прокатывались по 4 наклонным, как бы, палочкам и подали вниз. Игрок должен был клавишам направить волка с корзиной, чтобы поймать яйцо. Если оно падало, то вылуплялся цыпленок и с писком убегал. При этом число попыток уменьшалось на 1.
    Я давно хотел написать такую программу на ассемблере, но я не знаю как прокатывать яйца. По мере увеличения набранных очков увеличивалось и количество прокатываемых яичек. Как их двигать я не знаю.
    Всё уже написано до вас http://trd.speccy.cz/full_ver/KOOLEGGZ.ZIP

Страница 6 из 8 ПерваяПервая ... 2345678 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. SjASMPlus Z80 кросс ассемблер
    от Aprisobal в разделе Программирование
    Ответов: 1663
    Последнее: 19.06.2021, 01:36
  2. Первые итоги
    от CityAceE в разделе Форум
    Ответов: 25
    Последнее: 15.07.2005, 08:03
  3. sjasm - первые глюки
    от breeze в разделе Программирование
    Ответов: 9
    Последнее: 24.03.2005, 10:51
  4. ZX ассемблер (и не только?) с библиотеками
    от shade в разделе Программирование
    Ответов: 24
    Последнее: 04.03.2005, 19:43

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •