|
|
| Посл.отвђт | Сообщен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 |