Значение регистра

Discussion in 'WASM.BEGINNERS' started by AlexSun, Nov 8, 2010.

  1. AlexSun

    AlexSun New Member

    Blog Posts:
    0
    Joined:
    Nov 3, 2010
    Messages:
    54
    Code (Text):
    1. org 800h
    2. lxi h,text
    H=8. Почему?

    P.S. От содержимого text не зависит, в любом случае 8.
     
  2. AlexSun

    AlexSun New Member

    Blog Posts:
    0
    Joined:
    Nov 3, 2010
    Messages:
    54
    Оп. Поменял адрес на 700 и уже 7.
    Почему?
     
  3. FatMoon

    FatMoon New Member

    Blog Posts:
    0
    Joined:
    Nov 28, 2002
    Messages:
    954
    Location:
    Russia
    Просто у вас программа маленькая. Это - ответ.


    Поясню:
    - поскольку у вас маленькая программа, она занимает меньше 255 байт
    - значит, пресловутый текст находится где-то в районе "База+FF"
    - значит, если у вас база 0800, то адрес этого text 08хх, в H попадает 08
    - а если база 0700, то совершенно аналогично, 07.

    Уже же до маразма, не кажется? "Товарищи ученые, у меня есть хрень в 13 сантиметров длиной. И вот что я заметил - если ее приложить к линейке у деления 10 см, то получится 23 см. А если у деления 30 см, то 43 см. Я ничего не понимаю, как так происходит???"
     
  4. n0name

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    как смотришь значение h?
     
  5. AlexSun

    AlexSun New Member

    Blog Posts:
    0
    Joined:
    Nov 3, 2010
    Messages:
    54
    n0name, в дебаггере.
     
  6. FatMoon

    FatMoon New Member

    Blog Posts:
    0
    Joined:
    Nov 28, 2002
    Messages:
    954
    Location:
    Russia
    при чем тут "как смотришь h"???

    lxi h, address

    заносит в ПАРУ регистров h,l указанный адрес (не содержимое!). Адресуемая память ВМ80 - 64К, адреса занимают 2 байта. Старший байт попадает в H, младший - в L. Если пресловутый адрес text отстоит не более чем на 255 байт от начала программы, то совершенно естественно и логично, что в регистр H попадает именно старший байт адреса, указанного в ORG.

    Ухожу из темы в шоке :dntknw: чего тут можно НЕ понять-то?
     
  7. n0name

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    а ну да всё верно.
    регистры 8битные.
    в h - старшая часть, l - младшая.
     
  8. AlexSun

    AlexSun New Member

    Blog Posts:
    0
    Joined:
    Nov 3, 2010
    Messages:
    54
    Да все понял уже, спасибо.