User Tag List

Страница 5 из 9 ПерваяПервая 123456789 ПоследняяПоследняя
Показано с 41 по 50 из 82

Тема: Вопрос по ассемблеру Z80

  1. #41

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Строки 20 и 30 поменять местами и убрать строку 40, она бессмысленна.
    То бишь сперва заносим число в SEED, а потом уже вызываем код.
    Возможны ещё баги в кодовом блоке, уже забыл, что делают те две процедуры.
    Последний раз редактировалось reddie; 23.07.2022 в 22:22.

    Этот пользователь поблагодарил reddie за это полезное сообщение:

    Zidane(23.07.2022)

  2. #42

    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,101
    Спасибо Благодарностей отдано 
    1,333
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    151 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А работать оно всё равно должно. Если сбрасывается, то дело техническое, испортился бейсиком машкод, не та версия бейсика или ещё что-то такое.

    И ещё, вместо:
    LD DE,1
    SBC HL,DE

    лучше писать
    LD DE,-1
    ADD HL,DE

    Так короче, быстрее, и не влияет флаг C

    Эти 2 пользователя(ей) поблагодарили Reobne за это полезное сообщение:

    Oleg N. Cher(23.07.2022), Zidane(24.07.2022)

  3. #43

    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    206
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Reobne Посмотреть сообщение
    А работать оно всё равно должно. Если сбрасывается, то дело техническое, испортился бейсиком машкод, не та версия бейсика или ещё что-то такое.

    И ещё, вместо:
    LD DE,1
    SBC HL,DE

    лучше писать
    LD DE,-1
    ADD HL,DE

    Так короче, быстрее, и не влияет флаг C
    Спасибо за уточнение. Но в данном случае пока разбирается математика без флагов. Флаги разбирать буду отдельно.

  4. #44

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    ORG $7530
    LD A,2
    CALL 5633

    LD HL,(23670)
    LD DE,1
    SBC HL,DE

    LD B,H
    LD C,L
    CALL 11563
    CALL 11747
    RET
    Глянул талмуд - это вывод числа из стека калькулятора. Но зачем так много лишних инструкций?

    LD A, 2
    CALL 5633
    LD BC, (23670)
    DEC BC ; уменьшение на 1, если оно надо
    CALL 11563
    JP 11747

  5. #45

    Регистрация
    06.05.2010
    Адрес
    Бердск, НСО
    Сообщений
    4,966
    Спасибо Благодарностей отдано 
    1,074
    Спасибо Благодарностей получено 
    1,168
    Поблагодарили
    911 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А разве не портит калькулятор HL'? Может, потому и глючит на выходе в Барсик.
    Личка заполнена! И чистить я ее не буду! Пользуйтесь адекватными средствами связи! Спасибо.

    Seamos realistas y hagamos lo imposible!

    Ernesto Che Guevara
    Переехал сюда: SteinBlume (ex ATM CP/M Explorer)
    http://era-cg.su

    Скрытый текст

    Speccy2010 r2 (Спасибо m.d. & xlat),
    Sinclair ZX Spectrum + (Спасибо stepmotor),
    ZX Evolution rev.C + 5'25 FDD Epson SD-700AA + NedoPC PAL-Coder (Спасибо m.d. & xlat)
    [свернуть]

  6. #46

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Black Cat / Era CG Посмотреть сообщение
    А разве не портит калькулятор HL'?
    Насколько помню, нет. В талмуде, по которому тогда учил асм, про сохранение HL' расписано только в рисовании линий и колец.

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

  8. #47

    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,101
    Спасибо Благодарностей отдано 
    1,333
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    151 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    Но в данном случае пока разбирается математика без флагов. Флаги разбирать буду отдельно.
    Команда
    SBC HL,DE
    Отнимает не только DE, но ещё и флаг переноса C, он же CF.
    То есть, если вдруг флаг C будет установлен, то
    LD DE,1
    SBC HL,DE

    Отнимет не один, а два!

  9. #48

    Регистрация
    03.07.2021
    Адрес
    г. Кировск
    Сообщений
    922
    Спасибо Благодарностей отдано 
    87
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    156 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Reobne Посмотреть сообщение
    Отнимет не один, а два!
    может, так и задумано =) иначе сама конструкция лишена смысла, проще уменьшить пару на единицу.

    Этот пользователь поблагодарил reddie за это полезное сообщение:

    Reobne(24.07.2022)

  10. #49

    Регистрация
    23.10.2012
    Адрес
    г. Красноярск
    Сообщений
    206
    Спасибо Благодарностей отдано 
    47
    Спасибо Благодарностей получено 
    63
    Поблагодарили
    29 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Господа ))) Не нужно столько всего. Просто тихо мирно готовится ролик про математику Z80 без флагов. Вот прям совсем для таких как я. И вот предположим, в целом я действие флагов понимаю (уже успел почитать) но вот человек который первый раз пытается кодить на ассемблере, вы думаете он будет разбираться? Вспоминая себя лет 7 назад могу точно сказать что нет. Новичку нужно дать пару новых инструкций и как то заставить выучить их "на зубок", а потом уже расширять базу знаний. То бишь материал надо подать с минимально необходимым количеством новой информации - ровно столько, чтобы хватило понять следующий материал. А вы мне тут и про флаги, и про JP и вообще в дебри математики ушли. )) Я вам весьма признателен за помощь, даже не сомневайтесь, но сейчас её слишком много ) Флаги и условные/безусловные переходы это планируемая тема отдельного выпуска. А вот конкретно сейчас минимум - INC DEC ADD, SUB SBC (ну просто для 16-битного числа опкода SUB нет, насколько я понял). Отсюда и все сложности с регистрами и работой с калькулятором и процедурами ПЗУ. Это то, что запомнить можно ну вот прям в один присест. Если человек готов разбираться в этом, он, без сомнения, раскопает все, что вы сказали. Но если ковыряет только в порядке эксперимента, то все это лишнее. Главное стабильность работы.
    Еще раз спасибо за помощь нубу, который делает ролики для еще больших нубов чем он сам )

    Кстати есть подозрение что глючило как раз из-за пары команд LET x=USR 30000: RANDOMIZE x. Как то так.
    Последний раз редактировалось Zidane; 24.07.2022 в 19:31.

  11. #50

    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    1,101
    Спасибо Благодарностей отдано 
    1,333
    Спасибо Благодарностей получено 
    322
    Поблагодарили
    151 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Zidane Посмотреть сообщение
    SBC (ну просто для 16-битного числа опкода SUB нет, насколько я понял).
    Вот на это надо обратить внимание. Именно на данном этапе, пока нет понимания флагов. SBC не замена SUB! Если очень хочется SBC, как замену SUB, то перед ней нужно сбросить флаг переноса. Командой AND A или OR A или CP A.

    LD DE,1
    AND A ; сбрасываем перенос
    SBC HL,DE ; отнимаем

    Эти 2 пользователя(ей) поблагодарили Reobne за это полезное сообщение:

    Oleg N. Cher(24.07.2022), Zidane(24.07.2022)

Страница 5 из 9 ПерваяПервая 123456789 ПоследняяПоследняя

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

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

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

Похожие темы

  1. Книга по ассемблеру Z80
    от Shwartz в разделе Пресса
    Ответов: 11
    Последнее: 06.07.2018, 14:29
  2. Книги по бейсику и Ассемблеру Z80
    от stepmotor в разделе Программирование
    Ответов: 3
    Последнее: 30.01.2018, 19:53
  3. вопрос по z80 stealh
    от scl^mc в разделе Эмуляторы
    Ответов: 11
    Последнее: 17.08.2007, 15:32
  4. ламерский вопрос о временных диаграммах шин Z80
    от boo_boo в разделе Несортированное железо
    Ответов: 3
    Последнее: 30.01.2006, 13:14

Ваши права

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