Форум программистов, компьютерный форум, киберфорум
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/68: Рейтинг темы: голосов - 68, средняя оценка - 4.74
 Аватар для пк00мук
9 / 9 / 1
Регистрация: 08.06.2011
Сообщений: 185

Шифратор и дешифратор Цезаря с использованием команд xlat, xlatb

27.11.2011, 19:40. Показов 12677. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вообщем, бред полный. Дали задание по Assembler*y хотя толком его и не изучали. Написать шифратор и дешифратор алгоритма Цезаря с использованием команд xlat, xlatb. Примерно представляю смысл этих команд, и для чего они но как их реализовать, да еще и на Ассемблере... делал тоже самое на С.
Вообщем может у когото есть, может ктото поможет написать, ибо в ассемблере "ноль"
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2011, 19:40
Ответы с готовыми решениями:

Шифратор/дешифратор Цезаря
Вот простая программа для шифровки Цезаря! Я сам сделал шифровку и "дешифровку", мне необходимо сделать так, чтобы программа сама...

Шифратор/Дешифратор шифра цезаря
Не так уж и давно мне было необходимо создать шифратор в шифр цезаря(сори за тавтологию). Однако мне не удалось найти НИ ОДИН рабочий...

Шифратор и дешифратор символов по методу цезаря
Нужно сделать простенький шифратор и дешифратор , вводим ключ и вводим слово, две кнопки расшифровать и зашифровать , и получаем результат...

15
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
27.11.2011, 20:16
алгоритма Цезаря
Вот этого ?
Дык, причём здесь xlat(b)?
0
 Аватар для пк00мук
9 / 9 / 1
Регистрация: 08.06.2011
Сообщений: 185
27.11.2011, 21:11  [ТС]
да, вот этого.
Назначение: подмена байта в регистре al байтом из последовательности (таблицы) байтов в памяти.
Ну Шифр Цезаря это ведь сдвиг наших символов построчно. Я думаю если создать таблицу значений (алфавит к примеру), то этой командой нужно будет както брать значения из таблицы, которые мы сдвигаем. Тоесть например абвг - (результат) гдеё, где эти гдеё мы подменяем этой командой. Возможно я и не прав, но представляю это так. Если бы знал, то сам бы сделал, а так "небумбум" вообще. Препод пообещал, кто первый сделает этим методом, получит зачет на "отлично", какая бы не была у него ситуация )
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
28.11.2011, 05:48
пк00мук, шифр цезаря это когда A->D, B->E, C->F, ..., X->A, Y->B, Z->C
кодирование: исходная буква ("A"=код 41h)+сдвиг(3)=шифро-буква ("D"=код 44h)
при шифровке букв с кодом от 58h до 5Ah
исходная буква ("X"=код 58h)-17h=шифро-буква ("A"=код 41h)
декодирование: шифро-буква ("D"=код 44h)- сдвиг(3)=исходная буква ("A"=код 41h)
при декодировании букв с кодом от 41h до 43h ("A"=код 41h)+17h=исходная буква ("X"=код 58h)
0
 Аватар для пк00мук
9 / 9 / 1
Регистрация: 08.06.2011
Сообщений: 185
28.11.2011, 23:28  [ТС]
я знаю что такое Шифр Цезаря, я его писал на С, я не знаю как втулить хлат и хлат(б) в него
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
29.11.2011, 04:16
пк00мук, в GOOGLE строке вбей без кавычек "примеры использования команды XLAT"

Добавлено через 29 минут
Хотя, как учит практика, даже на это ты не способен, лови...
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
; masm dos com #
.286 
.model tiny
.code
org 100h
start:  mov ax,3
    int 10h
    mov ah,9
    mov dx,offset string
    int 21h
    mov ah,0Ah
    mov dx,offset buffer
    int 21h
    mov ch,0
    mov cl,buffer+1
    mov bx,offset table
    mov si,offset buffer+2
a1: lodsb
    xlat
    int 29h
    loop a1
    mov ah,0
    int 16h
    retn
table db 3
k=3
rept 252
k=k+1
db k
endm
string db 'введи строку и нажми на Enter',0Dh,0Ah,'$'
buffer db 255,?,255 dup(?)
end start
комментариев не будет
0
 Аватар для пк00мук
9 / 9 / 1
Регистрация: 08.06.2011
Сообщений: 185
29.11.2011, 23:42  [ТС]
25 ссылок по "примеры использования команды XLAT" просмотрел и не нашел данного текста.
был бы рад получить источник и без "словесных унижений". спасибо.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
30.11.2011, 05:06
пк00мук, еще бы ты нашел этот текст через GOOGLE не поверишь, но я пишу программы сам, а вот тебе адрес источника данной программы
PS Буду рад, что просмотр 25 ссылок по примерам использования команды XLAT, не прошел для тебя даром...
0
 Аватар для пк00мук
9 / 9 / 1
Регистрация: 08.06.2011
Сообщений: 185
01.12.2011, 22:41  [ТС]
Да, не прошел.
Вот только в вашей программе, вы берете символы из таблицы АСКИ, а мне по заданию нужно заранее ввести алфавит, а из него уже брать символы. Забыл это сообщить. Но ничего, не буду задалбывать. И на этом спасибо.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
02.12.2011, 05:53
пк00мук, а в чем проблема? Смотришь какому символу соответствует какой ASCII-код, например код латинской "А" равен 41 hex или 65 десятичное. Вместо буквы "A" допустим должна выводится буква "D" c кодом 44 hex = 63. Берешь и ставишь в таблице на 65 место букву "D" и так далее для всех букв, вместо неиспользованных символов поставь символ "*", просто я сделал это автоматизировано через
Assembler
1
2
3
4
5
6
table db 3 <--на это число будут сдвинуты все символы
k=3 <-- первый символ
rept 255 <-- число повторений
k=(k+1) & 255
db k
endm <-- конец макроса
0
 Аватар для пк00мук
9 / 9 / 1
Регистрация: 08.06.2011
Сообщений: 185
06.12.2011, 02:26  [ТС]
MASM не видит
Assembler
1
&
Добавлено через 5 часов 7 минут
помогите
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
06.12.2011, 09:58
пк00мук, напиши k=(k+1) AND 0FFh
0
 Аватар для пк00мук
9 / 9 / 1
Регистрация: 08.06.2011
Сообщений: 185
07.12.2011, 02:53  [ТС]
спасибо за помощь.
так же сам написал уже программу дешифрования. Вот только я немного не понял одного:
Assembler
1
2
table db 3 <--на это число будут сдвинуты все символы
k=3 <-- первый символ
Когда я сделал table db 1, то сдвиг остался на 3 все так же.
Когда сделал table db 1 и k=1, сдвиг стал на 1.
Когда вернул в table db 3 и k=1, то сдвиг остался всеравно на 1.

Тоесть в итоге получается что команда table db 3, никак не влияла на сдвиг, а влияло только К.
Хотя вы написали, что как раз table db 3 отвечает за сдвиг.

Добавлено через 13 минут
А как занести результат шифрования в файл.
А пример для дешифрирования взять из него же, результат дешифрирования перезаписать туда же?
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
07.12.2011, 03:48
пк00мук,
1) а сразу не было видно, что (table db 3) == (k=3)?
2) используй функции DOS "создать файл", "открыть файл", "записать в файл", "закрыть файл" Примеров в сети и учебниках полно
3) для дешифрации используй эту же программу с (table2 db -3) == (k=-3)
4) "открыть файл", "прочитать из файла" используя table2, "закрыть файл", вывести результат на экран
0
 Аватар для пк00мук
9 / 9 / 1
Регистрация: 08.06.2011
Сообщений: 185
07.12.2011, 04:11  [ТС]
Все, сделал сам.
0
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16373 / 7685 / 1080
Регистрация: 11.11.2010
Сообщений: 13,759
07.12.2011, 04:55
пк00мук,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.12.2011, 04:55
Помогаю со студенческими работами здесь

Шифратор и дешифратор
Народ, кому не сложно, можете понакидать ссылок на реализацию или какую-нибудь другую инфу на шифраторы и дешифраторы в qt и алгоритм des?...

Шифратор и дешифратор
Помогите пожалуйста написать программу, которая зашифровывает файл и расшифровывает, заранее благодарю!

Шифратор-дешифратор
Задача реализовать подстановочный шифр, зашифровать произвольное сообщение, а потом дешифровать его. Проблема в том, что когда я...

шифратор/дешифратор
вот у меня шифрация/дешифрация текста происходит так procedure TForm1.Button1Click(Sender: TObject); var m2: string; begin ...

Шифратор/дешифратор
(буду благодарна всем, кто поможет) Шифратор. На вход поступает произвольная последовательность символов, заканчивающаяся символом$...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru