
30.10.2009, 14:41
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами:
10097606
Репутация:
3349
|
|
вот простой пример на FASM
Код:
format PE GUI
entry _start
include 'include\win32ax.inc'
include 'include\encoding\win1251.inc'
section '.code' code import data readable writeable executable
library kernel32,'KERNEL32.DLL', user32,'USER32.DLL'
include 'include\apia\kernel32.inc'
include 'include\apia\user32.inc'
_start:
xor ecx, ecx ;// = 0
m1:
push ecx ; сохраним значение счетчика
cinvoke wsprintf, buf, "%i", [mssiv + ecx*4] ; возьмем элемент массива и преобразуем в строку
invoke MessageBox, 0, buf, "mas", 0 ; выведем строку
pop ecx ; восстановим счетчик
inc ecx ; следующий элемент
cmp ecx, 3 ; проверим на конец массива
jl m1 ;// если меньше то повторим всё
invoke ExitProcess,0
mssiv dd 3 dup (10,20,30) ; наш массив из 3-х элементов
buf db 10 dup (?) ; временный буфер
|
|
|