Laboratorium 3
Program ma zawierać procedurę dokonującą porównywania dwóch ciągów znaków. Oba ciągi znaków zakończone są Procedura otrzymuje OFFSET przeszukiwanego stringa w rejestrze DX, i szukanego w rejestrze BX. W zależności od grupy procedura w AL zwraca:
1. ile razy string BX występuje w DX, w przypadku kiedy BX jest większy od DX procedura zwraca wartość -1, w procedurze położyć nacisk na szybkość,
2. indeks pierwszego wystąpienia Stinga BX w DX, w przypadku kiedy BX jest większy od DX procedura zwraca wartość -1, w procedurze położyć nacisk na szybkość
3. indeks ostatniego wystąpienia stringa BX w DX, w przypadku kiedy BX jest większy od DX procedura zwraca wartość -1, w procedurze położyć nacisk na szybkość,
4. dodatkowy parametr przekazany w AH jest indeksem elementu str. DX, od którego procedura ma przeszukiwać i ostatecznie zwrócić ile razy string BX wystąpił w AX, w procedurze położyć nacisk na szybkość,
5. dodatkowy parametr przekazany w AH jest indeksem elementu stringa DX, od którego procedura ma przeszukiwać string DX i ostatecznie zwrócić indeks pierwszego wystąpienia stringa DX, w procedurze położyć nacisk na szybkość
6. dodatkowy parametr przekazany w AH jest nr elementu od końcu stringa DX, od którego procedura ma przeszukiwać string DX i ostatecznie zwrócić indeks ostatniego wystąpienia stringu BX w DX, w procedurze położyć nacisk na szybkość,
7. ile razy pod-stringa BX występuje w DX, w przypadku kiedy BX jest większy od DX procedura zwraca wartość -1, położyć nacisk na oszczędność pamięci (krótki kod),
8. indeks pierwszego wystąpienia Stingu BX w DX, w przypadku kiedy BX jest większy od DX procedura zwraca wartość -1, położyć nacisk na oszczędność pamięci (krótki kod),
9. indeks ostatniego wystąpienia stringu BX w DX, w przypadku kiedy BX jest większy od DX procedura zwraca wartość -1, położyć nacisk na oszczędność pamięci (krótki kod),
10. dodatkowy parametr przekazany w AH jest indeksem elementu str. DX, od którego procedura ma przeszukiwać i ostatecznie zwrócić ile razy string BX wystąpił w AX, położyć nacisk na oszczędność pamięci (krótki kod),
11. dodatkowy parametr przekazany w AH jest indeksem elementu stringa DX, od którego procedura ma przeszukiwać string DX i ostatecznie zwrócić indeks pierwszego wystąpienia stringa DX, położyć nacisk na oszczędność pamięci (krótki kod),
12. dodatkowy parametr przekazany w AH jest nr elementu od końcu stringa DX, od którego procedura ma przeszukiwać string DX i ostatecznie zwrócić indeks ostatniego wystąpienia stringu BX w DX, położyć nacisk na oszczędność pamięci (krótki kod),
Oba teksty wpisywane mogą być na sztywno w programie prawidłową wartość rejestru AL. Może być okazana w debugerze.