User Tag List

Показано с 1 по 10 из 174

Тема: команда BIT n,(HL)

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

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

    По умолчанию

    Цитата Сообщение от Vladimir Kladov
    что-то насчет отключения прерывний - не заметил (я его когда запустил, несколько раз останавливал в дебугере, почему-то он частенько на адресе 38 стопался.
    а он непосредственно перед инициализацией регистров и исполнением тестовой инструкции отключает прерывания. впрочем, в случае с сабжем это не особо спасает -- между call nz, test (который инициализирует "эзотерический регистр" адресом перехода) и di может проскочить прерывание.

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

  3. #2

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

    По умолчанию

    Хм. А киким образом call nz инициализирует скрытый регистр? я так понял, этот регистр получает значение после внутренних сложений, для call и jp сложение вроде бы и не при чем.
    Последнюю версию EmuZWin (2.7) можно получить по этой ссылке, а "официальная" страница с описанием здесь. Если что-то не пашет, берите там же версии 2.6 или старше. [B]

  4. #3

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

    По умолчанию

    Цитата Сообщение от Vladimir Kladov
    Хм. А киким образом call nz инициализирует скрытый регистр? я так понял, этот регистр получает значение после внутренних сложений, для call и jp сложение вроде бы и не при чем.
    самый подробный кусок инфы, который я нашел:
    Код:
    Internal MEMPTR Register
    This is an internal Z80 register, modified by some instructions, and usually completely hidden to the user, except that Bit 11 and Bit 13 can be read out at a later time by BIT N,(HL) instructions.
    The following list specifies the resulting content of the MEMPTR register caused by the respective instructions.
    
      Content Instruction
      A*100h  LD (xx),A               ;xx=BC,DE,nn
      xx+1    LD A,(xx)               ;xx=BC,DE,nn
      nn+1    LD (nn),rr; LD rr,(nn)  ;rr=BC,DE,HL,IX,IY
      rr      EX (SP),rr              ;rr=HL,IX,IY (MEMPTR=new value of rr)
      rr+1    ADD/ADC/SBC rr,xx       ;rr=HL,IX,IY (MEMPTR=old value of rr+1)
      HL+1    RLD and RRD
      dest    JP nn; CALL nn; JR nn   ;dest=nn
      dest    JP f,nn; CALL f,nn      ;regardless of condition true/false
      dest    RET; RETI; RETN         ;dest=value read from (sp)
      dest    RET f; JR f,nn; DJNZ nn ;only if condition=true
      00XX    RST n
      adr+1   IN A,(n)                ;adr=A*100h+n, memptr=A*100h+n+1
      bc+1    IN r,(BC); OUT (BC),r   ;adr=bc
      ii+d    All instructions with operand (ii+d)
    
    Also the following might or might not affect MEMPTR, not tested yet:
    
      OUT (N),A and block commands LDXX, CPXX, INXX, OUTXX
      and probably interrupts in IM 0, 1, 2
    
    All other commands do not affect the MEMPTR register - this includes all instructions with operand (HL), all PUSH and POP instructions, not executed conditionals JR f,d, DJNZ d, RET f (ie. with with condition=false), and the JP HL/IX/IY jump instructions.

  5. #4

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

    По умолчанию

    сляпал на коленке некий тестик для bit (hl)...
    плз, у кого реал под рукой, запустите там это дело, и запостите scr с образовавшимся на экране беспределом.
    бум сравнивать

  6. #5

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

    По умолчанию

    очень интересная инфа, бо-бо. Кстати, SMT, у тебя первая колонка - это ты сам реал гонял? (И когда только успел, разве только на турбе...)
    Последнюю версию EmuZWin (2.7) можно получить по этой ссылке, а "официальная" страница с описанием здесь. Если что-то не пашет, берите там же версии 2.6 или старше. [B]

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

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

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

Похожие темы

  1. Команда Outland corp
    от nyuk в разделе Люди
    Ответов: 12
    Последнее: 10.11.2006, 10:16

Ваши права

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