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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2014, 01:45   #1
VasyaSam
Пользователь
 
Аватар для VasyaSam
 
Регистрация: 07.12.2013
Сообщений: 13
По умолчанию почему здесь MOV 00000 00000001 все нули,а на конце 1? и так с каждой.

почему именно такие цифры в командах
MOV 00000 00000001
MOV 00001 00000001
MOV 00010 00001010
PRT 00001
ADD 00001 00000 00001
CMP 00001 00010 00011
SUB 00011 00000 00011
JMP 00011 11111 01100

например почему здесь MOV 00000 00000001 все нули,а на конце 1? и так с каждой.
VasyaSam вне форума Ответить с цитированием
Старый 07.01.2014, 10:48   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

"Здесь" - это где?
waleri вне форума Ответить с цитированием
Старый 07.01.2014, 11:03   #3
VasyaSam
Пользователь
 
Аватар для VasyaSam
 
Регистрация: 07.12.2013
Сообщений: 13
По умолчанию

вот в этих командах.
MOV 00000 0000000(1)
MOV 0000(1) 0000000(1)
MOV 000(10) 0000(1010)
PRT 0000(1)
ADD 0000(1) 00000 0000(1)
CMP 00001 00010 00011
SUB 00011 00000 00011
JMP 00011 11111 01100
почему именно единицы, объясните пожалуйста. для каждой команды.

Последний раз редактировалось VasyaSam; 07.01.2014 в 11:06.
VasyaSam вне форума Ответить с цитированием
Старый 07.01.2014, 17:57   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

где вы эти команды вообще взяли?
и почему бинарный вид? команды читать надо согласно манам интела если на то пошло.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 07.01.2014, 18:49   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
где вы эти команды вообще взяли?
Ща поясню:
http://www.programmersforum.ru/showthread.php?t=251658
http://www.programmersforum.ru/showthread.php?t=251071

Короче ноги растут из нерадивого препода (или методички) которая так криво поставила задачу создания эмулятора с именно такими параметрами в качестве данных.

А теперь ответ на вопрос:
Цитата:
почему именно такие цифры в командах
Все делается ради выравнивания, чтоб показать что конкретно этот операнд может принимать число с N-ным количеством разрядов в твоем эмуляторе. Т.е. число у которого разрядов не более (а может даже и не менее) чем в твоей спецификации.
Тогда сам эмулятор написать проще. Он будет читать не от пробела до пробела, дабы понять команду а конкретно столько-то символов.

P.S. Перед тем как кричать навзрыд "Какая плохая система и какой ттебайо ее придумал" знай - выравнивание сверхпопулярно во миллиардах ПО по всему миру, и прежде всего приветствуется и является очень полезным в работе СУБД.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.01.2014, 19:56   #6
VasyaSam
Пользователь
 
Аватар для VasyaSam
 
Регистрация: 07.12.2013
Сообщений: 13
По умолчанию

спасиБо, большое.
VasyaSam вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
добавить запятую в конце каждой ячейки одного столбика? AndyI Microsoft Office Excel 6 02.09.2012 12:18
Добавить текст в конце каждой строки memo donpizzz Компоненты Delphi 4 20.05.2012 16:25
Как подставить дополнительную строку в конце каждой страницы? The_KING Microsoft Office Word 21 25.01.2011 22:39
Как добавить в конце каждой строке? Anton62 Помощь студентам 3 07.05.2010 12:19
массивы. вначале нули, затем положительные, в конце отрицательные. Сумерки Фриланс 5 17.02.2010 11:21