Отправляет email-рассылки с помощью сервиса Sendsay

Assembler с нуля и единицы...

  Все выпуски  

Assembler с нуля и единицы... №8 Типы данных...


Ассемблер
с нуля и единицы
0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 0 1 1 1 1 0 0 1 0 1 0 1 0 1 0 0 1 0
<<<
Introduction...
>>>

Здравствуйте, дорогие читатели...Как вам уже известно, с этого номера начинаем изучать форматы представления данных. Сложности для восприятия, я думаю, не возникнет. Есть, конечно и сложные моменты, но в них вместе то уж мы точно разберемся...Итак, перейдем, собственно, к делу...

Искренне, Ваш RAITN!

<<<
Introduction in IBM PC
>>>

Персональный компьютер (ПК) оперирует с большим количеством самых разнообразных данных, имеющих определенный формат, определяемый размером ячейки (количество бит), где данное хранится, и способом его представления. Форматы допустимых данных зависят от модели ПК и от набора команд для их обработки. Для начала разберемся с базовым набором данных и команд - набором для IBM PC XT (Процессоры Intel 8088/8086). Этт набор принять по умолчанию, независимо от модели ПК. Набор форматов данных для моделей i286 от базового ничем не отличается, добавлены только несколько команд. Этот базовый набор образует так называемую платформу Win16, обеспечивающую 16-разрядное программирование. Поняв базовый принцип организации данных, мы легко поймем и дальнейшие расширения форматов данных и команд для i386, i486, i586 и совместимых с ними моделей ПК, обеспечивающих работу в Win32.

Любая величина, видимая программе, имеет тип и должна быть соответствующим образом представлена и описана. Займемся для начала простыми типами данных: символы, целые и вещественные числа. В алгоритмических языках, таких, как Pascal или C/C++, они описываются с помощью соответсвующих ключевых слов.

Как правило, в задаче всегда известен диапазон вводимых значений (область определения). Диапазон результирующих данных известен далеко не всегда. Поэтому обычно считают, что такие данные должны иметь максимально допустимый диапазон значений. При этом нужно учитывать, что данные более длинные требуют и больше памяти.

Искренне, Ваш RAITN!

<<<
Символы (Characters)
>>>

Символы в компьютере хранятся в виде числового кода. В США наиболее распространенным является американский код для обмена информацией (American Standard Code for Information Interchange - ASCII). Это основной 7-битовый двоичный код, в котором представляются алфавитные, цифровые и специальные символы. Символы могут быть управляющие (коды 0..31,127) и видимые на экране дисплея или на бумаге при печати (коды 32..126) - из них образуются строки символов. Коды символов вскоре можно будет помотреть на сайте...

Нетрудно заметить, что для представления символа достаточно одного байта. Но в байте содержатся 8 бит. Остается незадействованной добрая половина кодовой таблицы. Поэтому коды 128..255 были выделены для так называемых национальных символов и алфавитов, а также символов псевдографики. Например, для кириллицы в операционной системе MS DOS довольно долгое время существовали три разные кодовые таблицы, пока не был принят единый стандарт - остановились на так называемой альтернативной кодировке.

Теперь, в рамках Windows, появился новый стандарт кодирования символов - Windows ANSI, который тоже является однобайтовой схемой кодирования. Первые символы 0..127 соответствуют кодировке ASCII, вторая половина - опять национальные алфавиты. Соответственно, для кирилицы появилась тоже другая кодировка (Win) - кодовая страница (Code Page 1251) - cp-1251. А есть ещё кодировки кириллицы MAC, ISO, KOI-8r (под Unix)...

А что делать тем, у кого, например, иероглифы? Был придуман Unicode - стандарт кодировки символов, имеющих фиксированную длину представления одного символа (16 бит, или 2 байта) и позволяющий закодировать все алфавиты в мире. Это - родной кодовый набор для Windows NT. Поэтому иногда со шрифтами кириллицы у пользователей Windows NT возникают проблемы. При выполнении наших примеров мы с Вами будем работать с символами кириллицы в кодировке DOS (cp-866) или Win (cp-251).

Искренне, Ваш RAITN!

<<<
As with me to communicate
>>>
Емайл: assemblermain@mail.ru

ICQ: 472-513-080

Сайт: Assm.H17.ru

Все авторские права на данный материал принадлежат автору рассылки и перепечатываются только с его согласия!
Copyright(C) 2007, RAITN.

Искренне, Ваш RAITN!


В избранное