Возможно ли сократить количество строк?

Тема в разделе "WASM.BEGINNERS", создана пользователем DoubleOn, 11 апр 2011.

  1. DoubleOn

    DoubleOn New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2009
    Сообщения:
    62
    Есть код


    Код (Text):
    1. .data
    2. p1 dword 10h
    3. p2 dword 20h
    4. p0 dword p1,p2
    5.  
    6. .code
    7. ...
    8. mov eax,p1  --->  возможно ли сбда подставить p0[p1] а потом обратиться к  p0[p2]
    9. test eax,1b
    10. jnz l1
    11. ...
    если Mov eax,[p0] то в eax адрес а надо чтобы 10h
     
  2. Igor1024

    Igor1024 Васил Троянов Боянов (Azis)

    Публикаций:
    0
    Регистрация:
    15 окт 2010
    Сообщения:
    345
    Адрес:
    Sliven, Bulgaria
    Если на FASM'е пишите, то
    Код (Text):
    1. mov eax,[p0]
    , где p0 - адрес метки, то в eax идёт значение.
     
  3. Igor1024

    Igor1024 Васил Троянов Боянов (Azis)

    Публикаций:
    0
    Регистрация:
    15 окт 2010
    Сообщения:
    345
    Адрес:
    Sliven, Bulgaria
    http://paukpv.pp.ru/fasmyo.php
     
  4. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Ты хочешь работать с массивом указателей в одну команду. Не получится.
    Максимум что можно съэкономить : загрузить адрес p0 в регистр и индексировать по нему.