МИНИСТЕРСТВО ОБЩЕГО
И ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ РФ
ВЯТСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ
УНИВЕРСИТЕТ
Кафедра РЭС
ИЗУЧЕНИЕ СИСТЕМЫКОМАНД И СПОСОБОВ АДРЕСАЦИИ
СЕМЕЙСТВА МИКРОПРОЦЕССОРОВ 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. Работа должна быть выполнена в течение одного четырехчасового занятия.