Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на Ассемблере как общего так и конкретного характера.
 
важное примечание
для тех кто считает, что здесь место халявных исполнений курсовых и лабораторных работ.
тут обычно помогают тем, кто сам хоть что-то пытается понять и сделать, но что-то не понимает, что-то не получается...
ведь ассемблер изучают и задачки на нём дают обычно не менеджерам по продажам и даже не всем физ.-мат. специальностям
вы сами избрали этот путь? вот и идите по нему сами, ножками... с ручками и с головой...
 
короче, тут не сборище придурков-альтруистов, которым нечего делать и они ждут-не дождутся когда вы их попросите
что-то сделать _за_ вас
если позарез надо и вы даже готовы заплатить, тогда вам сюда
удачи
 
некоторые ресурсы
http://www.wasm.ru/ Самый популярный русскоязычный ресурс. https://wasm.in/
Ассемблер - книги (ASM, Assembler)
 
Просьба все большие листинги оформлять тегом more.
 
если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:42 29-11-2006 | Исправлено: akaGM, 17:44 11-06-2020
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wedl
Дело в том что нужно реализовать ввод 21 как адрес на строку. Я бы clrr заменял на xor но там интересная формула, а я не спец писать перебирающие алгоритмы.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 18:53 18-05-2012
wedl



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
delover

clrr это  
clrr macro  reg  
xor reg,reg  
endm
 

Всего записей: 11 | Зарегистр. 26-08-2008 | Отправлено: 00:03 19-05-2012
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM, серп у меня потому, что я сельский житель Посоветуйте, пожалуйста, книги/статьи/образцы, где бы на пальцах (те на конкретных регистрах, на реальном коде) была бы показана длинная арифметика (целое/плавающее сложение/умножение/деление) и тригонометрия на ССЕ2, а то вендоры грозятся скоро сопроцессор выкинуть ...
wedl, (bsrc ROL (i mod M)), в предположении, что источник - ASCIIZ строка
 
l1:
xor cl, cl
l2:
lodsb
or al, al
jz l3
rol al, cl
stosb
inc cl
cmp cl, M
jz l1
jmp l2
l3:

Всего записей: 11564 | Зарегистр. 03-08-2008 | Отправлено: 14:47 19-05-2012 | Исправлено: MERCURY127, 15:54 19-05-2012
wedl



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MERCURY127

Цитата:
источник - ASCIIZ строка
 
программа читает данные из файла, что за файл не важно так как мы берем любой файл просто как битовую последовательность

Всего записей: 11 | Зарегистр. 26-08-2008 | Отправлено: 16:21 19-05-2012
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
эмм... БИТОВАЯ последовательность? и сколько бит надо за раз сдвигать???

Всего записей: 11564 | Зарегистр. 03-08-2008 | Отправлено: 16:27 19-05-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MERCURY127
глянь у интела
http://software.intel.com/file/24753
http://software.intel.com/file/24960
 
и вообще у них там полазь...

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 17:02 19-05-2012
wedl



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MERCURY127
Каждый файл есть битовая последовательность.
Мне надо открывать файл> шифровать>создавать новый файл>записывать туда шифрованную последовательность
Процедуры открытия и создания файлов у меня есть. А вот с реализацией алгоритма беда

Всего записей: 11 | Зарегистр. 26-08-2008 | Отправлено: 00:17 20-05-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wedl

Цитата:
Каждый файл есть битовая последовательность.

ну вообще-то файл -- это байтовая последовательность, а биты придётся выделять/обрабатовать самому...

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 00:28 20-05-2012
wedl



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да байтовая, я опечатался

Всего записей: 11 | Зарегистр. 26-08-2008 | Отправлено: 00:52 20-05-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wedl
ну а основу алгоритма тебе написали уже...
вместо ASCIIZ будет просто последовательность байт (0 -- тоже значимый байт) и цикл по размеру файла...
что трудного?

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 02:07 20-05-2012
cp58

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
wedl

Цитата:
Подскажите пожалуйста как лучше реализовать приведенный мной ниже алгоритм шифрования:  

Какой ассемблер?
 
Второй вопрос: зачем все это, если, конечно, не для учебы?

Всего записей: 295 | Зарегистр. 06-12-2011 | Отправлено: 02:24 20-05-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
он сорс приводил
http://dl.dropbox.com/u/56949969/tail.asm
 
судя по всему стандартный x86 (masm, скорее всего)

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 02:33 20-05-2012
cp58

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM

Цитата:
судя по всему стандартный x86 (masm, скорее всего)

Похоже на то.
 
wedl
Подгружать по 4 байта для скорости, контролировать размер.
Алгоритм в общих чертах, переменные вместо оптимизации на регистрах для наглядности.

Код:
mov eax, dword ptr [i]
mov ebx, dword ptr [M]
xor edx, edx
div ebx
mov eax, dword ptr [bsrc]
mov ecx, edx
rol eax, cl


Всего записей: 295 | Зарегистр. 06-12-2011 | Отправлено: 02:58 20-05-2012
wedl



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cp58
для учебы, для обучения..и поэтому у меня пока ещё есть все таки некоторые проблемы с реализацией.
Цитата:
akaGM  
 
Цитата:
судя по всему стандартный x86 (masm, скорее всего)

tasm

Всего записей: 11 | Зарегистр. 26-08-2008 | Отправлено: 13:13 20-05-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
тогда наверняка 16-разрядный...
если файлы мешьше 64К, читай их целиком в буфер, и этот буфер побайтно хреначь...

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 13:28 20-05-2012
Maksim_Avrorov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Задался целью вывести АСКИ-коды вводимых символов. Как думаете, какой функцией можно вывести эти самые нули и единицы. Я пробовал получилось вот такая программа:
 
code segment
assume cs:code, ds:data
    mov ax, data
    mov ds, ax
    
        mov ah,01h
    int 21h
    mov dl, al
    
        mov ah, 02h
    int 21h
    
        mov ax, 4c00h
    int 21h
code ends
 
Но как я выяснил она мне выводит вводимый символ, а не АСКИ-код этого вводимого символа. Может кто-нибудь знает как реализовать вывод АСКИ-кода?

Всего записей: 14 | Зарегистр. 07-04-2012 | Отправлено: 11:16 23-05-2012
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
выводит вводимый символ, а не АСКИ-код этого вводимого символа

а что такое аски-код символа?
ESC = 27 -- так, или как?

Всего записей: 24118 | Зарегистр. 06-12-2002 | Отправлено: 13:02 23-05-2012
Maksim_Avrorov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну в шестнадцатеричном представлении символ ESC = 1B , 0 = 30 , 1 = 31 и т.п.
Я ввожу символ, а компьютер воспринимает его как аски-код (это в моём представлении).  

Всего записей: 14 | Зарегистр. 07-04-2012 | Отправлено: 14:19 23-05-2012
Yvaliko

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Maksim_Avrorov
А для каких целей интересуетесь? Если просто что бы знать что что означает, то в Dos Navigator есть замечательная ASCII табличка по Ctrl+B

Всего записей: 770 | Зарегистр. 13-05-2008 | Отправлено: 16:16 23-05-2012
Maksim_Avrorov

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я хочу сделать программу, которая вводимый символ преобразовывала в аски-код и выводила его на экран.

Всего записей: 14 | Зарегистр. 07-04-2012 | Отправлено: 16:22 23-05-2012
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru