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

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

27.11.2011, 19:40. Показов 12699. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru