User Tag List

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

Тема: Как из кода получить текущее значение PC?

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

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

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

    Question Как из кода получить текущее значение PC?

    Кто нибудь знает способы? Правда, забыл зачем мне это надо

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

  3. #2

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

    По умолчанию

    Цитата Сообщение от jim
    Кто нибудь знает способы? Правда, забыл зачем мне это надо
    Во-первых имеет смысл ТОЛЬКО ДЛЯ ПОЗИЦИОННО-НЕЗАВИСИМОГО КОДА.
    Зависит от возможности ли использование заранее известного статического
    адреса памяти. По этому адресу загоняется POP HL : JP (HL).

  4. #3

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,287
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    делаешь CALL на RET, после этого снимаешь со стека адрес инструкции после CALL

    call 82
    addr dec sp
    dec sp
    pop hl ; hl=addr

  5. #4

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,373
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от goodboy
    делаешь CALL на RET, после этого снимаешь со стека адрес инструкции после CALL

    call 82
    addr dec sp
    dec sp
    pop hl ; hl=addr
    Ты забыл прерывания запретить

  6. #5

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

    По умолчанию

    Цитата Сообщение от goodboy
    делаешь CALL на RET
    Для этото RST нужно иметь по известному адресу в памяти.

    после этого снимаешь со стека адрес
    ...на котором возникло прерывание...

    call 82
    А за это вообще руки отрывать, обязательно медленно и обязтельно чтоб мучтельно.

  7. #6

    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    14,287
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    202
    Спасибо Благодарностей получено 
    1,456
    Поблагодарили
    946 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от fk0
    А за это вообще руки отрывать, обязательно медленно и обязтельно чтоб мучтельно.
    за что такая жестокость, только если rom сменится ?

  8. #7
    ZEK
    Гость

    По умолчанию

    Цитата Сообщение от goodboy
    за что такая жестокость, только если rom сменится ?
    Такими выходками вы ставите железячников в большой тупик

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

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

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

Ваши права

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