IPB
ЛогинПароль:

> ПРАВИЛА РАЗДЕЛА!!!

1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!

> Нестандартная программа, нужна помощь
cooler
сообщение 12.05.2009 22:38
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 178
Пол: Мужской

Репутация: -  0  +


Необходима помощь с немного нестандартной программой smile.gif
Такого ещё нигде не встречал
Буду рад любой помощи

Необходимо написать программу помещения в оперативную память по указанному адресу арифметической команды для 32-разрядного ПК. Входную информацию записывать в смешанном символическом и шестнадцатиричном виде.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
cooler
сообщение 15.05.2009 22:59
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 178
Пол: Мужской

Репутация: -  0  +


Я не понимаю что значит:
помещение в оперативную память по указанному адресу арифметической команды
Если не трудно, объясни пожалуйста что тут и к чему. Смысл задачи в общем.
Мне даже препод не может объяснить толком, т.к решил поэкспериментировать smile.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Lapp
сообщение 15.05.2009 23:13
Сообщение #3


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(cooler @ 15.05.2009 23:59) *
Я не понимаю что значит:
помещение в оперативную память по указанному адресу арифметической команды
Если не трудно, объясни пожалуйста что тут и к чему. Смысл задачи в общем.
Смысл тут самый.. как бы это сказать? базовый. Я буду объяснять в общем смысле, поскольку конкретно ассемблером давно не занимался.

Команда (грубо говоря) состоит из ее кода (номера) и параметров. Какие именно параметры - зависит от способа адресации. То есть они могут быть непосредственно операндами, а могут быть адресами операндов. Может быть и еще сложнее, если адресация косвенная. Допустим, что код занимает байт и каждый операнд расположен непосредственно в теле команды и тоже занимает байт. Значит, тебе надо подготовить три байта и записать их в память последовательно по нужному адресу.

Короче говоря, тебе нужно сделать то, что делает компилятор с ассемблера. Вот и все.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
cooler   Нестандартная программа   12.05.2009 22:38
cooler   Так что никто не знает чем помочь? :)   14.05.2009 17:13
Lapp   Так что никто не знает чем помочь?А что тут нестан...   15.05.2009 3:59
cooler   А может подскажешь как это сделать? Я что-то не со...   15.05.2009 22:00
Lapp   А может подскажешь как это сделать?Скажи, что имен...   15.05.2009 22:20
cooler   Я не понимаю что значит: помещение в оперативную п...   15.05.2009 22:59
Lapp   Я не понимаю что значит: помещение в оперативную п...   15.05.2009 23:13
cooler   Спасибо, стало намного понятнее. терь надо думать ...   15.05.2009 23:16
volvo   Ничего себе, эксперименты... Чтоб экспериментирова...   15.05.2009 23:18
cooler   Как я понимаю, должен ввести команду, например add...   15.05.2009 23:25
Lapp   ввести команду, например add А адрес тоже вводить...   15.05.2009 23:31
cooler   "Roger, Sir!!" говоришь :) Може...   15.05.2009 23:34
Lapp   А как я узнаю что он не доступен, обработка нужна ...   15.05.2009 23:54
cooler   Ещё бы примеры где хоть какие посмотреть, а то тол...   16.05.2009 10:39
cooler   Ксати задача решена, если интересно могу выложить ...   25.05.2009 20:48


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 0:28
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"