Главная страница Комод Кухня Компьютерный стол Плетеная мебель Японский стиль Литература
Главная  Кремниевые микросхемы 

1 2 3 4 5 6 7 8 9 [ 10 ] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

Следовательно, имеем:

ни одной цифры 128. одну цифру 64: одну цифру 32: ни одной цифры 16 ни одной цифры 8 ни одной цифры 4 одну цифру 2: ни одной цифры 1

что составляет число 98 в десятичной системе счисления.

Аппаратура проектируется обычно так, что положительное напряжение (Ь\) воспринимается как 1, а нулевое- как О (положительная логика). Как было показано ранее, данные в аппаратуре представлены порциями, длина которых кратна восьми двоичным разрядам. Информация в такой форме подготовлена для одновременной передачи по шинам связи: 8 разрядов в шину данных и 16 - в адресную шину. Информация, кратная восьми двоичным разрядам, составляет слово. Восьмиразрядное слово называется байтом (byte), а 2 байт (1024) составляют один килобайт (! К).

Некоторые ранние модели микропроцессоров, такие как 4004 и 4040, имели всего 4-разрядные шины данных. Четырехразрядное слово называется полусловом, полубайтом или ниблом (nibble).

Рассмотрим, почему микропроцессор с 16-разрядной адресной шиной оказывается способным произвести адресацию информации до 64 К памяти. Шестнадцать адресных линий позволяют сформировать любой адрес от 0000 0000 0000 0000 до 1111 1111 1111 1111. В десятичной системе счисления это соответствует числам от О до 65 535. Другими словами, при наличии 16-разрядной шины существует (включая нулевой адрес) 65 536 различных адресов или возмолсных мест в памяти. Это соответствует объему памяти 64X1024 или 64 К. Заметим также, что 65 536 и есть 2 . В общем случае п адресных линий (передачи адреса) позволяют обеспечить адресацию 2 мест размещения информации (ячеек) в памяти.

Естественно, не все микро-ЭВМ обладают достаточной памятью для использования всех 65 536 возможных адресов.



Почему программируют п двоичном коде?

Аппаратура микропроцессора может воспринимать только два уровня напряжения: t/+ и О, поэтому необходимо, чтобы все команды и данные были представлены в соответствующей форме, т. е. в двоичной (машинный язык).

Поскольку писать в двоичных кодах не совсем удобно, предпочитают писать программы в различных других кодах и пользуются специальными программами из ПЗУ для преобразования этих кодов в двоичные.

Зачем пользуются шестнадцатеричным кодом?

В некоторых случаях, когда действительно необходимо разобраться, что же происходит внутри микро-ЭВМ, лучше всего пользоваться шестнадцатеричным кодом, поскольку он позволит проследить за всеми единицами и нулями, избавив при этом от необходимости все время их писать.

В шестнадцатеричной системе счисления в качестве основания используется число 16 и, кроме десяти цифр, буквы латинского алфавита А, В, С, D, Е, F для представления количественных эквивалентов 10, 11, 12, 13, 14, 15 соответственно.

Сравним различные представления чисел от О до 15:

Десятич-

Двоичное

Шестнад-цатеричное

Десятичное

Двоичное

Шестиад-цатеричное

ное число

число

число

число

число

число

0000

1000

0001

1001

0010

1010

А

ООП

И

В

0100

1100

С

0101

1101

оно

1110

Е

0111

1111

Так, например, десятичное число 11 в двоичном коде записывается как 1011, а в шестнадцатеричном как В,

Чем же может помочь шестнадцатеричное представление чисел?

Оно же кажется еще более сложным?

Если число 1101001010111110 (попробуйте написать его на листе бумаги) потребовалось бы использовать в качестве элемента программы, то было бы гораздо целе-

2* 35



сообразнее разбить его на 4-разрядные полуслова (ниб-лы) :

1101 0010 1011 1110

а затем каждый фрагмент записать в шестнадцатеричном коде:

1101 0010 1011 1110 D 2 В Е

что дало бы D2BE.

Такой фрагмент программы гораздо легче записать безошибочно и при использовании кодов, представляющих собой операции, такую запись в шестнадцатеричном представлении проще запомнить, чем длинные последовательности О и 1. При желании всю программу можно сравнительно легко записать в шестнадцатеричном коде.

Как написать программу в шестнадцатеричном коде?

Сначала следует взять перечень того, что может делать микропроцессор, с указанием кодов операций, при помощи которых эти действия осуществляются. Такой перечень называется набором команд микропроцессора, он всегда прилагается при покупке микропроцессора.

Вот примеры некоторых команд для наиболее распространенной модели микропроцессора, приведенные вместе с шестнадцатеричными кодами операций, представляющими двоичные коды, згставляющие микропроцессор выполнять эти команды, т. е. организовывать правильные последовательности подключений к каналам передачи информации, к правильным местам ее хранения и обработки.

Шестнадцате.

Назначение команд ричиые коды

LOAD (ЗАГРУЗИТЬ) содержимое памяти по AU адресу, который будет указан сразу после этого кода операции, в определенное место (регистр) центрального процессора, называемое аккумулятором

ADD (with carry) (СЛОЖИТЬ) (с учетом пере- 6D носа) содержимое памяти по адресу, который будет указан сразу после кода этой операции, с содержимым аккумулятора и поместить затем ответ в аккумулятор вместо находящегося там числа

STORE (ЗАПОМНИТЬ) содержимое аккумуля- 8D тора в памяти по адресу, который будет указан после этого кода операции



1 2 3 4 5 6 7 8 9 [ 10 ] 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

© 2007 EPM-IBF.RU
Копирование материалов разрешено в случае наличия письменного разрешения