· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.ASSEMBLER —› ADDR и OFFSET

Посл.отвђт Сообщенiе


Дата: Ноя 10, 2003 11:46:36

Нужно в ячейку памяти загрузить адрес строки, когда использую ADDR - компилятор выдаёт ошибку, использую OFFSET - всё нормально. Но потом когда я через invoke передаю адрес строки API, получаеться ошибка.


Дата: Ноя 10, 2003 11:51:02 · Поправил: q_q

Какую ошибку выдает компилятор?
Какая ошибка получается при передачи адреса строки?

Покажи код.


Дата: Ноя 10, 2003 12:00:04

q_q
Кода с собой нету, проблема в том что как я понял invoke или API не поддерживают OFFSET, хотелось бы узнать разницу между ними. Знаю что OFFSET - выдаёт адрес относительно начала сегмента данных, а ADDR - незнаю...


Дата: Ноя 10, 2003 12:05:47

Простите за неточность ошибку выдаёт компоновщик.


Дата: Ноя 10, 2003 12:36:54

Chib777
invoke прекрасно понимает offset
afaik offset в результате выдает константу, а addr преобразуется с использованием lea и используется, например, для адресации переменных расположенных в стеке.


Дата: Ноя 10, 2003 12:45:56

q_q
Спасибо, буду эксперементировать...


Дата: Ноя 11, 2003 06:08:17

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

ЗЫ: Пора добавлять этот вопрос в FAQ, наверное :-)


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.034