Вопрос № 23246: Очень прошу.
Еще раз, если не сложно, просто для моего собственного
умозаключения и вашего подтверждения,
напишите, как получается значения функции.
В виде словесного алгоритма.
Просьба не злится, но если так, то лучше не отвечайт...
Вопрос № 23.246
Очень прошу.
Еще раз, если не сложно, просто для моего собственного
умозаключения и вашего подтверждения,
напишите, как получается значения функции.
В виде словесного алгоритма.
Просьба не злится, но если так, то лучше не отвечайте.
Но все-таки, лучше ответьте но не злитесь очень
прошу не злиться и не ругаться, и не обзываться.
Очень нужно для закрепления.
Кстати хотел исправить свои ошибки в вопросе про организацию
хранения данных в памяти.
Как я читал во многих литературах, авторы писали следующее:
Цитата из книги 1: "в процессорах интел числа располагаются по правилу:
младший байт имеет меньший адрес"
Цитата из книги 1: "При обсуждении содержимого многобайтового данного
приходится ссылаться на составляющие его байты; эти байты условно
нумеруются от нуля и располагаются (при их изображении на бумаге)
в порядке возрастания номера справа налево, так что слева оказываются
байты с большими номерами, а справа - байты с меньшими номерами." т.е. справо
налево.
Минимальная адресуемая единица памяти - "байт"
Приложение:
Отправлен: 08.07.2005, 22:02
Вопрос задал: Терсков Алексей Николаевич (статус: Посетитель)
Всего ответов отправлено: 2
Отвечает: 1
Здравствуйте, Терсков Алексей Николаевич!
Про байты - В массиве данных байты располагаются слева направо в
порядке возрастания адресов. Так что более левому байту соответствует
меньший адрес, а более правому - больший. При этом биты в этих байтах располагаются
наоборот справа налево. Левый бит младший, правый старший.
Если рассмотреть многобайтовые данные такие как слово -2 байта, двойное слово -
4 байта, то здесь байт с большим адресом располагается левее чем байт с
меньшим адресом. По крайней мере так в архитектуре x86.
Удачи.
Ответ отправил: 1 (статус: 2-ой класс)
Отправлен: 09.07.2005, 10:12
Отвечает: Ayl
Здравствуйте, Терсков Алексей Николаевич!
Ну, если словестно, то функция строится так.
Берется определенный сегмент (1 из 7). Выбираются все цифры (от 0 до 9), для которых данный сегмент активен. Предполагается, что если сегмент активен, то значение функции равно 1, если не активен - то 0. Теперь подумай, как записать, что значение функции равно 1, если хотя бы один из операндов равен 1? Правильно, через дизъюнкцию (логическое ИЛИ).
А что из себя представляет операнд? Это должна быть такая функция, которая будет давать 1 только для конкретной цифры. Если разложить цифру в двоичный код, то значение 1 должно быть только для одного набора из 16 вариантов.
Т.е. B(x3, x2, x1, x0) = 1 когда x3x2x1x0 является представлением заданной цифры и 0 в остальных случаях. Это конъюнкция (логическое И) переменных x3, x2, x1, x0, причем переменная берется в нормальном виде, если в данном разряде двоичного представления стоит 1 и с отрицанием, если 0.
Т.е. для цифры 6 (0110) операнд записывается так: !x3*x2*x1*!x0, где * - операция И, ! - операция отрицания.
Записав все операнды, строишь функцию для заданного сегмента, связывая нужные операнды с помощью логического ИЛИ. После этого требуется произвести упрощение данного выражения. Это делается либо на основе правил булевой алгебры, либо с помощью карт Карно.
Для упрощенного выражения строится логическая схема для данного сегмента.
По поводу организации памяти.
Все правильно написано. Когда идет описание, скажем, 8-мибайтного числа 0706050403020100, то старший байт (07) является 7-м и записывается в самой левой позиции на бумаге и в самом старшем байте в выделенной области памяти (если число начинается с адреса A, то адрес этого байта будет A+7).
Младший байт (00) является 0-м байтом числа, записывается на бумаге в самой правой позиции и в памяти по адресу A, т.е. в самом младшем байте.
А что не нравится?
--------- Трудное - то, что можно сделать немедленно. Невозможное - то, для выполнения чего требуется немного больше времени
Ответ отправил: Ayl (статус: Профессор)
Отправлен: 11.07.2005, 11:58