|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
23.02.2010, 01:07 | #1 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 69
|
УЦВМ, проверьте правильность программы
Проверьте пожалуйста на ошибки всевозможные.
До этого работал в Паскале и др. языках. Теперь ассемблер изучаем и изучаю. Сделан скрин с экрана на котором код программы на паскале, записаны команды, составлена таблица вспомогательная и сосбственно результат выполнения её на уцвм. ПОЧЕМУ здесь разместил? просто проверить не кому. =================================== ======================= ЗАДАНИЕ:Вычислить n-ю степень числа, где n >= 1. Входные данные брал: число а=10, степень n=2, final_a=1, final_n=1. Ответ по идее 100, а вышло в аккумуляторе 000001. Это как? =================================== ======================= И ещё: помогите написать её на настоящем ассемблере пжл. Я разумеется сверю потом со своей. =================================== =======================
Помог? Нажми на <Весы> слева.
С++, Pascal, Assembler 386 - под заказ. |
23.02.2010, 01:15 | #2 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 69
|
Если не совсем с той веткой форума связался - прошу прощения. Там оказывается есть для студентов. Проше прощения.
Помог? Нажми на <Весы> слева.
С++, Pascal, Assembler 386 - под заказ. |
23.02.2010, 01:47 | #3 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Вы про циклы слышали? И про не "кошерность" гоуту во многих задачах?
Платформа? ОС? Компилятор? Использование сопроцессора?.. Последний раз редактировалось p51x; 23.02.2010 в 01:51. |
23.02.2010, 02:48 | #4 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 69
|
слышал, но не знаю как их реализовывать в УЦВМ. Безусловный переход использовал поэтому.
накиньте пару строк пжл по циклам.
Помог? Нажми на <Весы> слева.
С++, Pascal, Assembler 386 - под заказ. Последний раз редактировалось sig_GB; 23.02.2010 в 02:50. |
23.02.2010, 03:03 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Кто такой УЦВМ?
|
23.02.2010, 08:52 | #6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Код:
I'm learning to live...
|
|
23.02.2010, 09:30 | #7 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 69
|
Учебная Цифровая Вычислительная Машина. Мол пока до настоящего ассемблера надо помучать её, там всего три регистра (аккумулятор,индексный регистр и регистр связи) используется и можно следить по сетке куда данные и команды помещать.
=================================== ============= Так кто-нибудь с ней знаком? просто судя по входным данным в аккумуляторе должен быть ответ 000 064 (оно же 10^2=100 в 16СС). Откуда там 000 001 взялся не понимаю.
Помог? Нажми на <Весы> слева.
С++, Pascal, Assembler 386 - под заказ. Последний раз редактировалось sig_GB; 23.02.2010 в 09:33. |
23.02.2010, 09:44 | #8 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
I'm learning to live...
|
|
23.02.2010, 13:57 | #9 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
sig_GB,я так понял lda - загрузка аккума. А его сохранение? А то получается, что у вас финал_н не меняется. указатель команд стоит у вас на его загрузке....
П.С. Раз у вас есть рабочая УЦВМ, поделитеь. Может кто и поковыряется в ней. |
23.02.2010, 19:08 | #10 |
Пользователь
Регистрация: 23.02.2010
Сообщений: 69
|
Хорошо. Тогда прикрепил внизу саму программу (папка TCom) и чуть чуть теории (то, что нам дали).
Думал думал, вроде ошибок нет. Единственное, вы правильно указали на сохранение аккумулятора, мне так кажется. Вот только его нужно ли сохранять? я думал это как переменная: что записал, то и осталось до след записи.
Помог? Нажми на <Весы> слева.
С++, Pascal, Assembler 386 - под заказ. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверьте на правильность плиз | Agent[PNZ] | Помощь студентам | 3 | 11.06.2014 19:50 |
Проверьте правильность программы | neomaximus | Помощь студентам | 3 | 06.04.2009 04:24 |
Проверьте на правильность!! | Dawystrik | Общие вопросы Delphi | 2 | 21.03.2009 21:04 |
Проверьте правильность пожалуйста | Анжелика | Помощь студентам | 17 | 11.01.2009 00:28 |
Проверьте правильность | Аленушка | Помощь студентам | 6 | 07.01.2009 17:07 |