ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #91  
Старый 13.08.2007, 15:11
Аватар для Ni0x
Ni0x
Постоянный
Регистрация: 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
 
Ответить с цитированием

  #92  
Старый 14.08.2007, 11:52
Аватар для NetMan
NetMan
Участник форума
Регистрация: 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
 
Ответить с цитированием

  #93  
Старый 14.08.2007, 13:01
Аватар для t04
t04
Участник форума
Регистрация: 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 примеры
 
Ответить с цитированием

  #94  
Старый 14.08.2007, 13:30
Аватар для Ni0x
Ni0x
Постоянный
Регистрация: 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 в нулевое слово массива. Надеюсь принцип понятен.
 
Ответить с цитированием

  #95  
Старый 14.08.2007, 13:32
Аватар для NetMan
NetMan
Участник форума
Регистрация: 09.02.2004
Сообщений: 122
Провел на форуме:
1089794

Репутация: 134
По умолчанию

Цитата:
Сообщение от Ni0x  
в теме есть пример работы с аргументами командной строки на фасме
Вот и он.
 
Ответить с цитированием

  #96  
Старый 19.08.2007, 18:16
Аватар для t04
t04
Участник форума
Регистрация: 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
но не разобрался как с этим работать

ЗЫ нужно что бы учитывало реестр символов.
 
Ответить с цитированием

  #97  
Старый 19.08.2007, 18:26
Аватар для Ni0x
Ni0x
Постоянный
Регистрация: 27.08.2006
Сообщений: 367
Провел на форуме:
2009677

Репутация: 472
По умолчанию

lstrcmpA()
 
Ответить с цитированием

  #98  
Старый 19.08.2007, 20:11
Аватар для GoreMaster
GoreMaster
Участник форума
Регистрация: 28.05.2007
Сообщений: 125
Провел на форуме:
638513

Репутация: 103
По умолчанию

Цитата:
ЗЫ нужно что бы учитывало реестр символов.
Может регистр символов? О_о
 
Ответить с цитированием

  #99  
Старый 19.08.2007, 20:32
Аватар для KEZ
KEZ
Banned
Регистрация: 18.05.2005
Сообщений: 1,981
Провел на форуме:
1941233

Репутация: 2726


По умолчанию

> cmp buf,'SubString'

это че за долбоенб писал?
 
Ответить с цитированием

  #100  
Старый 19.08.2007, 21:17
Аватар для _Great_
_Great_
Флудер
Регистрация: 27.12.2005
Сообщений: 2,372
Провел на форуме:
5339610

Репутация: 4360


Отправить сообщение для _Great_ с помощью ICQ
По умолчанию

Цитата:
cmp buf,'SubString'
Это просто жесть...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы для новичков! (faq) PEPSICOLA С/С++, C#, Delphi, .NET, Asm 92 14.05.2010 17:59
Обзор программ для очистки жёсткого диска v1ru$ Soft - Windows 21 17.01.2010 21:07
ОС с нуля z01b С/С++, C#, Delphi, .NET, Asm 36 03.07.2008 15:30
Лучший софт для Linux _-Ramos-_ Soft - *nix 11 15.01.2008 12:08
Взлом Unix а silveran *nix 4 21.12.2005 22:46



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ