Downloads / лаба5
.rtf
Лабораторна робота № 5
Послідовний пошук
Мета: навчитись виконувати послідовний пошук
елемента масиву на комп’ютері
Хід роботи:
-
Із попередньої лабораторної роботи взяти масив з перших дев’яти чисел. У відповідністю з таблицею вибрати число b.
-
Включити комп’ютер. Завантажити MS-DOS, NC, зайти в каталог з TASM, TLINK, TD.
-
Програму Amo05.asm перенести на машинний носій, виконати її асемблювання і компоновку. Реквізити файлів asm05.(asm, obj, exe) привести в звіті.
-
За допомогою TD записуємо покроково виконуємо програму amo05.exe(до int 21h), результаті привести у вигляді таблиці.
-
Довести, що комп’ютер правильно виконав послідовний пошук(вибрати з таблиці значення)
-
Правильно виключити комп’ютер, сформувати звіт і оформити його не пізніше
одиниці
десятки |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
||
0 |
|
3 |
4 |
5 |
6 |
7 |
8 |
3 |
4 |
5 |
||
1 |
6 |
7 |
8 |
3 |
4 |
5 |
6 |
7 |
8 |
3 |
||
2 |
4 |
5 |
6 |
7 |
8 |
3 |
4 |
5 |
6 |
7 |
||
3 |
8 |
3 |
Таблиця 1 |
Мій масив: 24, 34, 56, 68, 89, 41, 20, 53, 95
; amo05.asm
.model small
.data
array db 24, 34, 56, 68, 89, 41, 20, 53, 95
b db 53
numbers dw 9
.code
begin:
mov ax,@data
mov ds,ax
sub ax,ax
lea bx,array
mov dl,b
mov cx,numbers
mov si, 0000h
for: mov al,[bx]
cmp dl,al
je m1
inc bx
loop for
mov si,0FFFFH
jmp m2
m1: mov si, 5555h
mov cl,al
m2: mov ax, 4c00h
int 21h
end begin
amo05.asm 362 28.11.12 12:09
Remaining memory: 461 k
amo05.obj 266 28.11.12 12:09
amo05.exe 570 28.11.12 12:09
1)
2)
3)
4)
5)
6)
7)
8)
45. |
je 0024↓ |
ip |
0019 |
0024 |
46. |
mov si,5555 |
si |
0000 |
5555 |
47. |
mov cl,al |
cx |
0002 |
0035 |
48. |
mov ax,4C00 |
ax |
00350 |
4C00 |
49. |
int 21 |
ip |
002C |
|
Перевірка:
№ пункту |
Значення |
Число |
1 |
18 |
24 |
2 |
22 |
34 |
3 |
38 |
56 |
4 |
44 |
68 |
5 |
59 |
89 |
6 |
29 |
41 |
7 |
14 |
20 |
8 |
35 |
53 |
Висновок: я навчився виконувати послідовний пошук елемента
масиву на комп’ютері.