14659

Практические навыки работы с микропроцессором Intel 80х86

Лабораторная работа

Коммуникация, связь, радиоэлектроника и цифровые приборы

Вариант №2 Лабораторная работа №1. Цель работы: приобрести практические навыки работы с микропроцессором Intel 80х86 изучить возможности устройства Intel 80х86 практически освоить режимы его работы. № п/п 1ое слагаемое ...

Русский

2013-06-09

68 KB

4 чел.

Вариант №2

Лабораторная работа №1.

Цель работы: приобрести практические навыки работы с микропроцессором Intel 80х86, изучить возможности устройства Intel 80х86, практически освоить режимы его работы.

№ п/п

1-ое слагаемое

2-ое слагаемое

3-ое слагаемое

2

0012

EF6E

0938

cdseg segment 'code'

     org 100h

start:

mov    ax,0012h

mov    cx,EF6Eh

mov    dx,0938h

add    ax,cx

add    ax,dx

int    20h

cdseg ends

end start

Ответ:

AX= F8B816.

Лабораторная работа 2

Изучение арифметических команд и

команд пересылки данных

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

Программа сложения ряда чисел

№ п/п

Исходный ряд чисел

2

0931,4C05,3388,207A,10FB,0867,045D

cdseg segment 'code'

     assume cs:cdseg

org 100h

start:

mov si,offset array

lodsw

mov    cx,ax    ; count of digits

mov    bx,si    ; addr of array

sub    ax,ax

m1:  add    ax,[bx]

    dec    cx

    je     fin

    add    bx,0002

jmp    m1

fin:

    int    20h

array dw 7,0931h,4C05h,3388h,207Ah,10FBh,0867h,045Dh

cdseg ends

end start

Ответ:

C6F7 16.

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

№ п/п

1-ое слагаемое

2-ое слагаемое

2

14B24F878A00

C8804A82661C

cdseg segment 'code'

     assume cs:cdseg

org 100h

start:

mov    cx,(offset data2 -offset data1)/2

mov    di,offset data1

mov    si,offset data2

m:

mov   ax,[di]

adc   ax,[si]

stosw

 inc si

 inc si

dec   cx

jne    m

int    20h

data1    dw  8A00h,4F87h,14B2h

data2    dw  661Ch,4A82h,0C880h

cdseg ends

end start

Ответ:

Сумма равна   DD32 9A09 F01C.

2.3 Лабораторная работа 3

Обработка массивов информации и

организация циклов

Рассмотрим следующую задачу. Массив чисел расположен в области памяти, начиная с адреса  NNNN, и состоит из N элементов. Необходимо переслать массив в другую область памяти, начиная с  адреса DDDD. В программе для МП Intel 80x86  в качестве адресного    регистра используются регистры si и di. Необходимо учитывать, что при каждом проходе программа должна изменять содержимое обоих адресных регистров.

№ п/п

Исходный массив

2

C880,4A82,661C,B23C,CD13,CC0F,4BFA,71E5,F1B2

Программа:

cdseg segment 'code'

org 100h

start:

mov    cx,(offset data2 - offset data1)/2

mov    si,offset data1

mov    di,offset data2

repne movsw

int    20h

data1 dw C880h,4A82h,661Ch,0B23Ch,0CD13h,0CC0Fh,4BFAh,71E5h,0F1B2h

data2 dw 0AAAAh,0AAAAh,0AAAAh,0AAAAh,0AAAAh,0AAAAh,0AAAAh,0AAAAh,0AAAAh

cdseg ends

end start

Массив данных был перемещен в область памяти под названием data2.

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

№ п/п

Исходный массив

Нижний Предел

Верхний предел

2

C880,4A82,661C,B23C,CD13,CC0F,4BFA

5624

5B3D

cdseg segment 'code'

     assume cs:cdseg

org 100h

start:

mov    cx,(offset dest - offset source)/2

mov    si,offset source

mov    di,offset dest

m1:

  lodsw

  cmp ax, 5624h     ; min

   jb m2

   cmp ax, 5B3Dh    ; max

   ja m2

   stosw

  m2:

loop m1

int    20h

source     dw  0C880h,4A82h,661Ch,0B23Ch,0CD13h,0CC0Fh,4BFAh

dest     dw (offset dest - offset source)/2 dup (0)

cdseg ends

end start

Ответ:

В Dest не было скопировано ни одно число.


 

А также другие работы, которые могут Вас заинтересовать

31491. Значення і теоретичні основи фінансового аналізу. Моделі фінансового аналізу 245.5 KB
  Значення і теоретичні основи фінансового аналізу Лекція 2 2 год. Мета заняття: ознайомити студентів з методами прийомами моделями та факторами фінансового аналізу; привчати творчо оперувати набутими знаннями розвивати логічне мислення студентів Методи і моделі фінансового аналізу. Прийоми фінансового аналізу. Суб’єкти і користувачі фінансового аналізу.
31492. Інформаційне забезпечення фінансового аналізу 243.5 KB
  Для того щоб мати чітку уяву про фінансовий стан підприємства потрібно вміти правильно розподілити ресурси виявити напрями які потребують розвитку визначити головні питання котрі потребують корегування. Чи знаєте Ви який фінансовий стан підприємства Знаходиться воно в стадії підйому чи скорочення своєї діяльності Скільки це буде продовжуватись Наскільки ефективно працює підприємство та що можна зробити для підвищення рентабельності Ці відповіді можна знайти коли Ви розберетесь у фінансових звітах. Нормативнодовідкова інформація...
31493. Інструменти виділення, канали і маски. Фотомонтажі 891.41 KB
  Photoshop має в своєму розпорядженні багатий набір засобів виділення серед яких інструменти виділення Mrquee Область Lsso Лассо Mgic Wnd Чарівна паличка; інструменти виділення контурів Pth Tools; спеціальна команда Color Rnge Колірний ряд; особливий режим виділення Quick Msk Швидка маска. Виділення і трансформація областей У Photoshop велика частина операцій редагування діють лише в межах виділеної області. Приклад обробки виділення кистю Для виділення областей правильної геометричної форми є чотири інструменти які зібрані...
31494. Інструменти кольорової коррекции і ретушування 734.31 KB
  Інструменти з групи Освітлювач У цьому вікні: Dodge Освітлювач для освітлення областей і збільшення яскравості зображення; Burn Затемнювач для затемнення областей і зменшення яскравості зображення; Sponge Губка міняє насиченість контраст зображення. Інструменти з групи Розмиття У цьому вікні: Blur Розмиття пом'якшує кордони між об'єктами; Shrpen Різкість збільшує чіткість зображення; Finger Палець розмазує розтушовує колір. Перший варіант надає можливість створення точних копій елементів зображення а другий колірних зразків...
31495. Шрифт і текст 1001.83 KB
  Різниця та ж що і між точковими і векторними зображеннями.FON це точкові зображення добре пристосовані для швидкого виводу на екран. Атрибути стилю тексту включають наступні поняття як: гарнітура шрифту зображення кегль інтерліньяж міжбуквений просвіт междусловный пропуск виключення відступ першого рядка втяжка відступи справа і зліва міжабзацне відбиття інші прийоми оформлення мал. Список Set the font style Встановити зображення призначений для вибору стилю написання тексту напівжирний курсив підкреслений або інший.
31496. Комп’ютерна графіка. Основні поняття комп'ютерної графіки 146.89 KB
  Річ у тому що будьяке цифрове зображення на комп'ютері характеризуються набором його таких параметрів як розмір дозвіл формат і тип колірної моделі. Перераховані параметри і визначають якість растрового зображення а також розмір графічного файлу. Дозвіл зображення Растрове зображення формується з сукупності крихітних елементів званих пікселями. Якщо вдуматися то стає очевидним що чим вище дозвіл тим більшу кількість пікселів містить зображення і тим більшою кількістю деталей тобто якістю таке зображення характеризується.
31497. Інтерфейс Photoshop CS5 577.95 KB
  Інтерфейс елементи головного вікна графічного редактора При запуску dobe Photoshop ми побачимо головне вікно програми показане на мал. Мал. Інтерфейс dobe Photoshop Панель управління і головне меню У верхній частині вікна Photoshop знаходиться головне меню що містить практично всі команди для налаштування і здійснення процесу редагування зображення а також панель управління яка також призначена для налаштування і запуску безлічі функціональних можливостей програми мал. Мал.
31498. ФОНДОВИЙ РИНОК 142 KB
  Загальна характеристика фондового ринку Фондовий ринок ринок цінних паперів сукупність учасників фондового ринку та правовідносин між ними щодо розміщення обігу та обліку цінних паперів і похідних деривативів. В економічній літературі терміни фондовий ринок і ринок цінних паперів стали майже синонімами. Основними інструментами фондового ринку є цінні папери різних видів типів які формують свої сегменти: грошового ринку ринку цінних паперів ринку капіталів фондового ринку. Сучасний світовий фондовий ринок розвивається за...
31499. Фондова біржа та біржові операції 231.5 KB
  Сутність фондової біржі її види та функції Фондові біржі це спеціалізовані установи які створюють умови для постійно діючої централізованої торгівлі цінними паперами шляхом обєднання попиту пропозицій на них надання місця системи і засобів як для первинного розміщення так і для вторинного обігу цінних паперів. Вони мають працювати за єдиними правилами та за єдиною технологією електронного обігу цінних паперів визначеними Національною фондовою біржею. Виділяють декілька етапів розвитку й удосконалення фондових бірж: зміна способів...