|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.05.2014, 21:03 | #1 |
Регистрация: 24.11.2012
Сообщений: 3
|
Помогите пожалуйста с TASM
Доброго времени суток.
Помогите. Задание такое: написать программу которая будет шифровать введенное слово МЕТОДОМ ГАММИРОВАНИЯ (если просто считать слово по символам то можно использовать команду XOR между символом сообщения и гаммой результат и будет закодированный символ. ) Гамма задается пользователем. Гамма должна быть равна длине сообщения. Помощь нужна в вводе с клавиатуры и как посимвольно просмотреть и сложить XOR все символы. Я начал писать и очень застрял не переходит по строчке. выводит 2 одинаковых символа или сколько указать в dl2 помогите пожалуйста ; Строки должны заканчиваться 0 .model small .stack 100h ; Размер стека 256 байт .data S1 db "Privet",0h S3 db "mnahki",0h n1 = $-1 s2 db 29 dup(?) ; строка s4 db 29 dup(?) ; строка dl1 dw 0 ;начальное значение dl2 dw 2 ;конечное значение .code ; Точка входа .startup ; Установка регистра DS на сегмент данных mov ax,@DATA mov ds,ax xor ax,ax ; Инициализация mov si,0 mov di,0 mov bx,0 mov cx,dl2 ;количество символов для считывания m1: cld lea si,S1[di] ;адрес откуда push ds pop es lodsb ; из s1 в al push si ; сохраняем текущий счетчик mov si,bx xor al,s3 inc si mov bx,si pop si ;восстановили счетчик lea di,s2 ; адрес куда rep stosb ; из al в s2 xor cx,cx ;—————————————————————вывод символа————————————————————— m5: mov cx,dl2 mov si,0 m4: mov dl,s2[si] mov ah,02 int 21h inc si loop m4 mov ax,4C00h int 21h EXITDOS: ; Выход в DOS end |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
TASM дело тонкое!:) (Где в TASM IDE?) | 3.14oner | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 9 | 15.11.2011 16:20 |
Помогите с метками в TAsm | Mixim | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 21.12.2009 15:39 |
помогите с двумя задачами (TASM) | motaro | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 21.11.2009 18:35 |
Помогите вывести строку на экран в обратном порядке(TASM .small) | depocomp | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 13 | 21.05.2009 11:22 |