
31.12.2009, 14:24
|
|
Banned
Регистрация: 25.09.2009
Сообщений: 24
С нами:
8751296
Репутация:
9
|
|
люди помогите срочно! надо из строки вида "login  ass" сделать строку вида "login"
на дельфи. Вот код я писал но почему то делает только первый акк....
procedure TForm1.Button1Click(Sender: TObject);
var i,raz,endf,len,e, count:integer; m2:string;
begin
count:=memo1.lines.count;
for i:=1 to count do
begin
m2:=memo1.lines[i];
raz:=pos(':',m2);
len:=length(m2);
e:=len - raz;
delete(m2,raz,e);
memo2.lines[i]:=m2;
end;
end;
|
|
|

31.12.2009, 17:25
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
С нами:
8947056
Репутация:
229
|
|
Код:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var i,count:integer; m2:string;
begin
count:=memo1.lines.count-1;
//Минус один -> потому что отсчет начинается от нуля
for i:=0 to count do
//Отсчет начинается от нуля в строках мемо
begin
m2:=memo1.lines[i];
memo2.lines[i]:=copy(m2, 1, pos(':', m2)-1);
//Копируем строку, первый параметр -> откуда копируем, второй -> с какого расположения символа начинаем копировать, третий -> сколько копируем
//Ах да, чтобы копировать в memo2 в определенную строку в ней -> надо убедиться что она существует :), т.е. лучше копировать в memo1
end;
end;
И в следуйщий раз смотри куда постишь
|
|
|

05.01.2010, 18:57
|
|
Новичок
Регистрация: 09.10.2009
Сообщений: 2
С нами:
8730825
Репутация:
0
|
|
Дано последовательность слов разделенных запятыми, в конце точка.
Удалить из последовательности слова которые встречаются больше 1 раза.
Помогите плиззз...
|
|
|

21.01.2010, 01:52
|
|
Познающий
Регистрация: 05.07.2008
Сообщений: 59
С нами:
9394487
Репутация:
5
|
|
Помогите, у меня возникла проблема!!!!!!! При компилировании , ввожу одинаковое количество симвалов в 1й 2й и 3й строчке , выдает пральный результат , а вот если во 2й строке больше симвалов чем в 1й и 3й ,то при компилировании выдает только первую строчку ,а вторую пустую (если в 1й и 3й одинаковые числа) , а если разные числа также выдет только 1ю , а во второй ересь (
my_strcpy.c
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
extern char* mystrcpy(char* dest, char* src);
int main(int argc, char** argv) {
printf("%s\n",mystrcpy(argv[1],argv[2]));
printf("%s\n",mystrcpy(argv[3],argv[2]));
return 0;
}
my_strcpy.s
Код:
.intel_syntax noprefix
.globl mystrcpy
.type mystrcpy, @function
mystrcpy:
push ecx
push edx
mov ecx, [esp+12]
mov edx, [esp+16]
next:
mov al,[edx]
mov [ecx],al
cmp al,0
jz done
inc ecx
inc edx
jmp next
done:
mov eax, [esp+12]
pop edx
pop ecx
ret
Последний раз редактировалось slesh; 21.01.2010 в 10:50..
|
|
|

21.01.2010, 07:35
|
|
Участник форума
Регистрация: 26.08.2009
Сообщений: 133
С нами:
8795069
Репутация:
79
|
|
2diakon2
буфер ты затираешь какбэ )) поэтому и такой вывод =\
|
|
|

31.01.2010, 17:09
|
|
Постоянный
Регистрация: 12.05.2009
Сообщений: 395
С нами:
8947056
Репутация:
229
|
|
Что-то не могу найти информацию в интернете о том при каком условии происходит прыг jl
Прошу помощи
|
|
|

31.01.2010, 17:33
|
|
Познавший АНТИЧАТ
Регистрация: 23.08.2007
Сообщений: 1,237
С нами:
9851426
Репутация:
1676
|
|
Что-то не могу найти информацию в интернете о том при каком условии происходит прыг jl
Прошу помощи
http://ref.x86asm.net/coder32.html
|
|
|

02.02.2010, 00:44
|
|
Познающий
Регистрация: 13.12.2009
Сообщений: 63
С нами:
8637358
Репутация:
5
|
|
с ассемблером дела не имел. объясните какая цифра на что влият в размере формы, ее положения и т.д
Код:
DlgStatic 0,150,10,130,112,100
или где можно почитать(ГУГЛ НЕ ПРЕДЛАГАТЬ!)
|
|
|

02.02.2010, 00:55
|
|
Познавший АНТИЧАТ
Регистрация: 05.03.2007
Сообщений: 1,985
С нами:
10097606
Репутация:
3349
|
|
Для начала бы написал что за среда и какой именно асм.
Судя по виду это не FASM потому как там по другому чуть.
т.е. скорее всего masm32 ? юзаешь IDE или нет типа RAD ASM итд итп?
|
|
|

02.02.2010, 20:24
|
|
Новичок
Регистрация: 10.01.2010
Сообщений: 5
С нами:
8597525
Репутация:
0
|
|
проблема с WriteConsoleA
установил masm32, отладчик OllyDbg и среду RadAsm. Для чтения выбрал книгу Крупника "Изучаем ассемблер". Возникла проблема с кодом:
.386
.model flat, stdcall
option casemap:none
ExitProcess proto :dword
GetStdHandle proto :dword
WriteConsoleA proto :dword, :dword,\
:dword, :dword, :dword
includelib \masm32\lib\kernel32.lib
.data
stdout dd ?
msg db "My name is Vova", 0dh, 0ah
cWritten dd ?
.code
start:
invoke GetStdHandle, -11
mov stdout, eax
invoke WriteConsoleA, stdout, ADDR msg, sizeof msg,\
ADDR cWriten, 0
invoke ExitProcess, 0
end start
В теории, в консоли должен появиться текст "My name is Vova", но ничего нет.
Прогнал ехе-шник в отладчике. Заметил вот что: при исполнении процедуры GetStdHandle значение регистра eax становиться равным 0, хотя в книжке сказано, что вроде должно быть 12 (или 0С). Пробовал сделать так:
.data
stdout dd 12
а часть кода, где вызывается GetStdHandle, удалил.
Все равно нет резутатa.
Вопрос: где ошибка? как ее исправить? или я неправильно понял назначение процедуры GetStdHandle?
Последний раз редактировалось Actor; 02.02.2010 в 20:36..
|
|
|
|
 |
|
Похожие темы
|
| Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
|
Вопросы для новичков! (faq)
|
PEPSICOLA |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
92 |
14.05.2010 17:59 |
|
ОС с нуля
|
z01b |
С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby |
36 |
03.07.2008 15:30 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|