logo search
ZX-Review-1992-01-12

8.7 Поиск и замещение строки.

Длина: 85 Количество переменных: 3

Контрольная сумма: 8518 Назначение:

Программа шлет символьную строку в БЕЙСИК программе и делает замену каждой найденной строки стринга на другую строку такой же длины.

Переменные: Имя old data start Длина 2 Адрес 23296

Комментарий: адрес первого байта замещаемой строки. Имя string length

длина 1 Адрес 23298

Комментарий: длина замещаемой строки. Имя new data start

Длина 2 Адрес 23299

Комментарий: адрес первого байта замещающей строки.

Вызов программы:

RANDOMIZE USR адрес

Контроль ошибок:

Если длина строки равна 0 или БЕЙСИК программы в памяти нет, то процедура возвращается непосредственно в БЕЙСИК.

Комментарий:

Время выполнения этой программы зависит от длины строки и от длины БЕЙСИК программы.

ЛИСТИНГ МАШИННЫХ КОДОВ

МЕТКА

АССЕМБЛЕР

ЧИСЛА ДЛЯ ВВОДА

 

 

LD IX,(23296)

221

42

0

91

 

LD HL,(23635)

42

83

92

 

 

LD A,(23298)

58

2

91

 

 

LD E,A

95

 

 

 

 

CP 0

254

0

 

 

 

RET Z

200

 

 

 

 

DEC HL

43

 

 

 

NEWLIN

INC HL

35