Downloads / лаба10
.doc
Лабораторна робота № 10
Дослідження лінійних базових алгоритмічних структур
Мета роботи: навчитись працювати з лінійними базовими алгоритмічними структурами.
Хід роботи:
-
Включити комп’ютер, завантажити Ms-Dos,NC,зайти в каталог з Tasm, Tlink,Td.
-
Перенести програму на машинний носій, виконати асемблювання і компоновку. Реквізити файла привести в звіті.
-
За допомогою TD покроково виконати програму, по кожній команді реєструвати IP.
-
Скласти таблицю №2 виконання команд.
-
Виключти комп’ютер.
amo09.asm
.model small
.data
x dw 6h
y dw 7h
.code
begin:
mov ax,@data
mov ds,ax
mov ax,x
mov bx,y
add ax,y
xor bx,bx
sub ax,y
mov ax,x
mov bx,y
and ax,bx
mov ax,x
or ax,bx
mov ax,x
or ax,bx
mov ax,x
xor ax,bx
mov ax,4c00h
int 21h
end begin
2.Реквізити файлів.
Amo09.asm 247 14/05/13 9:22
Amo09.obj 283 14/05/13 9:22
Amo09.exe 562 14/05/13 9:22
3.
№ |
Команда |
Регістри |
||
назва |
до |
після |
||
1. |
mov ds,ax |
ds |
5B8C |
5B9E |
|
|
ip |
0003 |
0005 |
2. |
mov ax,[000E] |
ax |
5B9E |
0023 |
|
|
ip |
0005 |
0008 |
3. |
mov bx,[0010] |
bx |
0000 |
0004 |
|
|
ip |
0008 |
000C |
4. |
add ax,[0010] |
ax |
0023 |
0027 |
|
|
ip |
000C |
0010 |
5. |
xor bx,bx |
bx |
0004 |
0000 |
|
|
ip |
0010 |
0012 |
6. |
syb ax,[0010] |
ax |
0027 |
0023 |
|
|
ip |
0012 |
0016 |
7. |
mov ax,[000E] |
ax |
0023 |
0023 |
|
|
ip |
0016 |
0019 |
8. |
mov bx,[0010] |
bx |
0000 |
0004 |
|
|
ip |
0019 |
001D |
9. |
and ax,bx |
ax |
0023 |
0000 |
|
|
ip |
001D |
001F |
10. |
mov ax,[000E] |
ax |
0000 |
0023 |
|
|
ip |
001F |
0022 |
11. |
or ax,bx |
ax |
0023 |
0027 |
|
|
ip |
0022 |
0024 |
12. |
mov ax,[000E] |
ax |
0027 |
0023 |
|
|
ip |
0024 |
0027 |
13. |
xor ax,bx |
ax |
0023 |
0027 |
|
|
ip |
0027 |
0029 |
14. |
mov ax,4C00 |
ax |
0027 |
4C00 |
|
|
ip |
0029 |
002C |
4.
№ |
Команда |
IP |
1. |
add |
000C |
2. |
sub |
0012 |
3. |
and |
0010 |
4. |
or |
0022 |
5. |
xor |
0027 |
Висновок: регістр IP показує послідовність виконання комнд. Судячи з того, що регістр збільшується постійно, можна зробити висновок, що команди виконуються в лінійному порядку(послідовно), тобто в тому порядку, в якому вони записані в програмі.