Size: a a a

Ассемблер

2020 December 20

DR

Dima Richev in Ассемблер
robinak
Переслано от robinak
Всем привет. Есть такой вопрос. Нужно написать программу, которая будет осуществлять поиск с помощью бинарного дерева. Все ключи я задал с помощью двумерного массива. Использовал паддинг (по совету препода), чтобы быстрее перемещаться по дереву. Но что то пошло не так.. Так же мне нужно реализовать добавление ключа и его удаление с перебалансировкой дерева.  Могу схематично изобразить как заполнялся массив. Подскажите что нужно поправить ? (Для начала бы разобраться с поиском элемента)
какая ОС?
источник

r

robinak in Ассемблер
компилятор ? nasm x86
источник

DR

Dima Richev in Ассемблер
ОС
источник

r

robinak in Ассемблер
ну пишу я из под винды
источник

r

robinak in Ассемблер
а это имеет принципиальное различие ?
источник

DR

Dima Richev in Ассемблер
Нет
источник

DR

Dima Richev in Ассемблер
robinak
Переслано от robinak
Всем привет. Есть такой вопрос. Нужно написать программу, которая будет осуществлять поиск с помощью бинарного дерева. Все ключи я задал с помощью двумерного массива. Использовал паддинг (по совету препода), чтобы быстрее перемещаться по дереву. Но что то пошло не так.. Так же мне нужно реализовать добавление ключа и его удаление с перебалансировкой дерева.  Могу схематично изобразить как заполнялся массив. Подскажите что нужно поправить ? (Для начала бы разобраться с поиском элемента)
"что-то пошло не так"
Что именно?
источник

r

robinak in Ассемблер
seg fault когда пытаюсь вызвать функцию find_key
источник

r

robinak in Ассемблер
источник

DR

Dima Richev in Ассемблер
А зачем ты заносишь массив байтов (9) в регистр dl, в который он не входит? (7-8)
источник

r

robinak in Ассемблер
вроде бы (но это не точно) прога верно проходит по дереву
источник

DR

Dima Richev in Ассемблер
Ну-ка скинь скомпилированный файл
источник

r

robinak in Ассемблер
мне не нужно его компилить
источник

r

robinak in Ассемблер
достаточно отдебагать и показать что все работает
источник

r

robinak in Ассемблер
могу .asm скинуть
источник

DR

Dima Richev in Ассемблер
Раз всё работает - в чём проблема?
источник

r

robinak in Ассемблер
не всё работает) если б работало - не написал бы
источник

DR

Dima Richev in Ассемблер
Уверен, в том IDE отладчике ты многого упускаешь. И заноси переменную в dx, или уже в edx, как и читай. Потому что она туда не влазит
источник

DR

Dima Richev in Ассемблер
robinak
могу .asm скинуть
Давай
источник

r

robinak in Ассемблер
источник