Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2007, 22:28   #1
smayluk
 
Регистрация: 14.11.2007
Сообщений: 4
Вопрос Помогите с шифром

Кто может написать пример проги на асме под DOS которая кодирует фразы кодом цезаря...

P.S.есть прога по коду цезаря на C может кто то подскажет как можно перевести её на асм??

Последний раз редактировалось rpy3uH; 15.11.2007 в 20:05.
smayluk вне форума Ответить с цитированием
Старый 15.11.2007, 08:25   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Цитата:
P.S. est' projka po kody cezar'a na C mojet kto to podskajet kak mojna perevesti ee na asm??????
Когда меня такими заданиями доставали наши преподы, я писал прогу на старом паскале, главный код оформлял в функцию. Компилил ее и дизассемблировав получал практически на 90% готовый код на асме, подмарафетив и погонав его под ТАСМ получал практически путевый результат.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.11.2007, 20:17   #3
smayluk
 
Регистрация: 14.11.2007
Сообщений: 4
Радость

а если я тебе дам прогу написаную на С Borland ты сможеш её откоректировать под TASM?????
smayluk вне форума Ответить с цитированием
Старый 20.11.2007, 08:05   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Как тебе сказать... У меня ТАСМа нет, я не очень то умею переконвертивать, видиш ли препод даже и не вникал толком, да и давно это было. Если хош давай попробуем, но ессно чистоту качества не могу гарантить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.11.2007, 18:20   #5
smayluk
 
Регистрация: 14.11.2007
Сообщений: 4
Радость

Код:
#include<conio.h>
#include<iostream.h>
#include<string.h>
#include<stdio.h>
void main()
{
clrscr();
char alf[27]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z',' '};
char mes[100],stext[100],stext1[100],klych_vij[30],mas_k[30];
int i,j,klych_cesar,len_mes,len_kv,k=0;
cout<<"vvedite tekst:\n";
gets(mes);
cout<<"\nvvedite klych dla shufrovanija metodom vijenera:\n";
gets(klych_vij);
len_mes=strlen(mes);
len_kv=strlen(klych_vij);
cout<<len_mes<<"\n"<<len_kv;
for(i=0;i<len_mes;i++)
{
	mas_k[i]=klych_vij[k];
	k++;
	if(k==len_kv) k=0;
}
for(i=0;i<len_mes;i++)
{
	for(j=0;j<27;j++)
	{
		if(mas_k[i]==alf[j])
		for(k=0;k<27;k++)
		if(mes[i]==alf[k])
		{
			if((k+j+2)<28) stext[i]=alf[k+j+1];
			if(k+j+2>27) stext[i]=alf[k+j-26];
		}
	}
}
cout<<"\n";
for(i=0;i<len_mes;i++)
cout<<stext[i];
cout<<"\nteper zashufryem metodom cezara\n";
cout<<"vvedite klych: ";
cin>>klych_cesar;
for(j=0;j<len_mes;j++)
{
	for(i=0;i<27;i++)
	{
		if(stext[j]==alf[i])
		{
			if(klych_cesar+i<27) stext1[j]=alf[klych_cesar+i];
			else stext1[j]=alf[klych_cesar+i-27];
		}
	}
}
for(i=0;i<len_mes;i++)
	cout<<stext1[i];
getch();
}
это прога написаная на С Borland, она шифрует сообщения методом Виженера, а потом зашифрованое сообщения она шифрует методом Цезаря.
я просто асм плохо знаю, помоги пожалуста
когда переведёш то напиши мне в асю номер 294-983-010
заранее благодарен.

Последний раз редактировалось rpy3uH; 20.11.2007 в 19:35.
smayluk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск