SteeL.team clan forum

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » SteeL.team clan forum » Флейм и просто общяемся » Нужна помощь!!!!


Нужна помощь!!!!

Сообщений 1 страница 26 из 26

1

Народ кто Ассемблер знает, срочна памагите !!!
Короче надо написать программу,кот вот эту куйню вычисляет от Хначального до Хконечного пока Y не будет больше Xдельта

Отредактировано SteeL.team # Asus (2006-12-17 17:32:40)

0

2

И по VB.NET тож проблема. Диск не могу найти с Visual Studio.NET и написать прогу никак =((
Песец не знаю что делать во вторник сдавать надо =(.
Мож кто даст ссылку откуда скачать его мона или кому не в падло сделаете мож?! (создание этой куйни пару минут займет).

0

3

http://rapidshare.de/files/36064967/the … 0.full.rar
это UMS 5.0
думую поможет)))

0

4

Вот если бы нада было на Паскале, с радостью помог, а так.....я етого ещё не знаю :(

0

5

http://rapidshare.de/files/36064967/the … 0.full.rar
это UMS 5.0
думую поможет)))

Спасибо конечно. Как посчитать теперь примерно понял. Только вот мля я со стековой памятью не разобралсо, т.к. после вычисления надо ее отлаживать. Да и как вообще ее сделать.
Вот что я пока смог написать:
title prog.asm
stackseg segment stack
db 32 dup(?)
stackseg end s
datesg segment
msg1 db 10,13, "Введите Xn $"
msg2 db 10,13, "Введите Xk $"
msg3 db 10,13, "Введите Xd $"      'Сам не понял почему вводится Xd, т.к. дельта х должен подсчитываться Xd=Xk-Xn, но препод сказал так делается(мож он ипанулсо?)?'
viv db 10,13, "Сумма= $"
buf db 3,0,0,0,0,0
val Xn dw 0
val Xk dw 0
val Xd dw 0
val y dw 0
datesg ends
codeseg segment
main proc far
assume ds:datesg, cs:codesg, ss:stacksg
push ds
sub ax
push ax
mov ax, datesg
mov ds,ax
Больше бля сделать ничАвО нимагу. Три лекции было по ассемблеру, никуя ничему не научили, даж язык толком не знаю. Щас ещё  эту прогу надо сделать. Памагите !!

0

6

Вот если бы нада было на Паскале, с радостью помог, а так.....я етого ещё не знаю :(

Спасибо =)) Если что буду знать =)). Хотя я тоже Паскаль знаю  :D

0

7

Ассемблер, как давно это было))).Такая же фигня была пару лекций и дрочитесь как хотите))).

0

8

буду ждать в скайпе........чем смогу тем помогу...... вообще простенький пример  для алгебры)
там вроде все просто а на C++  я могу тебе его написать за 10 минут...

Отредактировано GLADIATOR (2006-12-17 19:48:04)

0

9

буду ждать в скайпе........чем смогу тем помогу...... вообще простенький пример  для алгебры)
там вроде все просто а на C++  я могу тебе его написать за 10 минут...

Спасибо !

0

10

Подскажите где можно Visual Studio.NET скачать!!

0

11

http://msdn.microsoft.com/vstudio/express/ тут посмотри

0

12

Опя парни. С ассемблеров такая фишка: пример можно поменять по своему усмотрению, препод не проверяет.
Вот собственно код, что смог написать:
title prog.asm
stacksg segment stack
db 64 dup (?)
stacksg ends
datasg segment
m1 db 'Vvedite X $'
db 10,13,'$'
m2 db 10,13,'Vvedite X konech $'
db 10,13,'$'
m22 db 10,13,'Vvedite delta X $'
db 10,13,'$'
m3 db '     X               Y $'
db 10,13,'$'
D dw ?
yn dw 1
N dw ?
y dw ?
t dw ?
xd dw ?
xk dw ?
ft10 dw 1
ten dw 10
sr db 6 dup(0),'$'
srk db 10,13,'$'
srb db 10 dup (0), '$'
buf db 5,0,0,0,0,0,0,0
datasg ends
codesg segment
assume cs:codesg, ds:datasg, ss:stacksg
main proc far
push ds
sub ax,ax
push ax
mov ax,datasg
mov ds,ax
mov ah,9
mov dx,offset m1
int 21h
mov AH,0AH
mov dx,offset buf
int 21h
call str2bin
mov d,di
mov ah,9
mov dx,offset m2
int 21h
mov AH,0AH
mov dx,offset buf
int 21h
call str2bin
mov xk,di
mov ah,9
mov dx,offset m22
int 21h
mov AH,0AH
mov dx,offset buf
int 21h
call str2bin
mov xd,di
mov ah,9
mov dx,offset srk
int 21h
mov ah,9
mov dx,offset srk
int 21h
mov ah,9
mov dx,offset m3
int 21h
mov ah,9
mov dx,offset srk
int 21h
rach: mov AX, D
mul D
mul D
mov y,ax
mov ax,5
mul y
mov y,ax
mov ax,2
mov ax,d
mul D
sub y,ax
mov ax,D
mul D
mov ax,3
add y,ax
mov ax,y
mov n,ax
inc n
mov ax,y
div n
mov y,ax
mov ah,9
mov dx,offset srk
int 21h
mov ax,d
call bin2str
mov ah,9
mov dx,offset sr
int 21h
mov ah,9
mov dx,offset srb
int 21h
mov ax,y
mul yn
mov yn,ax
call bin2str
mov ah,9
mov dx,offset sr
int 21h
call bin2str
mov ax,xd
add d,ax
mov ax,d
cmp ax,xk
jle rach
ret
bin2str proc near
mov si,offset sr+5
pr2: sub dx,dx
mov [si],dl
dec si
cmp si,offset sr
ja pr2
mov cx,10
mov si,offset sr+5
pr1: xor dx,dx
div cx
or dl,30h
mov [si],dl
dec si
cmp ax,0
jne pr1
ret
bin2str endp
str2bin proc near
mov ft10,1
xor DI,DI
mov cx,10
lea si,buf+1
xor bh,bh
mov bl,[buf+1]
pr3: mov al,[si+bx]
and ax,0fh
mul ft10
add DI,ax
mov AX,ft10
mul ten
mov ft10,AX
dec bx
jnz pr3
ret
str2bin endp
main endp
codesg ends
end main

Получился пример (5x^3-2x^2+3)/(x+1)
А вычисляет по-моему все равно неправильно, запятую не ставит после первых цифр. Какашка короче!

Отредактировано SteeL.team # Asus (2006-12-18 17:51:36)

0

13

Мдееее, что же делать !! :(  :(  :(  :blink:  :wacko:  :wacko:  :blink:

0

14

попытался я запустить твою прогу но не получилось...рекомендую тебе прогнать
программу пошагово каким-нибудь дебаггером... у меня щяс подрукой нету ... не чего кроме С++ и визуала.....
поже попробую ёё с нуля написать если время будет

0

15

попытался я запустить твою прогу но не получилось...рекомендую тебе прогнать
программу пошагово каким-нибудь дебаггером... у меня щяс подрукой нету ... не чего кроме С++ и визуала.....
поже попробую ёё с нуля написать если время будет

Debug нас препод учил делать через командную строку командой -R. Сейчас ищу нормальный дебаггер.... Сегодня ещё винт взял на 120Гб, т.к. VB.NET некуда было устанавливать и sp2 на sata hdd не ставилсо =)) Теперь дрова сижу качаю - диск от матери сюда не привез =)).
Завтра пойду за книжкой по VB.NETу, а по ассемблеру я накачал лекций, чуть понимать начал.

Отредактировано SteeL.team # Asus (2006-12-19 19:34:06)

0

16

...Хотя я тоже Паскаль знаю...

:help:  :help:  :help:

Подскажи плиз, вот прогу написал, а работает плохо =( Смысл такой, вводится первая матрица 15 элементов и после знака '*' все последующие заменяются на '+'. Первая матрица норм получается. По идее со второй (12 элементов) тоже самое должно быть....но не получается. Картинку прикрепил что получается.
Вот код:

Код:
Program lab_92 {лаба с подпрограммами};
const n=40;
type  MAS=array[1..n] of char;
var   c,p: MAS;
       x:   char;
       j:   integer;

Procedure vvd (n: integer; var a:MAS);
var i:integer;
begin
  For i:=1 to n do
    begin
      read(x);
      a[i]:=x;
    end;
end;

Procedure nom (n: integer; var a:MAS);
var i:integer;
begin
  For i:=1 to n do
    If a[i]='*' then j:=i;
end;

Procedure zam (n: integer; var a:MAS);
var i:integer;
begin
  For i:=j+1 to n do
    a[i]:='+';
end;

Procedure viv (n: integer; var a:MAS);
var i:integer;
begin
  For i:=1 to n do
    write(a[i],'');
end;

begin
  randomize;
  vvd(15,c);
  nom(15,c);
  zam(15,c);
  viv(15,c);
  writeln;
  vvd(12,p);
  nom(12,p);
  zam(12,p);
  viv(12,p);
  writeln;
  writeln;
end.

Преподичка орала ещё что я там чёт не правильно сделал, типа нада j вписать так:
Procedure nom (n: integer; var a:MAS; [span style='color:red']j:integer);[/span]

Но тогда нада писать так:

nom(15,c,[span style='color:red']ТУТ ФИГ ЗНАЮ ЧЁ!);[/span]

Хоть лабу она и приняла, но всё равно для себя нада всё же разобраться! Тем более мне ещё письменно на понедельник оформлять, на до бы задобрить типа я учёл всё что она сказала и у мну получилось :spiteful: ....... а вот чё она мне путалась объяснить я не понял :lol: у неё чуть пена изо рта не полезла! :lol:

:help:  :help:  :help:

Отредактировано EDG aka Dima (2006-12-22 19:51:05)

0

17

С тем же кодом вот что ещё получается (картинка)
:blink:  :wacko:  <_<  :AGRS:

А если вводить ровно 15 и 12 элементов то выводится:

asdfg*hjklqwert
asdfg*+++++++++
poiuytr*ewqm

poiuytr*++

Отредактировано EDG aka Dima (2006-12-22 19:58:22)

0

18

Я не понял, у тебя должно после знака * все последующие элементы на + заменять или вообще все символы ? Если так как я понял, то у тебя после writeln перестает меняться * на + ?

Я сегодня вряд ли чего подскажу,т.к. после зачота всей групой наб*ух*лись. Затра скажу что надумал.

Отредактировано SteeL.team # Asus (2006-12-22 20:01:00)

0

19

чё значит "все последующие элементы на + заменять или вообще все символы"???

все элементы каждой матрицы, следующие за '*' должны заменяться на '+'. Почему у меня пропускается пустая строка здесь...
--------------------
poiuytr*ewqm

poiuytr*++
--------------------
...я не знаю.......пустой строки не должно быть.......может не нужен writeln после viv(15,c)????

када я ввожу матрицу, я не считаю сколько элементов я ввёл, просто ввёл и всё, главное чтоб 15 и во втором случае 12 точно было, а остальные по идее должны сами отбрасываться....

ну хорошо, допустим я ввёл в первой матрице как и нада ровно 15 символов, НО ПОЧЕМУ ЖЕ ВТОРАЯ ПАГ*НО ВЫВОДИТСЯ?!?!?

ОК, завтра буду ждать))) сам уже 4 зачёта получил, по физ-ре прешлось мне с пацаном за зачёт купить банку кофе и чай)))

0

20

чё значит "все последующие элементы на + заменять или вообще все символы"???

все элементы каждой матрицы, следующие за '*' должны заменяться на '+'. Почему у меня пропускается пустая строка здесь...
--------------------
poiuytr*ewqm

poiuytr*++
--------------------
...я не знаю.......пустой строки не должно быть.......может не нужен writeln после viv(15,c)????

када я ввожу матрицу, я не считаю сколько элементов я ввёл, просто ввёл и всё, главное чтоб 15 и во втором случае 12 точно было, а остальные по идее должны сами отбрасываться....

ну хорошо, допустим я ввёл в первой матрице как и нада ровно 15 символов, НО ПОЧЕМУ ЖЕ ВТОРАЯ ПАГ*НО ВЫВОДИТСЯ?!?!?

ОК, завтра буду ждать))) сам уже 4 зачёта получил, по физ-ре прешлось мне с пацаном за зачёт купить банку кофе и чай)))

Блят, я сегодня тоже никуя не соображаю. Силком меня друг на днюху потащил. Пришол, смотрю, зацениваю телок - 1 из 5 нормальная, все жирные канины, а нормальная - полуканина. Ну я не видя для себя интереса на вечер с горя нажралсо. Водка аццкая сила, пока доехал протрезвел, но соображаю хуево, думать не могу. Завтра с утречка(с 14.00 примерно по МСК попробую что-нить сделать).
Вообще день тяжелый выдался - в 4 утра лег, в 6 встал и на зачет, после обеда общался с гопом-хачиком пока к метро шел, поехал домой, так меня из дома вытащили пожрать не дали, потом ждал друга 1,5 часа в метро. В итоге с ним встретился, голодные приперлись на днюху в 7 без подарка =)) Все выпили, все сожрали и уехали =)).

Отредактировано SteeL.team # Asus (2006-12-24 02:00:55)

0

21

title prog.asm   ;начало программы
stacksg segment stack  ;Инициализация стековой памяти в сегменте стека
db 64 dup (?);стек типа word на 64 байта заполненный символами
stacksg ends;конец стекового сегмента
datasg segment;сегмент задания переменных
m1 db 'Vvedite X $';ввод значения Xn с клавиатуры
db 10,13,'$'10–возвращает каретку в начало строки,13 – сдвигает каретку на строку ниже
m2 db 10,13,'Vvedite X konech $' ввод значения Xk с клавиатуры, типа byte
db 10,13,'$';10–возвращает каретку в начало строки,13 – сдвигает каретку на строку ниже
m22 db 10,13,'Vvedite delta X $' ввод значения Xm с клавиатуры, тип byte
db 10,13,'$''  ;10–возвращает каретку в начало строки,13 – сдвигает каретку на строку ниже
m3 db '     X               Y $'
db 10,13,'$'''  ;10–возвращает каретку в начало строки,13 – сдвигает каретку на строку ниже
D dw ?  начальное, типа word, изначальное значение
yn dw 1  значение числителя дроби, типа word, изначальное значение
N dw ? шаг приращения, типа word, изначальное значение
y dw ? конечное, типа word, изначальное значение
t dw ? значения знаменателя дроби, типа word, изначальное значение
xd dw ?
xk dw ?
ft10 dw 1
ten dw 10
sr db 6 dup(0),'$'
srk db 10,13,'$'
srb db 10 dup (0), '$'
buf db 5,0,0,0,0,0,0,0 буфер типа byte на 5 символа
datasg ends;конец сегмента задания переменных
codesg segment;сегмент кодов
assume cs:codesg, ds:datasg, ss:stacksg Назначение сегментных регистров в сегменте кодов
main proc far Организация главной программной процедуры, far (за пределами одного сегмента)
push ds ;запись значения DS в стек
sub ax,ax ;вычитание АХ из АХ – обнуление АХ
push ax;запись значения AX в стек
mov ax,datasg;помещение datasg в регистр AX
mov ds,ax;Запись адреса префикса программного сегмента (PSP) в стек
mov ah,9; запрос на ввод xn
mov dx,offset m1 помещает значение смещения адреса Xn в регистр DX
int 21h;выполняет прерывание № 21Н программы
mov AH,0AH ввод xn, 0 – ввод с клавиатуры
mov dx,offset buf;помещает значение смещения адреса буфера в регистр DX
int 21h;выполняет прерывание № 21Н программы
call str2bin;вызов процедуры str2bin
mov d,di;помещает значение DI в xn
mov ah,9;запрос на ввод xk
mov dx,offset m2;помещает значение смещения адреса Xk в регистр DX
int 21h;выполняет прерывание № 21Н программы
mov AH,0AH;ввод xk, 0 – ввод с клавиатуры
mov dx,offset buf;помещает значение смещения адреса буфера в регистр DX
int 21h;выполняет прерывание № 21Н программы
call str2bin;вызов процедуры str2bin
mov xk,di;помещает значение регистра DI в xk
mov ah,9;запрос на ввод xm
mov dx,offset m22;помещает значение смещения адреса Xm в регистр DX
int 21h;выполняет прерывание № 21Н программы
mov AH,0AH;ввод xm, 0 – ввод с клавиатуры
mov dx,offset buf;помещает значение смещения адреса буфера в регистр DX
int 21h;выполняет прерывание № 21Н программы
call str2bin;вызов процедуры str2bin
mov xd,di;помещает значение регистра DI в xm
mov ah,9
mov dx,offset srk
int 21h выполняет прерывание № 21Н программы
mov ah,9
mov dx,offset srk
int 21h выполняет прерывание № 21Н программы
mov ah,9
mov dx,offset m3
int 21h выполняет прерывание № 21Н программы
mov ah,9
mov dx,offset srk
int 21h выполняет прерывание № 21Н программы
rach: mov AX, D;Расчёт y. Помещает в регистр AX значение 
mul D;умножает значение регистра D на xn, т.е. 
mov y,ax
mov ax,5;помещает в регистр AX число 5
mul y;умножает значение регистра, т.е.  5*xn*xn
mov y,ax;помещает значение в регистр y значение ax
mov ax,2;помещает в регистр AX число 2
sub y,ax;вычитает из значения регистра yзначение ax, т.е. 5*xn*xn - 2xn
mov ax,3;помещает в регистр AX число 3
add y,ax;прибавляет к значению регистра AX число 5, т.е. 5*xn*xn – 2xn +3
mov ax,y;помещает в регистр AX значение y
mov ax,d;помещает в регистр AX значение d
mov n,ax;помещает в регистр n  значение ax
inc n
mov ax,y;помещает в регистр AX значение y
div n;делит значение регистра
mov y,ax;помещает в регистр y значение ax
mov ah,9
mov dx,offset srk
int 21h выполняет прерывание № 21Н программы
mov ax,d;помещает в регистр ax  значение d
call bin2str;вызов процедуры bin2str
mov ah,9
mov dx,offset sr
int 21h выполняет прерывание № 21Н программы
mov ah,9
mov dx,offset srb
int 21h выполняет прерывание № 21Н программы
mov ax,y;помещает в регистр AX значение y
mul yn
mov yn,ax
call bin2str;вызов процедуры bin2str
mov ah,9
mov dx,offset sr
int 21h выполняет прерывание № 21Н программы
call bin2str;вызов процедуры bin2str
mov ax,xd;помещает в регистр AX значение xd
add d,ax ;прибавляет к значению регистра d значение ax,
mov ax,d;присваивает переменной   получившееся значение
cmp ax,xk;сравнивает значение AX( + ) c   (конечное значение)
jle rach;если AX  , то переход к метке raschet, jump if less
ret ;конец процедуры                 
bin2str proc near;процедура bin2str в пределах одного сегмента
mov si,offset sr+54   ;процедура перевода двоичного кода в код ASCII с предварительным обнулением поля
pr2: sub dx,dx ;метка,  вычитание dx из dx – обнуление dx   
mov [si],dl;помещает значение из dl в [si]
dec si;уменьшение si на 1
cmp si,offset sr;сравнивает si и поле sr, offset возвращает смещение адреса поля
ja pr2;jump if above,смотрится результат предыдущей операции, если выше, то переход к pr2
mov cx,10;помещает число 10 в регистр CX
mov si,offset sr+5
pr1: xor dx,dx ;метка, логическое исключающее ИЛИ           
div cx ;делит значение регистра AX на СХ, результат – в DL, остаток – в DH
or dl,30h;логическое сложение операндов, устанавливается 1 в тех битах операнда dl, в которых была 1 хотя бы у одного из операндов
mov [si],dl;помещает значение dl в [si]
dec si;уменьшает значение si на 1
cmp ax,0;ax сравнивается с нулём, признак сравнения записывается в регистр флагов
jne pr1;jump not equal, если ax не равен 0, то переход к метке pr1
ret ;конец процедуры, выход из неё       
bin2str endp;конец процедуры bin2str       
str2bin proc near;процедура перевода ASCII-кодов в двоичный код в пределах одного сегмента
mov ft10,1;помещает значение 1 в ft10   
xor DI,DI;логическое исключающее ИЛИ
mov cx,10;помещает значение 10 в CX
lea si,buf+1
xor bh,bh;логическое исключающее ИЛИ     
mov bl,[buf+1] ;помещает значение [buf+1] в bl
pr3: mov al,[si+bx] ;метка, помещает значение [si+bx]  в al   
and ax,0fh;логическое умножение битов операндов, устанавливается значение 1 в тех битах операнда ax, в которых у обоих операндов были 1
mul ft10;умножение значения регистра AX на ft10,результат–в AX(младшие) и DX(старшие)
add DI,ax;сложение DI и ax, результат – в DI
mov AX,ft10;помещает значение ft10 в регистр AX
mul ten ;умножение значения регистра AX на ten,результат–в AX(младшие) и DX(старшие)
mov ft10,AX;помещает значение регистра AX в ft10   
dec bx;уменьшает значение регистра BX на 1     
jnz pr3;если BX не равно 0 – переход к pr3, jump not zero
ret ;конец процедуры, выход из неё       
str2bin endp;конец процедуры str2bin
main endp;конец главной процедуры main
codesg ends;конец сегмента кода
end main;Закрытие главной процедуры main, сегмента кодов, конец программы
Вот с бодуна а хоть что-то сделал! Остался VB.NET. Да и Pascal ща посмотрю.

Отредактировано SteeL.team # Asus (2006-12-26 23:07:16)

0

22

НИКУЯ!!! Это твоя та самая прога?!?!?! Охренеть! Я ещё када глянул чуть сос тула не упал....типа паскаль изменился :D

0

23

НИКУЯ!!! Это твоя та самая прога?!?!?! Охренеть! Я ещё када глянул чуть сос тула не упал....типа паскаль изменился :D

Сейчас твою посмотрю  :blink:

0

24

:D програмисты

ну вот отпала) с моей души)) это прога))
хотя я ёё половину написал ......почти тагже..... только к тому заданию.... короче я все удаляю)) не люблю  лишний мусор на столе рабочем)

скажу так нас я помню за такой стиль програмирования дрюкали долго......

пойду ка я дальше своими делами заниматся)

0

25

...Хотя я тоже Паскаль знаю...

:help:  :help:  :help:

Подскажи плиз, вот прогу написал, а работает плохо =( Смысл такой, вводится первая матрица 15 элементов и после знака '*' все последующие заменяются на '+'. Первая матрица норм получается. По идее со второй (12 элементов) тоже самое должно быть....но не получается. Картинку прикрепил что получается.
Вот код:

Код:
Program lab_92 {лаба с подпрограммами};
const n=40;
type  MAS=array[1..n] of char;
var   c,p: MAS;
       x:   char;
       j:   integer;

Procedure vvd (n: integer; var a:MAS);
var i:integer;
begin
  For i:=1 to n do
    begin
      read(x);
      a[i]:=x;
    end;
end;

Procedure nom (n: integer; var a:MAS);
var i:integer;
begin
  For i:=1 to n do
    If a[i]='*' then j:=i;
end;

Procedure zam (n: integer; var a:MAS);
var i:integer;
begin
  For i:=j+1 to n do
    a[i]:='+';
end;

Procedure viv (n: integer; var a:MAS);
var i:integer;
begin
  For i:=1 to n do
    write(a[i],'');
end;

begin
  randomize;
  vvd(15,c);
  nom(15,c);
  zam(15,c);
  viv(15,c);
  writeln;
  vvd(12,p);
  nom(12,p);
  zam(12,p);
  viv(12,p);
  writeln;
  writeln;
end.

Преподичка орала ещё что я там чёт не правильно сделал, типа нада j вписать так:
Procedure nom (n: integer; var a:MAS; [span style='color:red']j:integer);[/span]

Но тогда нада писать так:

nom(15,c,[span style='color:red']ТУТ ФИГ ЗНАЮ ЧЁ!);[/span]

Хоть лабу она и приняла, но всё равно для себя нада всё же разобраться! Тем более мне ещё письменно на понедельник оформлять, на до бы задобрить типа я учёл всё что она сказала и у мну получилось :spiteful: ....... а вот чё она мне путалась объяснить я не понял :lol: у неё чуть пена изо рта не полезла! :lol:

:help:  :help:  :help:

В проге все правильно, вроде даже  правильно работает.А преподичка у вас дура! Если завтра скажет где у тебя ошибка была, то поделись, мне тож интересно...

А вообще у меня проблема сейчас самая жопская, по которой всех наша преподичка завалила - VB.NET

Отредактировано SteeL.team # Asus (2006-12-24 18:55:50)

0

26

Хотя и не в тему... но всё равно... Кто знает как из XML архива вытащить картинки .png а потом отредактировав их обратно запихнуть???

0


Вы здесь » SteeL.team clan forum » Флейм и просто общяемся » Нужна помощь!!!!