14659

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

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

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

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

Русский

2013-06-09

68 KB

5 чел.

Вариант №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 не было скопировано ни одно число.


 

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

74065. Аналитические группы катионов 15.03 KB
  К I аналитической группе относятся катионы щелочных металлов калия K натрия N лития Li и катион аммония NH4. Вследствие этого катионы данной группы не имеют группового реагента и открывают их только с помощью частных реакций. Перед проведением частных реакций на катионы I аналитической группы ионы других групп удаляют методом осаждения например в виде карбонатов в нейтральной или щелочной среде. Ко II аналитической группе относятся катионы дающие малорастворимые соединения при взаимодействии с соляной кислотой и ее солями.
74066. Государственно-правовое развитие Англии в Новейшее время 121 KB
  Эволюция государства и права в новейшее время. Основные тенденции развития государства и права в ХХ веке. Новейший период в истории государства и права связан с серьезными изменениями в политической системе многих стран обусловленными глубокими социально-экономическими причинами. Основное назначение современного права состоит в том чтобы сохраняя основные устои общества трансформировать его приспособить к новым общественным потребностям.
74067. Соединенные Штаты Америки в Новейшее время 137.5 KB
  Государственное развитие США в Новейшее время. Право США в Новейшее время. Право США в Новейшее время. Особенности государственного развития США в Новейшее время.
74068. Франция в Новейшее время 99 KB
  Развитие государственного устройства Франции в Новейшее время. Право Франции в Новейшее время. Развитие государственного строя в период между двумя мировыми войнами Государственный строй Франции после Первой мировой определялся Конституцией 1875 г. В 30е годы в условиях острого социального и экономического кризиса во Франции активизируется деятельность профашистских организаций...
74069. Государственное развитие Германии в ХХ веке 140.5 KB
  Государственное развитие Германии в ХХ веке. Право Германии в Новейшее время. Революция 1918 года в Германии. Поражение Германии в Первой мировой войне внутренние противоречия влияние событий в России привели к революционному взрыву в ноябре 1918 г.
74070. Государство и право Китая и Японии в Новое и Новейшее время 168 KB
  Парламент Китая под нажимом Юань Шикая совершившего государственный переворот вносит во Временную конституцию изменения целью которых было расширить права президента и ограничить права парламента. еще больше расширили права президента. Провозглашалось равенство граждан перед законом и национальное равноправие гарантировались...
74071. Предмет, методы и основные источники «Истории права зарубежных стран» 48.5 KB
  Предмет методы и основные источники Истории права зарубежных стран. Истоки права. История ПЗС иногда ее называют Всеобщая история государства и права изучает возникновение оформление и функционирование правовых обычаев и законов а также их последующие изменения у разных народов мира в отдельные периоды от древности до современной эпохи...
74072. Право Древнего Востока 88.5 KB
  Право Древнего Востока. Право Древнего Египта. Право Древнего Вавилона. Это в свою очередь сказалось на застойном характере восточных социальных структур на отсутствии на Востоке условий для развития тех политических и правовых институтов которые были призваны обслуживать нужды нарождавшегося гражданского общества: общественное самоуправление с правами и обязанностями каждого полноправного гражданина правовые гарантии его интересов прав и свобод.
74073. Право Юго-Восточной Азии в античное время 89.5 KB
  Особое место в истории Индии занимает Магадско-Маурийский период (IV-II вв. до н.э.), отмеченный созданием (впервые в истории Индии) объединенного государства - Магатха. Наивысшего могущество оно достигло при правлении династии Маурьев, и особенно, при Чандрагупте I (основателе династии) и Ашоке.