Важная информация

User Tag List

Страница 2 из 14 ПерваяПервая 123456 ... ПоследняяПоследняя
Показано с 11 по 20 из 140

Тема: Помогите новичку с ассемблером!

  1. #11
    Junior
    Регистрация
    04.01.2009
    Адрес
    Подольск
    Сообщений
    9
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я думаю, имеет смысл почитать литературу для начинающих, где все более-менее систематизировано. Например, Как написать игру на ассемблере http://vtrdos.ru/book/WGASM.ZIP

  2. #12
    Veteran Аватар для GriV
    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MikeV Посмотреть сообщение
    Я думаю, имеет смысл почитать литературу для начинающих, где все более-менее систематизировано. Например, Как написать игру на ассемблере http://vtrdos.ru/book/WGASM.ZIP
    Я рекомендовал автору темы эту литературу в соседней ветке.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  3. #13
    Member Аватар для Ares
    Регистрация
    04.01.2011
    Адрес
    Москва
    Сообщений
    88
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а как в ALASM`е вставить обычную картинку ?
    ZX Evolution REV.B
    ZX SPECTRUM 48k

  4. #14
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,258
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ares Посмотреть сообщение
    а как в ALASM`е вставить обычную картинку ?
    Также как и мультиколорную. Только чтоб она показалась на экране, нужен код, перебрасывающий эту картинку туда:

    Код:
      org 24576
      ld hl,picture
      ld de,16384
      ld bc,6912
      ldir
      ret
    picture:
      incbin "picture"

  5. #15
    Member Аватар для Ares
    Регистрация
    04.01.2011
    Адрес
    Москва
    Сообщений
    88
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Vitamin,Что у меня за ошибка.Пишу:
    org 24576
    ld hl,picture
    ld de,16384
    ld bc,6912
    ldir
    ret
    picture:
    incbin "BIO-UFO"
    ORG 60000
    ENT $
    LD A,6 ;подготовка экрана
    LD (23693),A
    XOR A
    CALL 8859
    CALL 3435
    LD A,2
    CALL 5633
    LD HL,TEXT ;адрес текстовой строки
    MAIN1 LD DE,PR_AT ;позиционирование курсора, черный
    LD BC,5 ; (совпадающий с фоном) цвет символов
    CALL 8252
    LD A,(HL) ;чтение очередного символа строки
    AND A
    JR Z,MAIN3 ;если 0, закончить вывод
    RST 16
    INC HL
    PUSH HL
    ; Восьмикратное (по ширине символов в пикселях) скроллирование строки влево
    LD B,8
    MAIN2 PUSH BC
    LD A,21
    CALL SCRLIN
    CALL PAUSE ;задержка для получения более
    ; плавного смещения строки
    POP BC
    DJNZ MAIN2
    POP HL
    JR MAIN1
    ; Скроллинг, пока вся строка не исчезнет за левым краем экрана (0 = 265 раз)
    MAIN3 LD B,0
    MAIN4 PUSH BC
    LD A,21
    CALL SCRLIN
    CALL PAUSE
    POP BC
    DJNZ MAIN4
    RET
    PAUSE LD BC,1
    JP 7997
    SCRLIN CALL 3742 ;получаем ее адрес в HL
    ; Так как строка должна бежать слева направо, то раньше нужно сдвигать
    ; последние байты, поэтому определяем адрес конца строки
    LD A,L
    OR 31
    LD L,A
    LD C,8 ;высота строки 8 пикселей
    SCRL1 LD B,32 ;длина строки 32 байта
    AND A ;очистка флага CY
    PUSH HL ;сохраняем адрес
    SCRL2 RL (HL) ;последовательно сдвигаем все байты
    DEC HL
    DJNZ SCRL2
    POP HL ;восстанавливаем адрес
    INC H ;переходим к следующему ряду пикселей
    DEC C ;повторяем
    JR NZ,SCRL1
    RET
    R_AT DEFB 22,21,31,16,0
    TEXT DEFM "Examine yourself how you know the assembler!"
    DEFB 0
    Запускаю идет только бегущая строка.Как сделать так чтобы картинка была и бегущая строка бежала ?
    ZX Evolution REV.B
    ZX SPECTRUM 48k

  6. #16
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,258
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ares Посмотреть сообщение
    Запускаю идет только бегущая строка.Как сделать так чтобы картинка была и бегущая строка бежала ?
    Ты коряво слил две программы в кучу
    1) ALASM адресом запуска считает последний ORG
    2) ent $ не нужно
    3) коды к кодам, данные к данным (картинка и текст- это данные)

  7. #16
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #17
    Member Аватар для Ares
    Регистрация
    04.01.2011
    Адрес
    Москва
    Сообщений
    88
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Vitamin,Вот так ? :
    org 24576
    ld hl,picture
    ld de,16384
    ld bc,6912
    ldir
    ret
    picture:
    incbin "BIO-UFO"
    ORG 60000
    LD A,6 ;подготовка экрана
    LD (23693),A
    XOR A
    CALL 8859
    CALL 3435
    LD A,2
    CALL 5633
    LD HL,TEXT ;адрес текстовой строки
    MAIN1 LD DE,PR_AT ;позиционирование курсора, черный
    LD BC,5 ; (совпадающий с фоном) цвет символов
    CALL 8252
    LD A,(HL) ;чтение очередного символа строки
    AND A
    JR Z,MAIN3 ;если 0, закончить вывод
    RST 16
    INC HL
    PUSH HL
    ; Восьмикратное (по ширине символов в пикселях) скроллирование строки влево
    LD B,8
    MAIN2 PUSH BC
    LD A,21
    CALL SCRLIN
    CALL PAUSE ;задержка для получения более
    ; плавного смещения строки
    POP BC
    DJNZ MAIN2
    POP HL
    JR MAIN1
    ; Скроллинг, пока вся строка не исчезнет за левым краем экрана (0 = 265 раз)
    MAIN3 LD B,0
    MAIN4 PUSH BC
    LD A,21
    CALL SCRLIN
    CALL PAUSE
    POP BC
    DJNZ MAIN4
    RET
    PAUSE LD BC,1
    JP 7997
    SCRLIN CALL 3742 ;получаем ее адрес в HL
    ; Так как строка должна бежать слева направо, то раньше нужно сдвигать
    ; последние байты, поэтому определяем адрес конца строки
    LD A,L
    OR 31
    LD L,A
    LD C,8 ;высота строки 8 пикселей
    SCRL1 LD B,32 ;длина строки 32 байта
    AND A ;очистка флага CY
    PUSH HL ;сохраняем адрес
    SCRL2 RL (HL) ;последовательно сдвигаем все байты
    DEC HL
    DJNZ SCRL2
    POP HL ;восстанавливаем адрес
    INC H ;переходим к следующему ряду пикселей
    DEC C ;повторяем
    JR NZ,SCRL1
    RET
    R_AT DEFB 22,21,31,16,0
    TEXT DEFM "Examine yourself how you know the assembler!"
    DEFB 0
    ZX Evolution REV.B
    ZX SPECTRUM 48k

  9. #18
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,258
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ares Посмотреть сообщение
    Vitamin,Вот так ? :
    А что поменялось? Я не увидел ни одной исправленной ошибки.

  10. #19
    Member Аватар для Ares
    Регистрация
    04.01.2011
    Адрес
    Москва
    Сообщений
    88
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    я что то не врублюсь
    ZX Evolution REV.B
    ZX SPECTRUM 48k

  11. #20
    Vitamin C++ Аватар для Vitamin
    Регистрация
    14.01.2005
    Адрес
    Таганрог, Россия
    Сообщений
    4,258
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    84
    Поблагодарили
    36 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Ares Посмотреть сообщение
    я что то не врублюсь
    Ты понял пункт

    Цитата Сообщение от Vitamin Посмотреть сообщение
    3) коды к кодам, данные к данным (картинка и текст- это данные)
    ?

Страница 2 из 14 ПерваяПервая 123456 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Помогите новичку
    от Миша в разделе Разный софт
    Ответов: 54
    Последнее: 23.06.2011, 09:08
  2. Помогите разобраться с ассемблером
    от casperzx в разделе Программирование
    Ответов: 7
    Последнее: 07.09.2010, 22:27
  3. CP/M помогите новичку!
    от scooby-do в разделе Оси
    Ответов: 13
    Последнее: 12.05.2007, 19:41
  4. Помогите новичку.
    от tmp_online в разделе Программирование
    Ответов: 6
    Последнее: 03.03.2007, 11:36
  5. Помогите новичку!!!
    от Mister в разделе Несортированное железо
    Ответов: 19
    Последнее: 23.01.2007, 04:14

Ваши права

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