|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.10.2017, 12:51 | #1 |
Новичок
Джуниор
Регистрация: 11.10.2017
Сообщений: 8
|
Хранение данных в двоичном коде.
Всем добрый день. Меня интересует следующий вопрос - вся информация хранится на дискете/диске/жестком диске и т.п. в двоичном коде в, грубо говоря, единицах и нулях. Каким образом компьютер понимает что одни единицы и нули - это набор данных, а другие - команды?
Пример: допустим у нас есть простая операция, допустим 199 умножить на 555. Число 199 в двоичном варианте это 11000111, 555 это 1000101011. Не знаю как будет выглядеть умножение в двоичном коде, но допустим 111000111. В итоге получаем следующую строку: 110001111110001111000101011. У нас нет ни отдельных знаков ни пробелов, только логические единицы и нули. Как компьютер понимает, что часть этих единиц и нулей - это цифра, другая часть - другая цифра и еще часть - это операция для этих чисел? Последний раз редактировалось Loengreen; 11.10.2017 в 12:56. |
11.10.2017, 12:55 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
У процессора есть система команд, вот по ней и действует. Там и написано, например, что первые 10 бит команда, еще 2 - флаги, если флаг 1 установлен, то операнды лежат в регистрах и указаны их номера.
|
11.10.2017, 12:57 | #3 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Так вы ему об этом и говорите. Он ж не где попало читает/пишет что попало.
Ну или если таки где попало, то скорее всего это ошибка в программе и все упадет
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
11.10.2017, 13:07 | #4 |
Новичок
Джуниор
Регистрация: 11.10.2017
Сообщений: 8
|
Согласен, у каждого процессора есть своя архитектура, согласно которой он выполняет те или иные операции с разными числами. Есть отдельный блок - АЛУ, который этим занимается. Но как процессор, получив строчку из устройства ввода данных, где он просто видит нули и единицы определяет, что из этого цифры, что команды?
|
11.10.2017, 13:19 | #5 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Никак. Для него все команды. Он их и разбирает.
|
11.10.2017, 13:35 | #6 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
11.10.2017, 14:05 | #7 | |
Новичок
Джуниор
Регистрация: 11.10.2017
Сообщений: 8
|
Цитата:
Мой вопрос на уровень ниже. Ассемблер потом переводит эти команды в те же логические нули и единицы и с ними уже работает процессор. Но когда процессор видит только нули и единицы - как он понимает что вот эту часть надо записать сюда, вот эта часть - это адрес памяти, другая часть - это информация из памяти такого-то адреса, которую надо умножить/вычесть/сложить на информации другого адреса памяти. "Никак. Для него все команды. Он их и разбирает." - интересная мысль. Т.е. получается что ему нет разницы между цифрами, обозначающими числа и цифрами, обозначающими команды. Тут надо подумать. |
|
11.10.2017, 14:09 | #8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
А с чего для него должна быть разница?
|
11.10.2017, 14:13 | #9 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
11.10.2017, 14:52 | #10 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск вызова библиотечной функции в двоичном коде | Alex071 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 8 | 07.05.2013 17:44 |
Обратный порядок битов в двоичном коде. (Си) | ivan1492 | Помощь студентам | 4 | 18.03.2013 21:44 |
представить картинку в двоичном коде | Dimarik | Общие вопросы C/C++ | 22 | 16.04.2011 22:52 |
Хранение текста в двоичном файле | Nitrino | Общие вопросы C/C++ | 63 | 04.06.2009 02:46 |