Size: a a a

Ассемблер

2020 December 20

DR

Dima Richev in Ассемблер
Это 4-й индекс массива
источник

DR

Dima Richev in Ассемблер
mov ebx, [array+0] - первый индекс
источник

PC

Pavel Chernienko in Ассемблер
Сейчас попробую тогда
источник

A

Aleksandr in Ассемблер
Dima Richev
Это 4-й индекс массива
Первый
источник

DR

Dima Richev in Ассемблер
Смотря как определён массив
источник

A

Aleksandr in Ассемблер
У него массив 32-х битный
источник

DR

Dima Richev in Ассемблер
Тут битность не причём
источник

PC

Pavel Chernienko in Ассемблер
Получилось
источник

DR

Dima Richev in Ассемблер
Dima Richev
Смотря как определён массив
источник

DR

Dima Richev in Ассемблер
Dima Richev
Тут битность не причём
Хотя нет. Битность причём, размеры будут различаться
источник

PC

Pavel Chernienko in Ассемблер
А дальше как получается обращаться к нему и заносить в новый массив?
источник

DR

Dima Richev in Ассемблер
По адресу записывай значение
источник

PC

Pavel Chernienko in Ассемблер
Без умножения?
источник

A

Aleksandr in Ассемблер
С умножением. array[4*index]
источник

PC

Pavel Chernienko in Ассемблер
По коду все верно получается?
источник

PC

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

DR

Dima Richev in Ассемблер
Получаешь адрес через смещение, записываешь туда значение:

mov eax, myarr
mov byte [eax+OFFSET], 'g'
источник

ST

Saenro T in Ассемблер
Pavel Chernienko
А дальше как получается обращаться к нему и заносить в новый массив?
Избавься от мусора, удали все команды с XOR, толку от них нет всё равно в этом коде, заодно легче будешь воспринимать код.
источник

r

robinak in Ассемблер
И снова всем привет. в прошлый раз не получил ответа на свой вопрос. а он всё ещё актуален. по заданию нужно написать на языке ассемблера подпрограммы, реализующие алгоритмы работы с АТД "дерево поиска" напомню нужно реализовать алгоритмы  поиска, вставки и удаления ключей в бинарном дереве.

у меня есть вариант, но он работает неправильно. подскажите что и где подправить, пожалуйста
источник

r

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