DS:ES - Што значит?

Тема в разделе "WASM.ENGLISH", создана пользователем Progmaker, 11 сен 2005.

  1. Progmaker

    Progmaker New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    2
    Адрес:
    Lithuania
    В процесоре естъ очен много регистров. Што значит DS:ES? Ето регистр в сегмент даних?



    P.S. Sorry for my bad the Russian language - russian is not my native one :) I can speak/read in Russian quite good, but writing is a problem for me :dntknw:

    P.S. Sorry for a dumb question :dntknw:

    BTW - can I write my posts in English in all the forums, or only in the English area?
     
  2. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    You can ask in English only here.



    Both register DS and register ES are used to store data. There are few string instructions in CPU require ES. Instructions like: STOSx, CMPSx, MOVSx. Some interrupts in MS-DOS programming also require ES to be used.



    In most cases DS is equal to ES, so you do not have to set it up manually, but sometimes you need. You have to know these cases. MS-DOS COM file has DS=ES, also Win32 PE File will have DS=ES. Some models in 16-bit (old) EXE file will also have the ES set to the value of DS.
     
  3. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Если это было найдено в дизассемблере, то в инструкции используется двойной префикс. Это такой способ обломать некоторые не очень качественные дизассемблеры. В этом случае нужно смотреть на последний из префиксов, а остальные - игнорировать.
     
  4. Progmaker

    Progmaker New Member

    Публикаций:
    0
    Регистрация:
    11 сен 2005
    Сообщения:
    2
    Адрес:
    Lithuania
    Thank you very much :) Your information was very helpful for me :)

    And sorry for my post in a wrong section - I didn't knew the rules :)