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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
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 вообще не вижу задачек Если таковые будут, стучите мне в аську

Всего записей: 353 | Зарегистр. 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
TaHIOIIIkA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rain87
 
я тож так думала =)
Оказалось, что нужно, что бы переход осуществлялся только если в байте сброшены оба бита, и 6, и 4. А полусброшенные, в которых сброшены токо 6, или токо 4, нам не интересны, и как следствие, не учитываются =).

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
TaHIOIIIkA
переход - это и означает, что мы его не учитываем - мы ж переходим через inc ah, т.е. именно учитывалку в общем судя по всему сдала - и флаг с ним

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Lyrik
Цитата:
Что бы тут задавали вопросы о проблемах хука или перехода в ринг0?  Для этого есть специальные форумы, и все мы знаем какие  
А можно парочку урлов?

Всего записей: 613 | Зарегистр. 08-08-2006 | Отправлено: 18:25 03-02-2007
koderr



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Qraizer
\/\/ASM.RU

Всего записей: 353 | Зарегистр. 22-06-2005 | Отправлено: 20:40 17-02-2007
DjBoom

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
если не тяжело напишите плиз. простенкую прогу на ассеблере.
Прога должна формировать конструкцию (запись, паскале рекорд) с названием STRAC.
которая хранит данные о студенте с 10 полями.

Всего записей: 129 | Зарегистр. 18-04-2005 | Отправлено: 23:43 20-02-2007 | Исправлено: DjBoom, 23:44 20-02-2007
rain87



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
DjBoom
почитай и попробуй сказать ещё раз, что тебе надо

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

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Тю страно, я вроде все понятно написал.
Ну вод я пишу на паскале код програмы , мне надо этаже тока на асемблере.

Код:
 
program запись;
Type STRAC = record
    Pole_1: String;
    Pole_2: String;
    Pole_3: integer;
    Pole_4: string;
    Pole_5: String;
    Pole_6: String;
    Pole_7: String;
    Pole_8: String;
    Pole_9: String;
    Pole_10: String;
End;
var
student: array[1..20] of STRAC;
i:integer;
begin
for i:=1 to 20 do
begin
Write('Pole_1: ');
Readln(student[i].Pole_1);
........................................
 
Write('Pole_10: ');
Readln(student[i].Pole_10);
end;
for i:=1 to 20 do
begin
Writeln('Pole_1: ',student[i].Pole_1);
.......................................................
 
Writeln('Pole_10: ',student[i].Pole_10);
end;
end.
 

Вот такое, для обычных языков элементарно, а ассемблер нешарю продвинуто.
Могу тока прибавлить числа

Всего записей: 129 | Зарегистр. 18-04-2005 | Отправлено: 23:34 21-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 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