Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Downloads / лаба11

.doc
Скачиваний:
3
Добавлен:
19.02.2016
Размер:
108.54 Кб
Скачать

Лабораторна робота № 11

Дослідження розгалужень

Мета роботи: навчитись досліджувати розгалуження.

Хід роботи:

  1. Включити комп’ютер, завантажити Ms-Dos,NC,зайти в каталог з Tasm, Tlink,Td.

  2. Перенести програму на машинний носій, виконати асемблювання і компоновку. Реквізити файла привести в звіті.

  3. За допомогою TD покроково виконати програму, по кожній команді реєструвати IP.

  4. Виключти комп’ютер.

.model small

.data

x dw 6h

y dw 7h

.stack

.code

begin:

mov ax,@data

mov ds,ax

mov ax,x

mov bx,y

cmp ax, 10h

jne m1

sub ax,bx

jne m2

add ax,x

m1: mov dx,y

call p21

add ax,bx

jmp m2

p21 proc near

sub ax,16h

sub ax,bx

ret

p21 endp

m2: sub ax,bx

mov ax,4C00h

int 21h

end begin

2.Реквізити файлів.

Amo10.asm 247 06/06/13 1:26

Amo10.obj 283 06/06/13 1:26

Amo10.exe 562 06/06/13 1:26

3.

Команда

Регістри

назва

До

після

1.

mov ax,0A22

ax

0000

0A22

ip

0000

0003

2.

mov ds,ax

ds

0A10

0A22

ip

0003

0005

3.

mov ax,[0000]

ax

0024

0006

ip

0005

0008

4.

mov bx,[0002]

bx

0000

0007

ip

0008

000C

5.

cmp ax,0010

ax

0006

0006

ip

000C

000F

6.

jne 0019

ip

000F

0019

7.

mov dx,[0002]

dx

0000

0007

ip

0019

001D

8.

call 0025

sp

004C

03FE

ip

001D

0025

9.

sub ax,0016

ax

0006

FFF0

ip

0025

0028

10.

sub ax,bx

ax

FFF0

FFE9

ip

0028

002A

11.

Ret

sp

03FE

0400

ip

002A

0020

12.

add ax,bx

ax

FFE9

FFF0

ip

0020

0022

13.

jmp 002B↓

sp

0400

0400

ip

0022

002B

14.

sub ax,bx

ax

FFF0

FFE9

ip

002B

002D

15.

mov ax,4C00

ax

FFE9

4C00

ip

002D

0030

Висновок:на дінній лабораторній роботі я навчився досліджувати розгалуженя.

Соседние файлы в папке Downloads