1байт=9бит?

Тема в разделе "WASM.BEGINNERS", создана пользователем Ulv, 6 май 2007.

  1. Ulv

    Ulv New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    55
    кто нить такое знал ? а ведь это правда ... на крэклабе есть учебник по асму почитайте кто не знал...
     
  2. Ulv

    Ulv New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    55
    Кому лень качать и читать вот отрывок:
    Минимальной единицей информации в компьютере является бит. Бит может
    быть выключен, так что его значение есть нуль, или включен, тогда его
    значение равно единице. Единственный бит не может представить много
    информации в отличие от группы битов.
    Группа из девяти битов представляет собой байт; восемь битов которого
    содержат данные и один бит - контроль на четность. Восемь битов
    обеспечивают основу для двоичной арифметики и для представления символов,
    таких как буква A или символ *. Восемь битов дают 256 различных комбинаций
    включенных и выключенных состояний: от "все выключены" (00000000) до "все
    включены" (11111111). Например, сочетание включенных и выключенных битов
    для представления буквы A выглядит как 01000001, а для cимвола * -
    00101010 (это можно не запоминать). Каждый байт в памяти компьютера имеет
    уникальный адрес, начиная с нуля.
    Требование контроля на честность заключается в том, что количество
    включенных битов а байте всегда должно быть не четно. Контрольный бит для
    буквы A будет иметь значение единица, а для символа * - ноль. Когда
    команда обращается к байту в памяти, компьютер проверяет этот байт. Если
    число включенных битов является четным, система выдает сообщение об
    ошибке. Ошибка четности может явится результатом сбоя оборудования или
    случайным явлением, в любом случае, это бывает крайне редко.
    Может появится вопрос, откуда компьютер "знает", что значения бит
    01000001 представляют букву A. Когда на клавиатуре нажата клавиша A,
    система принимает сигнал от этой конкретной клавиши в байт памяти. Этот
    сигнал устанавливает биты в значения 01000001
     
  3. Ulv

    Ulv New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    55
    Мир стал каким то кривым после этого хожу вот по небу земля на голову сыпиться
     
  4. HoBleen

    HoBleen New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    77
    Ulv
    Это разные уровни представления информации! Бит четности программистам не ведом, он используется только для валидации. Это как если ты используешь HTTP, тебе неважно каков размер и начинка у TCP заголовка.
     
  5. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    Код (Text):
    1.   +-------+-----+---------+------------+----------------------------------+
    2.   | BYTE  | DB  | 1 byte  | -128..+255 | Character, String                |
    3.   +-------+-----+---------+------------+----------------------------------+
    4.   | WORD  | DW  | 2 bytes | -32768 to  | 16-bit near ptr, 2 characters,   |
    5.   |       |     |         | +65535     | double-byte character            |
    6.   +-------+-----+---------+------------+----------------------------------+
    7.   | DWORD | DD  | 4 bytes | -2Gig to   | 16-bit far ptr, 32-bit near ptr, |
    8.   |       |     |         | +4Gig-1    | 32-bit long word                 |
    9.   +-------+-----+---------+------------+----------------------------------+
    10.   | FWORD | DF  | 6 bytes |    --      | 32-bit far pointer               |
    11.   +-------+-----+---------+------------+----------------------------------+
    12.   | QWORD | DQ  | 8 bytes |    --      | 64-bit long word                 |
    13.   +-------+-----+---------+------------+----------------------------------+
    14.   | TBYTE | DT  |10 bytes |    --      | BCD, 10-byte binary numbers      |
    15.   +-------+-----+---------+------------+----------------------------------+
    16.  
    17.   +-------+-----+---------+------------+----------------------------------+
    18.   | REAL4 | DD  | 4 bytes |    --      | Single-precision floating point  |
    19.   +-------+-----+---------+------------+----------------------------------+
    20.   | REAL8 | DQ  | 8 bytes |    --      | Double-precision floating point  |
    21.   +-------+-----+---------+------------+----------------------------------+
    22.   | REAL10| DT  |10 bytes |    --      | 10-byte floating point           |
    23.   +-------+-----+---------+------------+----------------------------------+
    1 byte = [ -128..+255 ]
    оно шокирует. знаю. :) попробуй не убиться.
     
  6. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    ..:) вспомнился башорг -
     
  7. l_inc

    l_inc New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2005
    Сообщения:
    2.566
    Может кто-нибудь посолиднее наконец скажет, что 1 байт = 9 бит = false (т.к. я, чайник, уже после таких заявочек боюсь че-то сказать)? Книжка ведь была написана, когда оперативной памяти максимум 512 КБ было, а на материнской плате еще интерпретатор бэйсика зашит.
    А бит контроля четности сейчас разве что в факсовых аппаратах используется (причем, как один из восьми, а не девяти, битов байта), в то время как в наших PC какая-нибудь CRC-сумма и т.п., или не так?
    В жизни не поверю про девять бит в байте.
     
  8. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.351
    В байте 8 бит и ему (байту :)) совершенно пофиг, четное в нем число бит установлено или нет.
     
  9. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    Comer_
    Опа! Это уже что-то новое :)
    Баг в документации масма ???
     
  10. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    Почему новое? Я так понял, что первое чило - со знаком (-128), а второе (255) - без знака
     
  11. nitrotoluol

    nitrotoluol New Member

    Публикаций:
    0
    Регистрация:
    5 сен 2006
    Сообщения:
    848
    А это как раз 1FFh :)

    Понятия байт и байт информации не эквивалентны.
    В байте - 8 бит. Это аксиома.
    В байте инофрмации бит может быть сколь угодно много, но несущих информацию только 8. Остальные - служебные. И это не только контроль на четность. Если интересует микросхемотехника, то тебе как новичку сперва сюды :)
     
  12. Mental_Mirror

    Mental_Mirror New Member

    Публикаций:
    0
    Регистрация:
    7 май 2007
    Сообщения:
    431
    Ulv
    Можно сказать, что в байте 11 бит, добавив еще четность на три, и на четыре. Далее добавляем еще одни бит как количество бит равный среднегодовому удою молока в N-ой области в центнерах и четность от количества людей пришещих на васм 31 декабря в 00 часов ну и т.д. Бедные асм кодеры, что теперь делать с такими байтами? И проц интеловский сбрендид узная такое.