Downloads / лаба12
.doc
Лабораторна робота № 12
Дослідження циклів
Мета роботи: навчитись досліджувати цикли.
Хід роботи:
-
Включити комп’ютер, завантажити Ms-Dos,NC,зайти в каталог з Tasm, Tlink,Td.
-
Перенести програму на машинний носій, виконати асемблювання і компоновку. Реквізити файла привести в звіті.
-
За допомогою TD покроково виконати програму, по кожній команді реєструвати IP.
-
Виключти комп’ютер.
.model small
.data
x dw 06h
y dw 07h
.stack
.code
begin:
mov ax,@data
mov ds,ax
mov ax,x
mov bx,y
mov ax, 3
m1: add ax,bx
sub ax,2
loop m1
mov ax, 4c00h
int 21h
end begin
2.Реквізити файлів.
Amo11.asm 201 06/06/13 13:12
Amo11.obj 234 06/06/13 13:26
Amo11.exe 310 06/06/13 13:29
3.
№ |
Команда |
Регістри |
||
назва |
До |
після |
||
1. |
mov ax |
ax |
5B9E |
5B9E |
|
|
ip |
0003 |
0005 |
2. |
mov ds,a |
ds |
5B9E |
5B9E |
3. |
mov ax,[0000] |
ax |
0017 |
0017 |
4. |
mov bx |
bx |
0003 |
0003 |
5. |
mov cx |
cx |
0003 |
0003 |
|
|
ip |
000F |
0011 |
6. |
add ax,bx |
ax |
001A |
0018 |
|
|
ip |
0011 |
0014 |
7. |
sub ax 01h |
ax |
0018 |
0018 |
|
|
ip |
0014 |
0016 |
8. |
loop 000F |
cx |
0002 |
0002 |
|
|
ip |
0016 |
0011 |
9. |
add ax, bx |
ax |
001B |
0019 |
|
|
ip |
0011 |
0014 |
10. |
sub ax |
ax |
0019 |
0019 |
|
|
ip |
0014 |
000F |
11. |
loop 000F |
cx |
0001 |
0001 |
|
|
ip |
000F |
0011 |
12. |
add ax |
ax |
001C |
001A |
|
|
ip |
0011 |
0014 |
13. |
sub ax |
ax |
001A |
001A |
|
|
ip |
0014 |
0016 |
14. |
loop 000F |
cx |
0000 |
0000 |
|
|
ip |
0016 |
0013 |
15. |
mov ax, 4C00h |
ax |
4C00 |
4C00 |
|
|
ip |
0019 |
0019 |
16. |
int 21h |
|
|
|
Висновок:на дінній лабораторній роботі я навчився досліджувати цикли.