кто нить такое знал ? а ведь это правда ... на крэклабе есть учебник по асму почитайте кто не знал...
Кому лень качать и читать вот отрывок: Минимальной единицей информации в компьютере является бит. Бит может быть выключен, так что его значение есть нуль, или включен, тогда его значение равно единице. Единственный бит не может представить много информации в отличие от группы битов. Группа из девяти битов представляет собой байт; восемь битов которого содержат данные и один бит - контроль на четность. Восемь битов обеспечивают основу для двоичной арифметики и для представления символов, таких как буква A или символ *. Восемь битов дают 256 различных комбинаций включенных и выключенных состояний: от "все выключены" (00000000) до "все включены" (11111111). Например, сочетание включенных и выключенных битов для представления буквы A выглядит как 01000001, а для cимвола * - 00101010 (это можно не запоминать). Каждый байт в памяти компьютера имеет уникальный адрес, начиная с нуля. Требование контроля на честность заключается в том, что количество включенных битов а байте всегда должно быть не четно. Контрольный бит для буквы A будет иметь значение единица, а для символа * - ноль. Когда команда обращается к байту в памяти, компьютер проверяет этот байт. Если число включенных битов является четным, система выдает сообщение об ошибке. Ошибка четности может явится результатом сбоя оборудования или случайным явлением, в любом случае, это бывает крайне редко. Может появится вопрос, откуда компьютер "знает", что значения бит 01000001 представляют букву A. Когда на клавиатуре нажата клавиша A, система принимает сигнал от этой конкретной клавиши в байт памяти. Этот сигнал устанавливает биты в значения 01000001
Ulv Это разные уровни представления информации! Бит четности программистам не ведом, он используется только для валидации. Это как если ты используешь HTTP, тебе неважно каков размер и начинка у TCP заголовка.
Код (Text): +-------+-----+---------+------------+----------------------------------+ | BYTE | DB | 1 byte | -128..+255 | Character, String | +-------+-----+---------+------------+----------------------------------+ | WORD | DW | 2 bytes | -32768 to | 16-bit near ptr, 2 characters, | | | | | +65535 | double-byte character | +-------+-----+---------+------------+----------------------------------+ | DWORD | DD | 4 bytes | -2Gig to | 16-bit far ptr, 32-bit near ptr, | | | | | +4Gig-1 | 32-bit long word | +-------+-----+---------+------------+----------------------------------+ | FWORD | DF | 6 bytes | -- | 32-bit far pointer | +-------+-----+---------+------------+----------------------------------+ | QWORD | DQ | 8 bytes | -- | 64-bit long word | +-------+-----+---------+------------+----------------------------------+ | TBYTE | DT |10 bytes | -- | BCD, 10-byte binary numbers | +-------+-----+---------+------------+----------------------------------+ +-------+-----+---------+------------+----------------------------------+ | REAL4 | DD | 4 bytes | -- | Single-precision floating point | +-------+-----+---------+------------+----------------------------------+ | REAL8 | DQ | 8 bytes | -- | Double-precision floating point | +-------+-----+---------+------------+----------------------------------+ | REAL10| DT |10 bytes | -- | 10-byte floating point | +-------+-----+---------+------------+----------------------------------+ 1 byte = [ -128..+255 ] оно шокирует. знаю. попробуй не убиться.
Может кто-нибудь посолиднее наконец скажет, что 1 байт = 9 бит = false (т.к. я, чайник, уже после таких заявочек боюсь че-то сказать)? Книжка ведь была написана, когда оперативной памяти максимум 512 КБ было, а на материнской плате еще интерпретатор бэйсика зашит. А бит контроля четности сейчас разве что в факсовых аппаратах используется (причем, как один из восьми, а не девяти, битов байта), в то время как в наших PC какая-нибудь CRC-сумма и т.п., или не так? В жизни не поверю про девять бит в байте.
А это как раз 1FFh Понятия байт и байт информации не эквивалентны. В байте - 8 бит. Это аксиома. В байте инофрмации бит может быть сколь угодно много, но несущих информацию только 8. Остальные - служебные. И это не только контроль на четность. Если интересует микросхемотехника, то тебе как новичку сперва сюды
Ulv Можно сказать, что в байте 11 бит, добавив еще четность на три, и на четыре. Далее добавляем еще одни бит как количество бит равный среднегодовому удою молока в N-ой области в центнерах и четность от количества людей пришещих на васм 31 декабря в 00 часов ну и т.д. Бедные асм кодеры, что теперь делать с такими байтами? И проц интеловский сбрендид узная такое.