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

User Tag List

Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 23 из 23

Тема: Сомнительная мнемоника

  1. #21
    Activist
    Регистрация
    20.02.2008
    Адрес
    Siauliai, Lithuania
    Сообщений
    367
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    ага, или адрес находящийся в (hl) ?
    Тогда было jp ((hl))

  2. #22
    Master
    Регистрация
    17.05.2011
    Адрес
    Днепропетровск
    Сообщений
    520
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    jmp $1234 - точка назначения - адрес $1234
    jmp hl - точка назначения - регистровая пара hl, уходим в нее и офигеваем
    jmp (hl) - точка назначения - адрес, находящийся в hl
    ld hl, $1234
    jmp hl попадаем на $1234


    ld (hl),$1234
    jmp (hl) попадаем на $1234

    Судя по доке
    ld hl,$1234
    jmp (hl) попадаем на $1234 --- Обломс



    -- добавил пример, что бы понятнее было
    PHP код:
                         JP адрес.
       
    Как только  эта  команда  встретится  в  программе,  в  регистр
    счетчика команд PC микропроцессора запишется  значение  указанного
    адреса
    Таким образомследующей командойкоторую будет выполнять
    микропроцессор вслед за командой JP
    будет команда,  код  операции
    которой записан в ячейке с этим адресом
    .
       
    Безусловную  передачу  управления можно  произвести  также  при
    помощи команд
                    JP 
    (HL), JP (IX) , JP (IY),
    в результате выполнения которых происходит передача управления  по
    адресу
    хранящемуся соответственно в регистровой паре HL,  IX  или
    IY 

    МИНИСТЕРСТВО ВЫСШЕГО И СРЕДНЕГО СПЕЦИАЛЬНОГО ОБРАЗОВАНИЯ
    РСФСР
    Дальневосточный государственный университет
    И.И.Бочаров
    К.И.Фахрутдинов
    Программирование на языке ассемблера Z80
    Владивосток, 1990
    ОГЛАВЛЕНИЕ
    Последний раз редактировалось iceoflame; 02.06.2011 в 10:28.

  3. #23
    Activist
    Регистрация
    20.02.2008
    Адрес
    Siauliai, Lithuania
    Сообщений
    367
    Спасибо Благодарностей отдано 
    42
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от iceoflame Посмотреть сообщение
    ld hl, $1234
    jmp hl попадаем на $1234
    Неверно, нет такой команды jmp hl

    Цитата Сообщение от iceoflame Посмотреть сообщение
    ld (hl),$1234
    jmp (hl) попадаем на $1234
    Неверно, нада сперва знать што содержать регистр HL, тогда будет и видно где пригает

    Цитата Сообщение от iceoflame Посмотреть сообщение
    Судя по доке
    ld hl,$1234
    jmp (hl) попадаем на $1234 --- Обломс
    Верно. jmp (hl) это как "делать" ld pc,hl

    Доки иногда врут. Читай http://www.z80.info/zip/z80cpu_um.pdf
    Последний раз редактировалось Protom; 02.06.2011 в 11:26. Причина: Доки иногда врут

Страница 3 из 3 ПерваяПервая 123

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

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

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

Ваши права

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