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

User Tag List

Страница 143 из 171 ПерваяПервая ... 139140141142143144145146147 ... ПоследняяПоследняя
Показано с 1,421 по 1,430 из 1705

Тема: Электроника БК 0010-01 vs ZX.

  1. #1421

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Jerri, зачем ты говоришь про Z80, а код приводишь для ВМ1?
    Какая конечная цель у тебя? Написать код для Спектрума или для БК?
    manwe.pdp-11.ru

  2. #1422

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Jerri, зачем ты говоришь про Z80, а код приводишь для ВМ1?
    Какая конечная цель у тебя? Написать код для Спектрума или для БК?
    Где я говорю про Z80?
    если бы мне надо разворачивать байты для z80 к тебе, как к специалисту по z80, я бы обратился в последнюю очередь.

    Просто вспомнилось что ты говорил про разворот байтов, однако на БК его применения в играх я его не видел особо,
    обычно два набора спрайтов для направлений.

    Вот меня твой опыт и заинтересовал.
    С уважением,
    Jerri / Red Triangle.

  3. #1423

    Регистрация
    05.03.2010
    Адрес
    Ташкент
    Сообщений
    160
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    41 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вoт странно, почему встроенные инструкции по развороту битов в байте у процессоров такая редкость!
    В тех же подпрограммах деления они бы ускорили процесс также…

  4. #1424

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Где я говорю про Z80?
    Вот здесь:
    Цитата Сообщение от jerri Посмотреть сообщение
    а разве при загрузке байта старшая часть регистра обнуляется?
    до параграфа
    Никаких параграфов в адресации БК нет и ничего никуда выравнивать не надо - вся память линейна и адресуется напрямую.
    Старшая часть регистра и не обнуляется, и не сохраняется при загрузке байта - вместо этого происходит расширение знака.
    manwe.pdp-11.ru

  5. #1425

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Никаких параграфов в адресации БК нет и ничего никуда выравнивать не надо - вся память линейна и адресуется напрямую.
    Старшая часть регистра и не обнуляется, и не сохраняется при загрузке байта - вместо этого происходит расширение знака.
    О боже.
    С таким подходом...

    на спектруме память тоже непрерывна, так же как и на комоддоре и прочих компах.
    параграф/страница - да как не назови, это деление условное для удобства понимания.
    от xx00 до xxFF


    вот у тебя есть адрес в регистре R0 например #3f25
    если ты загрузишь из (R1) байт #80 в R0
    то что у тебя будет в регистре R0? #3f80(старшая часть регистра не обнуляется) или #ff80(происходит расширение знака)?

    в мануале ничего про расширения знака нет
    MOVB (R1),R0
    Источником в этой команде является младший байт ячейки, адрес которой хранится в R1 (т.е. ячейки MEM). (Не забывайте, что адрес слова совпадает с адресом его младшего байта.) Приемником же служит младший байт регистра R0. Байтовая команда, в которой используется регистровый способ адресации, всегда обращается к младшему байту указанного регистра. Старший байт регистра не имеет адреса, и поэтому ассемблер интерпретирует запись R0+1 как ссылку на регистр R1.
    Последний раз редактировалось jerri; 06.04.2020 в 00:19.
    С уважением,
    Jerri / Red Triangle.

  6. #1426

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Расширение знака, я же написал выше
    manwe.pdp-11.ru

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

  8. #1427

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Manwe Посмотреть сообщение
    Расширение знака, я же написал выше
    Вот я и спрашиваю, как это работает?
    С уважением,
    Jerri / Red Triangle.

  9. #1428

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Вот я и спрашиваю, как это работает?
    https://ru.wikipedia.org/wiki/Дополн...е_знака
    manwe.pdp-11.ru

  10. #1429

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Не надо мне общеобразовательного, я это знаю

    я тебе задал конкретный вопрос: "меняется ли старший байт регистра?"

    Цитата Сообщение от Manwe Посмотреть сообщение
    Старшая часть регистра и не обнуляется, и не сохраняется при загрузке байта - вместо этого происходит расширение знака.
    если у тебя расширение знака то как ты шаришься по таблице Mirror?

    у тебя ссылка указывает на середину таблицы?

    всё нашел
    *1ssdd MOV(B) **0- пересылка: (dst)<-(src); MOVB ss,Rn
    (пересылка в регистр общего назначения),
    единственная среди байтовых инструкций,
    распространяет знаковый бит источника
    в старшем байте приемника; при пересылке
    байта в регистр результат всегда пересылается
    в младший байт регистра. Все остальные
    байтовые пересылки работают с байтами в
    точности как словные со слоавми.
    Последний раз редактировалось jerri; 06.04.2020 в 11:38.
    С уважением,
    Jerri / Red Triangle.

  11. #1430

    Регистрация
    06.12.2017
    Адрес
    г. Москва
    Сообщений
    1,724
    Спасибо Благодарностей отдано 
    167
    Спасибо Благодарностей получено 
    406
    Поблагодарили
    257 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    если у тебя расширение знака то как ты шаришься по таблице Mirror? у тебя ссылка указывает на середину таблицы?
    Естественно.
    Если что, в номерах 28 и 29 журнала "Downgrade" есть мои статьи по БКшному ассемблеру с похожими примерами http://dgmag.in

    Цитата Сообщение от jerri Посмотреть сообщение
    Чубайс должен умереть. Dixi.
    https://lenta.ru/news/2020/04/03/chu/
    manwe.pdp-11.ru

Страница 143 из 171 ПерваяПервая ... 139140141142143144145146147 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 78
    Последнее: 28.02.2025, 21:19
  2. БК-0010.01 и я
    от Hunta в разделе БК-0010/0011
    Ответов: 59
    Последнее: 07.10.2018, 19:55
  3. БК-0010.01 и я
    от Hunta в разделе ДВК, УКНЦ
    Ответов: 2
    Последнее: 07.05.2018, 23:43
  4. Различия БК 0010 БК 0010Ш БК 0010-01
    от Mad Killer/PG в разделе БК-0010/0011
    Ответов: 12
    Последнее: 16.10.2011, 13:37
  5. [Питер] Продам Электроника Б3-18А, Электроника МК 52
    от russoturisto в разделе Барахолка (архив)
    Ответов: 6
    Последнее: 05.02.2010, 11:15

Ваши права

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