Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

13.08.2007, 15:11
|
|
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме: 2009677
Репутация:
472
|
|
z01b,
Код:
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib
include \masm32\include\user32.inc
includelib \masm32\lib\user32.lib
.data
MsgBoxCaption db "Antichat",0
MsgBoxText db "Hello World!",0
.code
start:
invoke MessageBox, NULL, addr MsgBoxText, addr MsgBoxCaption, MB_OK
invoke ExitProcess, NULL
end start
|
|
|

14.08.2007, 11:52
|
|
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме: 1089794
Репутация:
134
|
|
t04 > Лови:
Код:
.386
.model flat, stdcall ; 32 bit memory model
option casemap :none ; case sensitive
include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
include \masm32\include\advapi32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\advapi32.lib
includelib \masm32\lib\user32.lib
.data?
key dd ?
buf db 1024 dup (?)
.data
SubKey db "SOFTWARE\Microsoft\Windows\CurrentVersion\Run",0
vName db "DataLayer",0
mbCapt db "RegValue",0
rt dd REG_SZ
bsz dd sizeof buf
.code
start:
invoke RegOpenKeyEx, HKEY_LOCAL_MACHINE, addr SubKey, 0, KEY_QUERY_VALUE, addr key
invoke RegQueryValueEx, key, addr vName, 0, addr rt, addr buf, addr bsz
invoke RegCloseKey, key
invoke MessageBox, NULL, addr buf, addr mbCapt, MB_OK
invoke ExitProcess, 0
end start
|
|
|

14.08.2007, 13:01
|
|
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме: 246020
Репутация:
105
|
|
1 На Delphi есть функция - ParamStr, она возвращает параметры командной строки, типа ParamStr(0) это полный адрес программы, ParamStr(1) это первый параметр и т.д.
Есть ли аналог на МАСМ32?
2 Как на МАСМ32 юзать массивы? Например запустить цикл типа
Код:
for i := n to m do
WriteLn(A[i])
если не трудно то приведите Plz примеры
|
|
|

14.08.2007, 13:30
|
|
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме: 2009677
Репутация:
472
|
|
t04, в теме есть пример работы с аргументами командной строки на фасме, но на масм не проблема перевести.
http://forum.antichat.ru/thread28998.html
Массивы:
Код:
size equ 20
.data?
numb WORD size dup(?) ; область памяти для 20 идущих подряд WORD
.code
start:
mov ecx, size ; для цикла
mov bx, 1
xor edi, edi ; обнуляем edi
next:
mov numb[edi], bx
inc bx
add edi, 2 ; к следующему числу(word - 2 байта)
loop next
invoke ExitProcess, 0
end start
Регистр edi хранит адрес слова, полученный относительно начала массива, значит само слово будет выглядеть как numb[edi]. При edi равном нулю, mov numb[edi], bx запишет содержимое bx в нулевое слово массива. Надеюсь принцип понятен.
|
|
|

14.08.2007, 13:32
|
|
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме: 1089794
Репутация:
134
|
|
Сообщение от Ni0x
в теме есть пример работы с аргументами командной строки на фасме
Вот и он.
|
|
|

19.08.2007, 18:16
|
|
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме: 246020
Репутация:
105
|
|
Народ, вот прочитал значение реестра в массив, а как можно узнать присутствие в нем определенной строки? или как массив в строку переделать, а потом сравнить?
нужно типа следующего:
Код:
if Pos(subStr,Str) then
WriteLn(SubStr+' присутствеут в '+Str)
else
WriteLn(SubStr+' отсутствеут в '+Str);
нашел такое:
Код:
cmp buf,'SubString'
je label1;или как я понял можно и jz
label1:
invoke MessageBox, NULL, addr buf, addr Prisutstvuet, MB_OK
label2:
invoke MessageBox, NULL, addr buf, addr Otsutstvuet, MB_OK
но не разобрался как с этим работать
ЗЫ нужно что бы учитывало реестр символов.
|
|
|

19.08.2007, 18:26
|
|
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме: 2009677
Репутация:
472
|
|
lstrcmpA()
|
|
|

19.08.2007, 20:11
|
|
Участник форума
Регистрация: 28.05.2007
Сообщений: 125
Провел на форуме: 638513
Репутация:
103
|
|
ЗЫ нужно что бы учитывало реестр символов.
Может регистр символов? О_о
|
|
|

19.08.2007, 20:32
|
|
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме: 1941233
Репутация:
2726
|
|
> cmp buf,'SubString'
это че за долбоенб писал?
|
|
|

19.08.2007, 21:17
|
|
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме: 5339610
Репутация:
4360
|
|
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|