ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
А.Андрей
Друг Кота
Сообщения: 6900
Зарегистрирован: Ср май 05, 2010 13:31:29

ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение А.Андрей »

Здесь опубликовываются, тестируются и обсуждаются програмы на Си и Ассемблере!
Первая прога:демка Флаг России
О Б С У Ж Д А Е М !
:)
Спасибо за внимание.
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение РадиоЛоматель »

А.Андрей писал(а):Первая прога:демка Флаг России

Однако программа волшебная. Ни выйти ни закрыть. Ладно, у меня это не вызвало ни малейшей паники. Диспетчер задач быстро решил проблему. Но все таки, хоть какой-то интерфейс должен же быть? Сделайте хоть, чтоб на esc реагировала.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Аватара пользователя
SeregaT
Генеральный секретарь МЯУ
Сообщения: 18849
Зарегистрирован: Пн сен 03, 2007 18:24:27
Откуда: Россия. Омск.
Контактная информация:

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение SeregaT »

РадиоЛоматель писал(а):Сделайте хоть, чтоб на esc реагировала.

Ну или чтобы диспетчером задач не закрывалась, а требовала отправить SMS, чтобы её можно было отключить.
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Pika4u »

Во-первых: как я подозреваю, прога написана на С++? Во-вторых-интерфейса 0. В-третьих-писал кто?
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Pika4u »

И еще-за 2 минуты я накатал подобную прогу)) вот исходник-
#include <stdio.h>
#include <graphics.h>
main()
{
initwindow(1280,1024);
setfillstyle(1,15);
bar(0,0,1280,342);
setfillstyle(1,1);
bar(0,342,1280,684);
setfillstyle(1,4);
bar(0,684,1280,1024);
getch();
closegraph();
}
Скомпилированная прога- http://depositfiles.com/files/k4whmv2k3
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение РадиоЛоматель »

Пикачу, сразу видно, что ваша прога написана на Си. По размеру 1,36 Мб :)) А программа Андрея-104 байта. Но здесь, конечно, лучше Си.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение sergeys »

Прогу не смотрел, но хотите я вам на КУБАЙСИКЕ флаг России нарисую? :))) :)))
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
Black-and-White
Собутыльник Кота
Сообщения: 2613
Зарегистрирован: Пт июн 05, 2009 13:36:19
Откуда: Незалежна Україна, славетне місто Київ, Оболонь
Контактная информация:

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Black-and-White »

sergeys писал(а):Прогу не смотрел, но хотите я вам на КУБАЙСИКЕ флаг России нарисую? :))) :)))

Ой, удивил...
Я даже на заборе его нарисовать могу! :))
Им не понять значение фразы: "Воля або смерть!"
"Если у вас есть кошка, вы возвращаетесь не в дом, а домой."
Пэм Браун
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Pika4u »

Блин, это что, получается, стандартный graphics.h выдает прогу в 1.36 Мб? :))) :))) :))) :))) А та прога на Ассемблере, как я понял? :))
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
А.Андрей
Друг Кота
Сообщения: 6900
Зарегистрирован: Ср май 05, 2010 13:31:29

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение А.Андрей »

Вы поразительно догадливы, коллега! :)))
А вот исходник:

Код: Выделить всё

xor ax,ax
add al,10h
int 10h
and cx,0
and dx,0
a1:
mov ah,0ch
mov al,0fh
push cx
push dx
int 10h
pop dx
pop cx
cmp cx,258h
jz a2
inc cx
jmp a1
a2:
xor cx,cx
cmp dx,73h
jz a3
inc dx
jmp a1
a3:
mov ah,0ch
mov al,9h
push cx
push dx
int 10h
pop dx
pop cx
cmp cx,258h
jz a4
inc cx
jmp a3
a4:
xor cx,cx
cmp dx,0e6h
jz a5
inc dx
jmp a3
a5:
mov ah,0ch
mov al,0ch
push cx
push dx
int 10h
pop dx
pop cx
cmp cx,258h
jz a6
inc cx
jmp a5
a6:
xor cx,cx
cmp dx,159h
jz a7
inc dx
jmp a5
a7:
nop
jmp a7

из-за этого
a7:
nop
jmp a7

программа забита в бесконечный цикл
а если бы его не было
прога и пол секунды не работала бы :wink:
сейчас попробую это устранить
Спасибо за внимание.
Аватара пользователя
Redrik Shuhart
Друг Кота
Сообщения: 3641
Зарегистрирован: Пт апр 03, 2009 22:12:58
Откуда: Из Украины, Кировоградская облась,

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Redrik Shuhart »

ты посмотри сколько ненужного ты впихнул со своим Си..не зря ж он есть макроязык..
А.Андрей
Друг Кота
Сообщения: 6900
Зарегистрирован: Ср май 05, 2010 13:31:29

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение А.Андрей »

Redrik Shuhart писал(а):ты посмотри сколько ненужного ты впихнул со своим Си..не зря ж он есть макроязык..

Вы про меня? у меня асм!!! :)
Спасибо за внимание.
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Pika4u »

А.Андрей писал(а):

Код: Выделить всё

xor ax,ax
add al,10h
int 10h
and cx,0
and dx,0
a1:
mov ah,0ch
mov al,0fh
push cx
push dx
int 10h
pop dx
pop cx
cmp cx,258h
jz a2
inc cx
jmp a1
a2:
xor cx,cx
cmp dx,73h
jz a3
inc dx
jmp a1
a3:
mov ah,0ch
mov al,9h
push cx
push dx
int 10h
pop dx
pop cx
cmp cx,258h
jz a4
inc cx
jmp a3
a4:
xor cx,cx
cmp dx,0e6h
jz a5
inc dx
jmp a3
a5:
mov ah,0ch
mov al,0ch
push cx
push dx
int 10h
pop dx
pop cx
cmp cx,258h
jz a6
inc cx
jmp a5
a6:
xor cx,cx
cmp dx,159h
jz a7
inc dx
jmp a5
a7:
nop
jmp a7


А теперь:

Код: Выделить всё

#include <stdio.h>
#include <graphics.h>
main()
{
initwindow(1280,1024);
setfillstyle(1,15);
bar(0,0,1280,342);
setfillstyle(1,1);
bar(0,342,1280,684);
setfillstyle(1,4);
bar(0,684,1280,1024);
getch();
closegraph();
}

Сравните ж*пу с пальцем))) На С++ в несколько раз строк меньше))) Да и быстрее на С++ писать получается))Так что-пишите на С++))И чихать нам на размер файла с программой)))У меня калькулятор с тригонометрическими функциями и функцией перевода двоичных чисел в десятичные и обратно, складывание, умножение, деление, вычитание как двоичных так и десятичных чисел, написанный лично мной, вести 50 Кб. Посмотрю я на вас, когда на ассемблере будете тригонометрические функции писать))
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Аватара пользователя
РадиоЛоматель
Мудрый кот
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)
Контактная информация:

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение РадиоЛоматель »

Но ведь кто-то до нас это сделал! (Создатели Си-шных компиляторов, по крайней мере)
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Аватара пользователя
Redrik Shuhart
Друг Кота
Сообщения: 3641
Зарегистрирован: Пт апр 03, 2009 22:12:58
Откуда: Из Украины, Кировоградская облась,

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Redrik Shuhart »

Сравните ж*пу с пальцем))) На С++ в несколько раз строк меньше))) Да и быстрее на С++ писать получается))Так что-пишите на С++))И чихать нам на размер файла с программой)))У меня калькулятор с тригонометрическими функциями и функцией перевода двоичных чисел в десятичные и обратно, складывание, умножение, деление, вычитание как двоичных так и десятичных чисел, написанный лично мной, вести 50 Кб. Посмотрю я на вас, когда на ассемблере будете тригонометрические функции писать))

Пруф на экзешник
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Upgrader »

Pika4u писал(а):На С++ в несколько раз строк меньше))) Да и быстрее на С++ писать получается))Так что-пишите на С++))И чихать нам на размер файла с программой)))
И чихать на производительность, и на энергоэффективность, и на объем диска пользователя, и на память. :( :cry:
На С любой дурак напишет. Вопрос - кто дурак? :)))

А писать на асме - это целое искусство, да еще и "спортивное".
Не променяю медь на ржавую несгорайку!
А.Андрей
Друг Кота
Сообщения: 6900
Зарегистрирован: Ср май 05, 2010 13:31:29

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение А.Андрей »

Pika4u писал(а):Сравните ж*пу с пальцем)))

Твою чтоль? :kill:
На С++ в несколько раз строк меньше)))

Дальше что?
И чихать нам на размер файла с программой

Вам - да.
Зря вы так думаете : 1,3 МЕГАБАЙТА по сравнению с 104 БАЙТА! Разница есть? Отнюдь не в вашу пользу!
Хотя она делает АБСОЛЮТНО ТОЖЕ САМОЕ что и моя!
Хотя у меня ДОС- прога, но и это сути не меняет!
Посмотрю я на вас, когда на ассемблере будете тригонометрические функции писать))

Вы про арифметический сопроцессор и интерфейс API-Windows слышали? Вот с их то помощью и будем...
Спасибо за внимание.
А.Андрей
Друг Кота
Сообщения: 6900
Зарегистрирован: Ср май 05, 2010 13:31:29

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение А.Андрей »

Upgrader писал(а):И чихать на производительность, и на энергоэффективность, и на объем диска пользователя, и на память. :( :cry:
На С любой дурак напишет. Вопрос - кто дурак? :)))

А писать на асме - это целое искусство, да еще и "спортивное".

Хоть вы меня поддерживаете :)) спасибо :))
Хотя я в этом асме не всё понимаю, но прогу написать могу :)
Спасибо за внимание.
Аватара пользователя
Pika4u
Поставщик валерьянки для Кота
Сообщения: 2064
Зарегистрирован: Пт апр 24, 2009 11:39:16
Откуда: г.Оренбург

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Pika4u »

Ну в таком случае, извращенцы, напишите мне на асме, как принять переменную, вычислить косинус, и вывести косинус))
Вот как это будет на С++
#include <stdio.h>
#include <math.h>
#include <conio.h>
main()
{
float n,k;
printf("Введите n");
scanf("%f",&n);
k=cos(n);
printf("Косинус равен %f ,k");
getch();
}
Steve Jobs. 1955-2011. Мы помним, как ты преобразовал наш мир....
Аватара пользователя
Upgrader
Друг Кота
Сообщения: 26671
Зарегистрирован: Пт май 18, 2007 22:56:58

Re: ВСЕМ ПОЛЬЗОВАТЕЛЯМ И ПРОГРАММИСТАМ СЮДА!

Сообщение Upgrader »

Pika4u писал(а):Ну в таком случае, извращенцы, напишите мне на асме, как принять переменную, вычислить косинус, и вывести косинус))
Ога, еще учить вас... Или думаете в асме нет математических библиотек что-ли? Так-же и в нем реализуется, точно так-же. Go To ASM FAQs
Только с той разницей что использование библиотек в асме не перегружает код говном, в отличи от Си.
Не променяю медь на ржавую несгорайку!
Ответить

Вернуться в «МЯЯЯУ!»