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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2012, 19:20   #11
Pavlyqk0
Пользователь
 
Аватар для Pavlyqk0
 
Регистрация: 11.06.2012
Сообщений: 10
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
OUT B Print R2 - скорее всего, опечатка

По-моему, это вы должны сделать просто на бумажке.
Это алгоритмизация.
Для затравки, первая:
Код:
MOV A R1
MOV B R2
ADD R1 R2
OUT R1
Вторая:
Код:
MOV A R1
MOV B R2
ADD R1 R2
MOV E R2
MUL R1 R2
OUT R1
Хм, вот и пригодился третий регистр:
Код:
MOV A R1
MOV B R2
MUL R1 R2
MOV C R2
DIV R1 R2
MOV R1 R3
MOV A R1
MOV E R2
MUL R1 R2
MOV R3 R2
ADD R1 R2
OUT R1
Затравки не получилось

вы не могли бы меня добавить в скайп? " pavlyqk0 "
просто я учусь на программиста, и мне нужна помощь, очень
если вам не сложно конеш))
Начинающий программист :D
Добавь в скайп " pavlyqk0 "
Pavlyqk0 вне форума Ответить с цитированием
Старый 11.06.2012, 19:23   #12
Pavlyqk0
Пользователь
 
Аватар для Pavlyqk0
 
Регистрация: 11.06.2012
Сообщений: 10
Сообщение

Цитата:
Сообщение от s-andriano Посмотреть сообщение
В условии задачи я усматриваю некоторые противоречия:
1. Регистр R3 не используется в вычислениях. Зачем он нужен?
2. Если все вычисления производятся только с регистрами R1 и R2, то какой смысл указывать эти регистры в мнемонике команды.

В общем, приведите полный список команд.
Вы тоже не могли бы в скайп добавить тоже меня? " pavlyqk0 "
очень нужно))
Начинающий программист :D
Добавь в скайп " pavlyqk0 "
Pavlyqk0 вне форума Ответить с цитированием
Старый 11.06.2012, 19:45   #13
Pavlyqk0
Пользователь
 
Аватар для Pavlyqk0
 
Регистрация: 11.06.2012
Сообщений: 10
Сообщение

Цитата:
Сообщение от BDA Посмотреть сообщение
OUT B Print R2 - скорее всего, опечатка

По-моему, это вы должны сделать просто на бумажке.
Это алгоритмизация.
Для затравки, первая:
Код:
MOV A R1
MOV B R2
ADD R1 R2
OUT R1
Вторая:
Код:
MOV A R1
MOV B R2
ADD R1 R2
MOV E R2
MUL R1 R2
OUT R1
Хм, вот и пригодился третий регистр:
Код:
MOV A R1
MOV B R2
MUL R1 R2
MOV C R2
DIV R1 R2
MOV R1 R3
MOV A R1
MOV E R2
MUL R1 R2
MOV R3 R2
ADD R1 R2
OUT R1
Затравки не получилось

Мне просто очень хотелось бы понять, как вы ето все считаете, и делаете, самому интересно, и как бы на будущее необходимо знать
Начинающий программист :D
Добавь в скайп " pavlyqk0 "
Pavlyqk0 вне форума Ответить с цитированием
Старый 11.06.2012, 20:32   #14
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Мне просто очень хотелось бы понять, как вы ето все считаете, и делаете, самому интересно, и как бы на будущее необходимо знать
Программирование на примитивном уровне - это очень просто:
1. Записываете словами по-русски, как бы вы стали выполнять эту задачу сами, на бумажке. Это называется алгоритм.
2. Переводите алгоритм с русского на нужный язык программирования.

Давайте рассмотрим первую задачу (сложит А и В и вывести результат на печать).
Попытайтесь сейчас написать, какие действия нужно выполнить, чтобы ее решить.
s-andriano вне форума Ответить с цитированием
Старый 11.06.2012, 20:40   #15
Pavlyqk0
Пользователь
 
Аватар для Pavlyqk0
 
Регистрация: 11.06.2012
Сообщений: 10
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Программирование на примитивном уровне - это очень просто:
1. Записываете словами по-русски, как бы вы стали выполнять эту задачу сами, на бумажке. Это называется алгоритм.
2. Переводите алгоритм с русского на нужный язык программирования.

Давайте рассмотрим первую задачу (сложит А и В и вывести результат на печать).
Попытайтесь сейчас написать, какие действия нужно выполнить, чтобы ее решить.
Честно сказать, не могу представить что для етого нужно, может го в скайп? там переписываться проще
Начинающий программист :D
Добавь в скайп " pavlyqk0 "
Pavlyqk0 вне форума Ответить с цитированием
Старый 11.06.2012, 21:14   #16
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Ну хорошо.
Давай с начала.
Компьютер состоит из следующих основных частей:
1. Центрального процессора (ЦП/CPU).
2. Оперативной памяти (ОЗУ/RAM).
3. Периферийных устройств.

ЦП обрабатывает информацию и осуществляет все управляющие воздействия.
ОЗУ хранит информацию, в том числе исходные данные, а также промежуточные и окончательные результаты.
Периферийные устройства служат для взаимодействия с внешним миром. Чтобы компбютер мог совершать какую-то полезную работу, а не просто грел воздух. Через эти устройства информация поступает в компьютер (устройства ввода) и результаты работы выдаются наружу (устройства вывода).

В вашей задаче ЦП представлен регистрами R1, R2 и R3, оперативной памятью - ячейуи A, B, C, D, E, а также устройством вывода, к которому обращаются инструкцией OUT.
Перед началом работы информация, как и положено, хранится в памяти. Для обработки ее нужно загрузить в процессор, для чего и служат две первые инструкции (кстати, не только в первой, но и во всех трех программах). Они переносят информацию в регистры процессора.
Третья инструкция - операция.
Четвертая - вывод результата на внешнее устройство.
s-andriano вне форума Ответить с цитированием
Старый 11.06.2012, 22:55   #17
Pavlyqk0
Пользователь
 
Аватар для Pavlyqk0
 
Регистрация: 11.06.2012
Сообщений: 10
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Ну хорошо.
Давай с начала.
Компьютер состоит из следующих основных частей:
1. Центрального процессора (ЦП/CPU).
2. Оперативной памяти (ОЗУ/RAM).
3. Периферийных устройств.

ЦП обрабатывает информацию и осуществляет все управляющие воздействия.
ОЗУ хранит информацию, в том числе исходные данные, а также промежуточные и окончательные результаты.
Периферийные устройства служат для взаимодействия с внешним миром. Чтобы компбютер мог совершать какую-то полезную работу, а не просто грел воздух. Через эти устройства информация поступает в компьютер (устройства ввода) и результаты работы выдаются наружу (устройства вывода).

В вашей задаче ЦП представлен регистрами R1, R2 и R3, оперативной памятью - ячейуи A, B, C, D, E, а также устройством вывода, к которому обращаются инструкцией OUT.
Перед началом работы информация, как и положено, хранится в памяти. Для обработки ее нужно загрузить в процессор, для чего и служат две первые инструкции (кстати, не только в первой, но и во всех трех программах). Они переносят информацию в регистры процессора.
Третья инструкция - операция.
Четвертая - вывод результата на внешнее устройство.
Ну это я понял.
Мне бы понять как решать подобные задачи, что и как прощитывать)
Начинающий программист :D
Добавь в скайп " pavlyqk0 "
Pavlyqk0 вне форума Ответить с цитированием
Старый 12.06.2012, 00:37   #18
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от Pavlyqk0 Посмотреть сообщение
Ну это я понял.
Мне бы понять как решать подобные задачи, что и как прощитывать)
- раскладываешь выражение на элементарные операции,
- для каждой:
-- загружаешь необходимые данные в регистры,
-- производишь необходимую операцию,
-- что-то делаешь с результатом:
--- если промежуточный и не используется сразу - сохраняешь в ячейке памяти или регистре,
--- если окончательный - выводишь.
s-andriano вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложная задача Paster Fob Паскаль, Turbo Pascal, PascalABC.NET 9 16.05.2012 16:48
задача по информатике Марина01126 Microsoft Office Excel 5 07.06.2011 21:49
задача по информатике. Luda161 Microsoft Office Excel 1 15.03.2011 17:23
задача по информатике незнайка_на_земле Помощь студентам 21 07.03.2011 23:03
Задача по информатике serega77 Помощь студентам 1 02.12.2010 21:30