Перейти из форума на сайт.Реклама на Ru.Board


Система IP-видеонаблюдения "Линия". Скачать бесплатную демо-версию для 16 камер. НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

ShIvADeSt



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

Всего записей: 3901 | Зарегистр. 29-07-2003 | Отправлено: 01:42 29-11-2006 | Исправлено: akaGM, 12:01 07-03-2017
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TaHIOIIIkA
тады вот
вроде посмотрел её, работает
только боюсь препод не оценит

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 23:42 10-01-2007
Sagev

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите сделать программу ужас как надо:
1.Вывести на экран фамилию спортсмена занявшего первое место на 3 соревнованиях, его квалификацию, фамилию его тренера.
 
2Тоже самое тока что бы он фамилию спортсмена сохранял в файл sportsme.dat

Всего записей: 3 | Зарегистр. 12-01-2007 | Отправлено: 00:06 12-01-2007
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
от подобных формулировок условия возникает большое желание выматерится
Sagev
вот, пожалуйста, решение 1й задачи
Код:
sseg segment stack
  db 64 dup(?)
sseg ends
dseg segment
  str db 'Спортсмен Квалификация  Фамилия тренера',13,10
      db 'Вася Пупкин Супермен  Пуся Вапкин',13,10,'$'
dseg ends
cseg segment
assume cs:cseg,ss:sseg,ds:dseg
main proc far
  push ds
  xor ax,ax
  push ax
  mov ax,dseg
  mov ds,ax
  ;-------------
  lea dx,str
  mov ah,9
  int 21h
  ;-------------
  ret
main endp
cseg ends
end main

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 00:48 12-01-2007
Sagev

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да согласен не правильно сформулировал задачу
Программа вида
Вводиться пять спортсменов
Номер спортсмена Его квалификация Имя тренера последние три места на соревнованиях
Программа выбирает одного который занял 1 места на этих соревнованиях и вывдит его на экран.
 
Вторая же программа делает то же самое но в нее добавляеться сохранение в файл.  
 
Вот более точная формулеровка, спасибо вам за то что помогаете

Всего записей: 3 | Зарегистр. 12-01-2007 | Отправлено: 20:10 12-01-2007
maina

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите,пожалуйста.
мне нужно решить 3 задачки по ассемблеру.
они очень простые для тех,кто хоть что-то знает. А я в этом ничего не понимаю.
Очень нужно...
Задача 1
Дан массив, состоящий из N слов. Поменять местами в каждом слове старшие и младшие четыре бита.
Задача 2
В исходной строке оставить слова, имеющие ту же длину, что и первое слово.
Задача 3
Зашифровать файл по ключу, используя команду xor. Имя файла задается в командной строке, а ключ вводится в процессе работы программы.

Всего записей: 13 | Зарегистр. 17-01-2007 | Отправлено: 16:17 17-01-2007
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
maina
в 1 задаче надо делать ввод/вывод массва? если да, то в каком виде - десятичные, шестнадцетиричные цифры?

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 22:55 18-01-2007
veronica b



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maina
Если у вас есть компилятор Borland 4.52, то вы можете написать программу на Си. отладить ее, а потом сама среда вам пребразует текст программы на Си в Assembler language. Я всегда так делал!

Всего записей: 504 | Зарегистр. 04-12-2006 | Отправлено: 11:35 20-01-2007
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
maina
писать мне в лс необязательно
Цитата:
По Задаче 1 все,что знаю нужно делать,это:  
Работа данной программы может быть продемонстрирована только с использованием средств отладчика, так как она не содержит средств ввода-вывода данных. Исходные данные задаются в тексте программы с помощью директив определения данных. Результат работы также записывается в заданные адреса памяти. Варианты первой задачи предусматривают обработку числовых массивов (знаковых или беззнаковых в размере байта или слова). Результат может формироваться в виде одного байта или слова, а также в виде массива. Определение размеров массивов должно производится ассемблером с помощью специальных директив, так чтобы изменение размера массива производилось путем простого добавления или удаления байтов (слов) без изменения констант.
решение, к примеру такое
 
Добавлено:
maina
2 задача
довольно геморно вышло - но что тут поделать задача такая
без знаний по асму и без разбора в проге преподу будет трудновато что-то объяснить
veronica b
имхо гемор дикий потом получится. доводилось мне смотреть на дизассемблированные проги, правда от борланда 3.1. довольно очевидно, что они не человеком писаны

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 14:59 20-01-2007 | Исправлено: rain87, 11:57 24-01-2007
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
maina
3 задача
благополучно ушифровал и расшифровал ехе-шник. работоспособность осталась

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 17:21 20-01-2007 | Исправлено: rain87, 12:21 24-01-2007
ushankin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В универе дали задачку, а я в ассемблере совсем не разбираюсь, может кто-нибудь напишет хотя бы алгоритм решения.
 
"На языке ассемблера разработать алгоритм контроля на четность массива данных, хранящегося в некоторой области памяти. Код четности должен быть сохранен для последующей периодической проверки массива данных. В случае несовпадения на экран должно выводиться сообщение об искажении данных."
 
Спасибо =)

Всего записей: 3 | Зарегистр. 22-10-2006 | Отправлено: 16:46 21-01-2007
ZaHack

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

Всего записей: 4 | Зарегистр. 20-01-2007 | Отправлено: 21:24 22-01-2007
ushankin

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
четное/не четное кол-во 0 или 1 в массиве
 
ps решение найдено

Всего записей: 3 | Зарегистр. 22-10-2006 | Отправлено: 22:15 23-01-2007
TaHIOIIIkA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите пожалуйста исправить ошибку. У меня идёт проверка на то, что бы были сброшены и/или 4, 6 биты. А нуно строго оба. Вроде внятно изложила...
 
Дан массив из 10 байт. Посчитать  
количество байт, в которых сброшены 6 и 4
биты.
 
data segment
K  db ?                    ; количество байт, в которых сброшены 6 и 4 биты
NB db 04h, 07h, 14h, 23h, 04h,38h,
 3Fh, 2Ah,0Dh, 34h
data ends
code segment
assume cs: code, ds:data
START:        mov     ax, data
        mov     ds, ax         
        lea     bx, NB         
        mov     cx, 10         
        xor    ax, ax        
BEG:        mov     al, [bx]    
        test     al, 1010000b     
        jnz     NEXT         
        inc     ah        
NEXT:        inc     bx         
        loop     BEG        
        mov     K, ah        
QUIT:        mov     ax, 4c00h    
         Int     21h         
code        ends
end         START

Всего записей: 6 | Зарегистр. 25-12-2006 | Отправлено: 21:12 29-01-2007
Lyrik

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тебе нужно посчитать количество элементов в массиве, у которых сброшены сразу оба бита?
Если да, то у тебя праивльный алгоритм. По крайней мере я ошибок не увидел %)

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 21:30 29-01-2007 | Исправлено: Lyrik, 22:24 29-01-2007
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TaHIOIIIkA
в чём проблема? если 4й и 6й биты =0, то ah инкрементируется
как я понимаю, именно это и надо?

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 22:10 29-01-2007
TaHIOIIIkA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lyrik,rain87
 
ИМХО моего препода,что если сброшен толь один из битов, то осущиствится переход на "next", что неверно.  А нужно строго оба. Ээээ, что есть инкрементируется?

Всего записей: 6 | Зарегистр. 25-12-2006 | Отправлено: 11:08 01-02-2007
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TaHIOIIIkA
Цитата:
Ээээ, что есть инкрементируется?
увеличивается на 1 (команда inc)
Цитата:
ИМХО моего препода,что если сброшен толь один из битов, то осущиствится переход на "next"
твоё задание:
Цитата:
Дан массив из 10 байт. Посчитать    количество байт, в которых сброшены 6 и 4  биты.
т.е. если хотя бы 1 бит не сброшен, то да, произойдёт переход на next. а как надо?

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 13:37 01-02-2007
koderr



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Что-то я на ассемблере под Windows вообще не вижу задачек Если таковые будут, стучите мне в аську

Всего записей: 351 | Зарегистр. 22-06-2005 | Отправлено: 15:59 01-02-2007
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
koderr
да вряд ли такие будут. ибо лабы задают преподы в универе (а сюда люди ходят только с лабами), а поскольку преподам влом учить что-то новое, задают они исключительно то, что сами более менее знают. т.е. старый добрый ДОС
может я несправедлив, и не все преподы такие. надеюсь на это

Всего записей: 1744 | Зарегистр. 21-06-2006 | Отправлено: 21:28 01-02-2007
Lyrik

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rain87
Не все! У меня есть нормальные, мы конспекты пишем по дизасменым листингам. Они нам говорят, это не документировано, а получено дизасмом, так что может быть и не так
koderr rain87
А что Вы хотели? Что бы тут задавали вопросы о проблемах хука или перехода в ринг0? Для этого есть специальные форумы, и все мы знаем какие

Всего записей: 388 | Зарегистр. 04-04-2006 | Отправлено: 22:50 01-02-2007
Открыть новую тему     Написать ответ в эту тему

Страницы: 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

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

Имя:
Пароль:
Сообщение

Для вставки имени, кликните на нем.

Опции сообщенияДобавить свою подпись
Подписаться на получение ответов по e-mail
Добавить тему в личные закладки
Разрешить смайлики?
Запретить коды


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

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2018

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru