31909
Внутрішнє представлення цілочисельних даних в IBM РС
Лабораторная работа
Информатика, кибернетика и программирование
Виконати переклад заданих викладачем чисел з десяткової в двійкову систему числення. Дати їх внутрішнє (машинне) представлення в залежності від діапазону в знакових і беззнакових форматах типів Shortint (signed char), Byte (unsigned char), Integer (int), Word (unsigned int). Машинне представлення даних має бути дане в двійковій і шестнадцятирічній системах числення.
Украинкский
2013-09-01
58.65 KB
6 чел.
Лабораторна робота № 1
Тема: Внутрішнє представлення цілочисельних даних в IBM РС
Мета роботи: Виконати переклад заданих викладачем чисел з десяткової в двійкову систему числення. Дати їх внутрішнє (машинне) представлення в залежності від діапазону в знакових і беззнакових форматах типів Shortint (signed char), Byte (unsigned char), Integer (int), Word (unsigned int). Машинне представлення даних має бути дане в двійковій і шестнадцятирічній системах числення.
Порядок роботи:
1) Обчислити для свого варіанту цілі числа.
2) Перевести їх з 10-річної в 2-ву (або 16-річну) систему числення.
3) Отримати їх внутрішнє представлення.
4) Написати програму опису цих чисел на мові Асемблера і отримати лістинг.
5) Перевірити правильність своїх викладень.
Цілочисельні дані мають бути представлені у всіх можливих для платформи Winl6 (Win32) форматах з врахуванням їх діапазону представлення.
Варіант №8
X =± 4567, Y =± 60 № = 8. Тоді вийдуть наступні вісім цілих чисел для варіанту № = 8, а саме:
1) |
4567 + 8 = |
4575 |
2) |
4567 - 8 = |
4559 |
3) |
-4567 + 8 = |
- 4559 |
4) |
-4567 - 8 = |
- 4575 |
5) |
60 + 8 = |
68 |
6) |
60 - 8 = |
52 |
7) |
-60 + 8 = |
-52 |
8) |
-60 - 8 = |
-68 |
Рішення:
Для переводу цілого числа, представленого в десятковій системі числення, в систему числення з основою q необхідно дане число ділити на основу до отримання цілого залишку, меншого q. Отриману частку знову необхідно ділити на основу до отримання цілого залишку, меншого q, і так далі до тих пір, поки остання частка буде менше q. Число в системі числення з основою q представиться у вигляді впорядкованої послідовності залишків ділення в порядку, зворотному їх отриманню. До того ж старша цифра числа дає останній залишок, а молодша - перший.
Для того, щоб змінити знак числа, потрібно інвертувати всі його біти і додати до нього одиницю отримаємо представлення негативного числа в додатковому коді.
Для цілих типів із знаком, під знак відводиться старший біт, до того ж для позитивних чисел він дорівнює 0, а для негативних 1.
Цілочисельні типи, їх діапазони значень і кількість потрібної для них пам'яті приведені в наступній таблиці:
Тип |
Диапазон значений |
Требуемая память |
Byte |
0..255 |
1 byte |
Shortint |
-128.. 127 |
1 byte |
Word |
0..65 535 |
2 bytes |
Integer |
-32 768..32 767 |
2 bytes |
Longint |
-2 147 483 648..2 147 483 647 |
4 bytes |
Протокол перекладу чисел
Спочатку переведемо задані числа в двійкову систему числення, а потім дамо їх внутрішнє представлення.
68 |
2 |
||||||
68 |
34 |
2 |
|||||
0 |
34 |
17 |
2 |
||||
0 |
16 |
8 |
2 |
||||
1 |
8 |
4 |
2 |
||||
0 |
4 |
2 |
|||||
0 |
|||||||
68d => 0100 0100b (BYTE)
-68d =>0100 0100b -двійковий код числа |-68|
1011 1011b - інверсія
+________1
1011 1111b додатковий код
52 |
2 |
||||
52 |
26 |
2 |
|||
0 |
26 |
13 |
2 |
||
0 |
12 |
6 |
2 |
||
1 |
6 |
3 |
2 |
||
0 |
2 |
1 |
|||
1 |
52d => 0011 0100b (BYTE)
-52d => 0011 0100b -двійковий код числа |-52|
1100 1011b - інверсія
+________1
1100 1111b додатковий код
4575 |
2 |
|||||||||||
4574 |
2292 |
2 |
||||||||||
1 |
2292 |
1146 |
2 |
|||||||||
0 |
1146 |
573 |
2 |
|||||||||
0 |
572 |
286 |
2 |
|||||||||
1 |
286 |
143 |
2 |
|||||||||
0 |
142 |
71 |
2 |
|||||||||
1 |
70 |
35 |
2 |
|||||||||
1 |
34 |
17 |
2 |
|||||||||
1 |
16 |
8 |
2 |
|||||||||
1 |
8 |
4 |
2 |
|||||||||
0 |
4 |
2 |
2 |
|||||||||
0 |
2 |
1 |
||||||||||
0 |
4575d => 0001 0001 1110 1001b (WORD)
-4575d => 0001 0001 1110 1001b -двійковий код числа |-4575|
1110 1110 0001 0110b - інверсія
+__________________1
1110 1110 0001 0111b додатковий код
4559 |
2 |
|||||||||||
4548 |
2274 |
2 |
||||||||||
1 |
2274 |
1137 |
2 |
|||||||||
0 |
1136 |
568 |
2 |
|||||||||
1 |
568 |
284 |
2 |
|||||||||
0 |
284 |
142 |
2 |
|||||||||
0 |
142 |
71 |
2 |
|||||||||
0 |
70 |
35 |
2 |
|||||||||
1 |
34 |
17 |
2 |
|||||||||
1 |
16 |
8 |
2 |
|||||||||
1 |
8 |
4 |
2 |
|||||||||
0 |
4 |
2 |
2 |
|||||||||
0 |
2 |
1 |
||||||||||
0 |
4559d => 0001 0001 1100 0101b (WORD)
-4559d => 0001 0001 1100 0101b -двійковий код числа |-4559|
1110 1110 0011 1010b - інверсія
+__________________1
1110 1110 0011 1011b додатковий код
Byte |
Word |
|||
Bin |
ex |
Bin |
Hex |
|
68 |
0101 0000 |
50 |
0000 0000 0101 0000 |
0050 |
-68 |
1011 0000 |
B0 |
1111 1111 1010 0000 |
FFB0 |
52 |
0010 1000 |
28 |
0000 0000 0010 1000 |
0028 |
-52 |
1101 1000 |
D8 |
1111 1111 1101 1000 |
FFD8 |
4575 |
0001 0001 1110 1011 |
11EB |
||
-4575 |
1110 1110 0001 0101 |
EE15 |
||
4559 |
0001 0001 1100 0011 |
11C3 |
||
-4559 |
1110 1110 0011 1101 |
EE3D |
Машинное представление заданных чисел.
Зробимо перевірку, для цього напишемо програму, відкомпілюємо її за допомогою компілятора з мови асемблера MASM і отримаємо файл лістингу:
;Файл Асемблер.asm
title Labor_2
.MODEL tiny
.DATA
;----------byte------------------
Ib byte 68
byte 52
;----------word-----------------
Iw word 68
word 52
word 4575
word 4575
;-----------shortint------------
is byte -68
byte -52
;-----------integer------------
ii word -68
word -52
word -4575
word -4559
;----------longint-----------
il dword 4575
dword 4559
dword -4575
dword -4559
END
Microsoft(R) Macro Assembler Version 6.15.8803 15/10/10 18:44:16
Labor_2 Page 1 1
;Файл Асемблер.asm
title Labor_2
.MODEL tiny
0000 .DATA ;----------byte------------------
0000 50 Ib byte 68
0001 28 byte 52
;----------word-----------------
0002 0050 Iw word 68
0004 0028 word 52
0006 11EB word 4575
0008 11C3 word 4559
;-----------shortint------------
000A B0 is byte -68
000B D8 byte -52
;-----------integer------------
000C FFB0 ii word -68
000E FFD8 word -52
0010 EE15 word -4575
0012 EE3D word -4559
;----------longint-----------
0014 000011EB il dword 4575
0018 000011C3 dword 4559
001C FFFFEE15 . dword -4575
0020 FFFFEE3D dword -4559
END
А также другие работы, которые могут Вас заинтересовать | |||
42263. | Экспертные системы. Продукционные экспертные системы | 67 KB | |
Экспертные системы интеллектуальная программа способная делать логические выводы на основании знаний в конкретной предметной области и обеспечивающая решение специфических задач. | |||
42264. | ИЗУЧЕНИЕ КОНСТРУКЦИИ И ИССЛЕДОВАНИЕ КОММУТАЦИОННЫХ ВОЗМОЖНОСТЕЙ МКС | 26 KB | |
Изучение конструкции и исследование коммутационных возможностей МКС на АТСК100 2000. Изучить конструкцию 2х и 3х позиционных МКС. Определить коммутационные возможности каждого типа МКС. | |||
42265. | ОПРЕДЕЛЕНИЕ ПОЛОЖЕНИЯ ОПТИЧЕСКОЙ ОСИ В ОДНООСНЫХ КРИСТАЛЛАХ КОНОСКОПИЧЕСКИМ МЕТОДОМ | 4.42 MB | |
Поэтому при изготовлении деталей необходимо знать положение оптической оси относительно рабочих поверхностей детали. Одним из методов определения ее положения является коноскопический основанный на том что в направлении оптической оси кристалла у одноосного кристалла оптическая ось совпадает с кристаллографической анизотропия оптических свойств отсутствует. Он состоит из широкого источника света S скрещенных поляризатора П и анализатора А кристаллической пластины К вырезанной перпендикулярно оптической оси кристалла и двух... | |||
42266. | ВОССТАНАВЛИВАЮЩЕЕСЯ НАПРЯЖЕНИЕ НА ПОЛЮСАХ ВЫКЛЮЧАТЕЛЯ | 205.5 KB | |
Эти процессы наблюдаются при трехфазном КЗ однофазном КЗ в сетях с заземленной нейтралью а также при двухфазном КЗ как в сетях высокого так и низкого напряжения. Описание установки Процессы восстановления напряжения моделируются в установке принципиальная схема которой показана на рис. В один полупериод питающего напряжения диод является проводящим и напряжение на нем практически равно нулю в другой непроводящим. Эти процессы повторяются с частотой питающего напряжения и на экране электронного осциллографа используемого для их... | |||
42267. | Планирование и организация рекламной деятельности туристского агентства Черномор Тур | 177.49 KB | |
Реклама - настолько сильное средство, что она может помочь продать совершенно плохой и негодный, неконкурентоспособный товар. Реклама, прежде всего, стимулирует спрос на предлагаемые товары. Механизм действия рекламы очень прост - потенциальный покупатель, услышав (увидев) о каком-либо товаре, которого у него нет, сразу захочет его купить, разумеется, при наличии денег. | |||
42269. | КООРДИНАТНАЯ АТС ТИПА АТСКУ | 33.5 KB | |
Основными особенностями координатных систем являются применение коммутационных блоков построенных на МКС с использованием звеньевого включения; регистровое косвенное управление; обходной способ установления соединения с применением общих управляющих устройствмаркеров. функцию управления поиском осуществляет маркер чаще всего обслуживающий всего один коммутационный блок ступени искания. В функции маркера входит определение номера входящей линии по которой поступил вызов; определение исходящей линии любой свободной или по информации... | |||
42270. | ОПРЕДЕЛЕНИЕ РАЗРЕШАЮЩЕЙ СПОСОБНОСТИ ПРИЗМ | 601 KB | |
По критерию Релея раздельное наблюдение изображения 1 и 2 двух близко расположенных точечных объектов возможно когда расстояние x между ними равно радиусу центрального дифракционного кружка т. В этом случае контраст элементов результирующего изображения который вычисляется по формуле .26 показан объектив в фокальной плоскости которого построены дифракционные изображения 1 и 2 с расстоянием x между ними. Использование критерия Релея приводит к контрасту результирующего изображения К=026. | |||
42271. | Прилади й методи контролю метеорологічних умов на виробництві | 128.5 KB | |
До показників які характеризують метеорологічні умови мікроклімат належать: температура відносна вологість швидкість руху повітря теплої випромінювання. Пояснення термінів що є в таблиці 5: Холодний період року період року який характеризуєте середньодобовою температурою зовнішнього повітря рівною 10С і нижче. Теплий період року період року який характеризуєте середньодобовою температурою зовнішнього повітря вище 10С. Вимірювання температури повітря. | |||