Что представляет эта строчка в ассемблере?

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

  1. tuip

    tuip New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2010
    Сообщения:
    4
    Прошу, вас объясните пожалуйста, что из себя представляет эта строка:

    ASMColorArray dd 0FF0000h,0805F50h,0FFh,666F00h,44F0h,5F8754h,4 dup(0FF0000h)

    Код (Text):
    1. .386
    2. .model flat,stdcall
    3. option casemap:none
    4. include \masm32\include\windows.inc
    5. include \masm32\include\user32.inc
    6. include \masm32\include\comdlg32.inc
    7. include \masm32\include\gdi32.inc
    8. include \masm32\include\kernel32.inc
    9. includelib \masm32\lib\gdi32.lib
    10. includelib \masm32\lib\comdlg32.lib
    11. includelib \masm32\lib\user32.lib
    12. includelib \masm32\lib\kernel32.lib
    13.  
    14.  
    15.  
    16. .data
    17.  
    18. ASMColorArray dd 0FF0000h,0805F50h,0FFh,666F00h,44F0h,5F8754h,4 dup(0FF0000h)
    19.  
    20. .code
    21. start:
    22. invoke ExitProcess,0
    23. end start
    Буду признателен если кто напишет подобное на другом языке: С++, Delphi, и VB др. Я понимаю что:

    4 dup(0FF0000h)

    это массив , заполненный числами 0FF0000h

    Но почему все( куча числовых значений и массив) под одним именем? ASMColorArray вроде не структура.
     
  2. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    Вся эта строчка массив из перечисленных чисел типа dword, просто последние четыре числа этого массива одинаковые поэтому написаны через dup.
     
  3. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Delphi

    ASMColorArray:array [0..9] of DWord = ($0FF0000,$0805F50,$0FF,$666F00,$44F0,$5F8754, $0FF0000,$0FF0000,$0FF0000,$0FF0000);
     
  4. tuip

    tuip New Member

    Публикаций:
    0
    Регистрация:
    19 окт 2010
    Сообщения:
    4
    Y_Mur и Pavia

    Спасибо большое, теперь все понятно.
     
  5. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Правильнее будет даже не "array of DWORD", a "array of TColor".