Downloads / лаба11
.doc
Лабораторна робота № 11
Дослідження розгалужень
Мета роботи: навчитись досліджувати розгалуження.
Хід роботи:
-
Включити комп’ютер, завантажити Ms-Dos,NC,зайти в каталог з Tasm, Tlink,Td.
-
Перенести програму на машинний носій, виконати асемблювання і компоновку. Реквізити файла привести в звіті.
-
За допомогою TD покроково виконати програму, по кожній команді реєструвати IP.
-
Виключти комп’ютер.
.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 |
Висновок:на дінній лабораторній роботі я навчився досліджувати розгалуженя.