Порядок выполнения лабораторных работ.




МИНИСТЕРСТВО ОБЩЕГО

И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РФ

 

 

ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ

УНИВЕРСИТЕТ

 

 

Кафедра РЭС

 

 

ИЗУЧЕНИЕ СИСТЕМЫКОМАНД И СПОСОБОВ АДРЕСАЦИИ

СЕМЕЙСТВА МИКРОПРОЦЕССОРОВ i80X86

 

 

Методические указания к лабораторным работам N 1-2,

практическим занятиям и самостоятельной работе студентов

 

 

Дисц. «Цифровые устройства и микропроцессоры»

Спец. 201500.

 

 

Киров 1999

 

УДК 621.396.6

 

 

Составители: ст. преподаватель, к. т. н. Н. А. Краев

доцент, к. т. н. А. В. Частиков

доцент, к. т. н. П. С. Епифанов

 

 

Рецензент: доцент, к. т. н. В. С. Грудинин, каф. ЭП

 

Редактор А.Н.Корсаков

 

Подписано в печать Усл. печ. л. 1,2

Бумага книжно-журнальная. Печать матричная.

Заказ № Тираж Бесплатно.

Текст напечатан с оригинал-макета, представленного авторами

 

610000, г. Киров, ул. Московская, 36.

Оформление обложки, изготовление – ПРИП

 

© Вятский государственный технический университет, 1999

 

Права на данное издание принадлежат Вятскому

государственному техническому университету


Порядок выполнения лабораторных работ.

 

Лабораторные работы выполняются на IBM-совместимых ПЭВМ с использованием языка assembler. Для выполнения лабораторной работы необходимо получить у преподавателя номер варианта задания. Домашняя подготовка включает в себя: повторение лекционного материала по темам "Система команд и способы адресации МП К1810ВМ86", "Организация ветвлений, циклов и подпрограмм в МП К1810ВМ86"; самостоятельное освоение нового материала по литературным источникам [1-8], разработку программ для выполнения предварительно полученного варианта.

 

2. Лабораторная работа N 1 "Исследование системы команд и способов адресации МП К1810ВМ86".

 

1. В соответствии с номером варианта выбрать задание из табл. 1.

 

 

Таблица 1. Задания к лабораторной работе N 1

Вариант Команда на языке Ассемблера Используемые регистры Используемые память и регистры
  1. dec bl 2. ror word ptr [bp+si],cl 3. idiv byte ptr [si+05] 4. mov bx,-24E 5. and bh,[bp] bx:2B48 cl:03 bp:80A4 ax:E241 bx:012E bp:0E21   9055:FAF4   E243:AA   014C:75
  1. rcl dx,1 2. not byte ptr [di] 3. sub cx,[bp+si+03] 4. mul word ptr [bx+001E] 5. xor al,-3 dx:A272 cx:A50C si:034A ax:900E ax:F174   BE63:2F43 265E:2E4F   C518:0FE1
  1. neg al | ax:9548 | | 2. rol word ptr [di],1 | | 73A2:304A | 3. mov [si+16],bx | bx:E112 | 31A6:2348 | 4. or [bp+si],al | 314A:4526 | 5. add al,13 ax:9548   bx:B112 al:28 bp:0112 ax:01FF   73A2:304A 31A6:2348 314A:4526
  1. rcr ax,cl 2. not byte ptr [bp] 3. imul bp 4. or cx,[di+100] 5. and bh,04 ax:E23A ax:7121 cx:21E4 bx:FE41 cl:05 4240:24A3 bp:A46E 3BF5:452A
  1. dec byte ptr [si+1C] 2. rcr word ptr [bp+si],1 3. mul word ptr [bx] 4. imul cl 5. xor ax,-8FA   bp:0013 ax:4401 ax:2831 ax:0F45 41DE:4401 1E25:44A8 445C:81A3 cl:A1
  1. sar al,cl 2. rcr word ptr [bx],1 3. idiv word ptr [bp+12]   4. mov byte ptr[di+41],al 5. or bh,-2 ax:2845   ax:A198 dx:F763 al:45 bx:1F45 cl:05 0C90:8925 1436:41AF   7864:4528
  1. neg word ptr [bx] 2. rcl ax,cl 3. mul byte ptr [bp+si+03]   4. or ah,-71 5. add [si+14],cx   ax:6925 ax:014E bp:0101 ax:07FF cx:A26E 1171:0E41 cl:03 315A:FF     2964:2845
  1. rcr ax,cl 2. dec word ptr [bp+si+02] 3. and bl,[bp] 4. or ax,-0F13 5. sbb [si+14],dx ax:F48E si:0280 bp:46 ax:4528 dx:8F24 cl:16 03C7:2A44 F246:F545   1064:7F45
  1. sar word ptr [bp],cl 2. inc bp 3. mov al,[si+01] 4. div word ptr [bx+di+02]   5. mul byte ptr [si] cl:04 bp:28F0 al:45 ax:E193 dx:1E24 al:4E 02BE:4EBA   2343:28F5 146C:3EFA bx:0081 12E1:5F
  1. rcl word ptr [di],1 2. inc word ptr [di+03] 3. or [bp+si+03],705F 4. div dl 5. mov [bx],dh     bp:0085 ax:91AB dh:48 10A3:25F8 11E2:28E2 12B3:F285 dx:05A1 D15A:2845
  1. rcl al,1 2. sar byte ptr [si+01],1 3. and cx,[bp+si+02]   4. imul byte prt [bx]   5. xor [di+05],800F ax:2F45   cx:02CD si:0010 ax:2442   1182:7CF4 10F2:145C   1101:22 bx:0201 113C:0F1E

 

  1. not word ptr [bx] | A78A:84A6 | 2. inc ax 3. or byte ptr [si+09],90 | C38B:8884 | 4. adc [bp+14],dx | 5. idiv word PTR[BX+SI+10]|   Ax:7FFF   Dx:A12A DX:EF98 Ax:F763 A78A:84A6   C38B:8884 1B4A:28F4 B8FE:7944 bx:148A
  1. neg word ptr [bp+01] 2. rcl byte ptr [si],cl 3. div cx   4. adc [di],-25 5. xor [bx+di],ax   cl:02 ax:E193 dx:1E24   ax:2E5C bx:0723 A522:F024 9423:02E4 cx:29AB   A244:4F0C A174:F41E
  1. rcl word ptr [bp+03],1 2. inc byte ptr [bx+si+11] 3. mul cl 4. mov [di],cx 5. sub dx,10E   bx:1351 ax:284E cx:FD8A dx:FE1A D646:F41C D646:F41C cl:03 C802:4402
  1. neg word ptr [bx+si+04]   2. rcr byte ptr [bp+03],1 3. or [si],ax 4. mul bx 5. adc cx,2A71   si:0934   ax:F245 ax:0041 cx:B0BA 6BCE:245E   6563:48E5 3000:8ED4 bx:120E
  1. inc byte ptr [si] 2. ror bl,cl 3. or [bp+si+03],705F 4. div word ptr [bx]   5. adc ax,1C03   bl:2F si:1111 ax:E193 dx:1E24 ax:E45C 37D2:F1D0 cl:0C 502A:4501 41A2:4593
  1. rol word ptr [bx],1 2. not byte ptr [bp+si+04] 3. idiv ch 4. sub ax,47F1 5. adc [si],bl   Bp:3EBA ax:C241 ax:2E42 bl:4A2F 2364:A48E A446:F41B cx:7E6E   C3:48A6
  1. rcr byte ptr[bp+si+4],1 2.neg word ptr [bx+08] 3. mov si,[di] 4. add ah,-13 5. idiv byte ptr [di] Bp:10FA   si:24EB ax:9448 ax:D241 5D2E:A128 FFAB:ABCD 5550:ABE1   26AB:997F

 

  1. neg byte ptr [di] 2. ror word ptr [bp+si],CL 3. imul ch 4. div byte ptr [si+03] 5. sbb ax,-4   cl:06 bp:02A2 ax:7131 ax:91AB ax:420A B00A:4812 E2C2:B0BA   ch:02 ECC8:249A
  1. rol byte ptr [bx+si],1 2. inc word ptr [bp+02] 3. or bx,[si+12] 4. adc al,03 5. idiv cx bx:134B   bx:A2B8 ax:248C ax:F763 dx:2198 B595:A45E E443:A2F0 E2FA:248C   Cx:A944

 

2. Определить выполняемые командой действия и способы адресации операндов.

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

4. Отладку вести в интегрированной среде Turbo Pascal. Перед началом работы установить требуемые опции.

5. При пошаговом выполнении команд записать значения используемых регистров и ячеек памяти до выполнения и после выполнения исследуемой команды. Выявить значения флагов, изменивших свое состояние в результате выполненной команды. Записать распределение памяти в МП (значения сегментных регистров). При использовании косвенной адресации операнда-приемника для контроля результата операции необходимо переписать его в регистр.

6. Работа должна быть выполнена в течение одного четырехчасового занятия.



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-08-08 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: