Названия регистров :)

Тема в разделе "WASM.HEAP", создана пользователем ioctl_method, 28 дек 2009.

  1. ioctl_method

    ioctl_method New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2009
    Сообщения:
    10
    Объясните пожалуйста, x в значение eax/ecx/edx/ebx имеет какую-то расшифровку? Или это просто так? :)

    Спасибо.
     
  2. make

    make New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2009
    Сообщения:
    59
    accumulator/counter/(extended?) data/base
     
  3. NeuronViking

    NeuronViking New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2004
    Сообщения:
    476
    Адрес:
    где-то в Сиднее
    eXtended -> 32bit
     
  4. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    NeuronViking
    мб Extended

    x там и до 32 бит был.
     
  5. NeuronViking

    NeuronViking New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2004
    Сообщения:
    476
    Адрес:
    где-то в Сиднее
    asd
    =) а может быть
     
  6. ioctl_method

    ioctl_method New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2009
    Сообщения:
    10
    Ну то что E edx/eax/ecx/ebx это Extended знаю =)
    Как и про базу, аккумулятор, счетчик и данные.

    Что значит X? :))
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Сразу видно - не кодил человек под 16 бит :)
     
  8. Sol_Ksacap

    Sol_Ksacap Миша

    Публикаций:
    0
    Регистрация:
    6 мар 2008
    Сообщения:
    623
    ioctl_method
    >Ну то что E edx/eax/ecx/ebx это Extended знаю =)
    >Что значит X? :))
    Так eXtended же.
    EAX == Extended Accumulator eXtended. Лол.
    PCEPTPDPTE.
     
  9. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Полагаю потому, что X(Hex) принято обозначать 16.
     
  10. ioctl_method

    ioctl_method New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2009
    Сообщения:
    10
    Sol_Ksacap
    ахаха зачот)
     
  11. NeuronViking

    NeuronViking New Member

    Публикаций:
    0
    Регистрация:
    29 окт 2004
    Сообщения:
    476
    Адрес:
    где-то в Сиднее
    Great
    Sol_Ksacap
    =)))
     
  12. ioctl_method

    ioctl_method New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2009
    Сообщения:
    10
    ну усе тема закрыта :)))
    ссылка убила просто :))
     
  13. persicum

    persicum New Member

    Публикаций:
    0
    Регистрация:
    2 фев 2007
    Сообщения:
    947
    Ну X это экстендед по сравнению с 8 битами. DX это 16 бит, а DH и DL это 8 битные. А почему мусье не спрашивает про ESI и EDI?
     
  14. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    Intel 8008 содержал семь 8-битных регистров (A, B, C, D, E, H, L). В процессоре i8086 было 14 16-разрядных регистров: 4 регистра общего назначения (AX, BX, CX, DX), 2 индексных регистра (SI, DI), 2 указательных (BP, SP), 4 сегментных регистра (CS, SS, DS, ES), программный счётчик или указатель команды (IP) и регистр флагов (FLAGS). Очевидно, что в названии 16-разрядных регистров S - segment, P - pointer, I - index, а X - вероятно от eXecute
     
  15. ioctl_method

    ioctl_method New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2009
    Сообщения:
    10
    persicum
    потому что мусье знает значения как S, D и I в обоих случаях :)
     
  16. dr_godsl

    dr_godsl New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2009
    Сообщения:
    60
    поражают познания. а вообще кто как хочет так и др..ет совершенно по барабану для чего регистры изначально предназначались (исходя из названий). а вообще Х появился на 32-х битных процах, что значит екстендет.
    под 64-х битные не прогал, как там они обзываются?
     
  17. ioctl_method

    ioctl_method New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2009
    Сообщения:
    10
    R вместо E :) суть однако таже))
     
  18. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.792
    dr_godsl
    1) поражают познания.
    Это упрек?
    2) совершенно по барабану для чего регистры изначально предназначались (исходя из названий)
    А топик, тем не менее, называется "названия регистров"
    3) а вообще Х появился на 32-х битных процах, что значит екстендет.
    вообще-то E появилось на 32-х битных процах, это и означало екстендед
    4) под 64-х битные не прогал, как там они обзываются?
    rax, rbx и т.д.
     
  19. dr_godsl

    dr_godsl New Member

    Публикаций:
    0
    Регистрация:
    13 дек 2009
    Сообщения:
    60
    нет, не упрек. просто я никогда не вдавался в подробности изначального предназначения регистров. а ваши познания заслуживают аплодисментов.
    ссори, маленько оговорился. Х был всегда (16-бит) Е появился на 32-Х битных.
     
  20. ohne

    ohne New Member

    Публикаций:
    0
    Регистрация:
    28 фев 2009
    Сообщения:
    431
    может быть так же expanded ... extended