Прошу, вас объясните пожалуйста, что из себя представляет эта строка: ASMColorArray dd 0FF0000h,0805F50h,0FFh,666F00h,44F0h,5F8754h,4 dup(0FF0000h) Код (Text): .386 .model flat,stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\comdlg32.inc include \masm32\include\gdi32.inc include \masm32\include\kernel32.inc includelib \masm32\lib\gdi32.lib includelib \masm32\lib\comdlg32.lib includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib .data ASMColorArray dd 0FF0000h,0805F50h,0FFh,666F00h,44F0h,5F8754h,4 dup(0FF0000h) .code start: invoke ExitProcess,0 end start Буду признателен если кто напишет подобное на другом языке: С++, Delphi, и VB др. Я понимаю что: 4 dup(0FF0000h) это массив , заполненный числами 0FF0000h Но почему все( куча числовых значений и массив) под одним именем? ASMColorArray вроде не структура.
Вся эта строчка массив из перечисленных чисел типа dword, просто последние четыре числа этого массива одинаковые поэтому написаны через dup.
Delphi ASMColorArray:array [0..9] of DWord = ($0FF0000,$0805F50,$0FF,$666F00,$44F0,$5F8754, $0FF0000,$0FF0000,$0FF0000,$0FF0000);