Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2010, 07:44   #1
reyn90
Пользователь
 
Регистрация: 30.05.2009
Сообщений: 54
По умолчанию Примеры как задания для выполнения

Начал изучать ассеблер и вроде понимаю что делает та или иная команда.(ещё не все команды понимаю). Нужны примеры для выполнения их в уме. Например:
mov eax, 1234h
mov ebx, 5678h
Задание: чему равно eax и ebx?
eax=
ebx=
Ну это так для примера. То есть мне нужен код, а я в уме его должен прочитать. Только не масштабные коды, а для новечка. В нете искал, выдаёт ужасно сложные коды.
reyn90 вне форума Ответить с цитированием
Старый 27.08.2010, 09:40   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

reyn90
eax=1234h=(((1*16+2)*16)+3)*16+4=46 60
или eax=1*4096+2*256+3*16+4=4660
ebx=5678h=(((5*16+6)*16)+7)*16+8=22 136
или ebx=5*4096+6*256+7*16+8=22136
В Windows есть калькулятор, который в режиме инженерный переводит числа в шестнадцатеричную, десятичную, восьмеричную и двоичную системы счисления
Mikl___ вне форума Ответить с цитированием
Старый 27.08.2010, 12:01   #3
reyn90
Пользователь
 
Регистрация: 30.05.2009
Сообщений: 54
По умолчанию

Mikl,
Спосибо конешно, но это просто пример. И я просил сайты с заданиями по ассемблеру. Чтоб я прочитал код и потом решил задание, после чего проверил. Это я так сказать учусь. А пример что я привел был пояснением цели поей темы. Я пытался в гугле писать, но он мне мега сложные для меня выдаёт коды. Я начинающий.
reyn90 вне форума Ответить с цитированием
Старый 27.08.2010, 12:09   #4
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

reyn90
Может быть я тебя не правильно понял, но приведи пример который тебе выдал гугл, чтобы оценить насколько он сложный. И задачи по программированию в уме не решают их решают либо на время выполнения (кто быстрее), либо на оригинальность выполнения (оценивается алгоритм) либо в случае с ассемблером оценивается величина кода (у кого меньше в байтах) либо скорость выполнения (в тактах) в любом случае потребуется компилятор и отладчик
Mikl___ вне форума Ответить с цитированием
Старый 27.08.2010, 12:33   #5
ТанцоР
 
Регистрация: 27.08.2010
Сообщений: 5
По умолчанию

Здравствуйте! у меня небольшая проблема с ассемблером. Дали задание:
"обнулить все элементы массива А (15 элементов) меньшие 20 и записать результат в массив В".... В Delphi это занимает буквально несколько строк, а в ассемблере не могу понять как это делается. Помогите, пожалуйста.
ТанцоР вне форума Ответить с цитированием
Старый 27.08.2010, 12:47   #6
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

ТанцоР
Создай EXE на дельфях и под отладчиком посмотри в какой код это превратится
примерно такой код
Код:
.code
	mov si,offset A
	mov di,offset B
	mov cx,15
a0:	lodsb
	cmp al,20
	jb a1
	mov [di],al
a1:	inc di
	loop a0
.data
A db 10,20,30,40,50,60,70,80,90,10,11,12,13,14,15
B db 0 dup (15)

Последний раз редактировалось Mikl___; 27.08.2010 в 13:17.
Mikl___ вне форума Ответить с цитированием
Старый 27.08.2010, 18:28   #7
ТанцоР
 
Регистрация: 27.08.2010
Сообщений: 5
По умолчанию

вставил данный код в Делфи, при компиляции начинает ругаться. Ругается на метки а0 и а1, их тоже нужно объявлять? И ему не нравится команда Loop, пишет "invalid combination of obcode and operands" Что тут может быть не так?
ТанцоР вне форума Ответить с цитированием
Старый 27.08.2010, 23:54   #8
reyn90
Пользователь
 
Регистрация: 30.05.2009
Сообщений: 54
По умолчанию

Mikl___
Наверное меня неправельно поняли. В школе 1 класникам задают домашнее задания(Например: стр. 123 задача 215).
Мне бы точно так же но с ассемблером. Есть такие сайты где выкладывают задания с ответами для самопроверки.
reyn90 вне форума Ответить с цитированием
Старый 28.08.2010, 13:13   #9
r9m
₪₪₪₪₪₪₪₪
Форумчанин
 
Аватар для r9m
 
Регистрация: 16.04.2007
Сообщений: 471
По умолчанию

ТанцоР
Mikl___ не хотел сказать, чтобы ты вставил этот код в свой делфи проект. Он про то, что ты должен написать программу о которой ты говоришь на делфи и потом под отладчиком посмотреть код на ассемблере.
r9m вне форума Ответить с цитированием
Старый 28.08.2010, 17:51   #10
ТанцоР
 
Регистрация: 27.08.2010
Сообщений: 5
По умолчанию

Я это понял... но разве этот код не подойдёт для вставки в Делфи? Задать, объявить и вывести массив можно и в Делфи, а вот саму процедуру обнуления и запись в другой массив нужно в ассемблере... Я логически представляю как это должно делаться, но вот знаний в синтаксисе не хватает.. не знаю как это написать.
ТанцоР вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задания на Java для новичков TAIMOS Помощь студентам 1 02.06.2010 18:39
Задания для супер мозга! scoprion Фриланс 9 13.03.2010 16:36
Как отметить несколько строк для выполнения макроса Vitaliy87 Microsoft Office Excel 8 07.02.2010 15:17
Задания для олимпеады. Alex1347 Помощь студентам 8 29.01.2010 06:28
Примеры для Visual C++ MFC RMih Visual C++ 2 29.01.2008 12:25