Показать сообщение отдельно

  #627  
Старый 30.10.2009, 14:41
slesh
Познавший АНТИЧАТ
Регистрация: 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 (?) ; временный буфер
 
Ответить с цитированием