11 / 6 / 3
Регистрация: 03.05.2018
Сообщений: 22
|
||||||
1 | ||||||
Работа с указателями в ассемблерной вставке27.01.2019, 20:48. Показов 2245. Ответов 7
Вопрос простой.
Строка в паскале - массив байт. Для обработки этого массива пытаюсь получить ссылку на адрес в памяти
Если вместо [str] написать lds si, ptr , то ошибка при компиляции Error: Assembler syntax error in operand
0
|
|
27.01.2019, 20:48 | |
Ответы с готовыми решениями:
7
Работа с метками в ассемблерной вставке в IAR Прерывания в ассемблерной вставке Jump в ассемблерной вставке Непонятки в ассемблерной вставке |
Модератор
![]() |
|
27.01.2019, 20:56 | 2 |
![]() Решение
Это уже 32-разрядный режим процессора - и адреса и соответствующие регистры 32-разрядные.
lea esi, [str]
1
|
11 / 6 / 3
Регистрация: 03.05.2018
Сообщений: 22
|
|
27.01.2019, 21:15 [ТС] | 3 |
lea - загрузит адрес в EAX, а мне нужно в DS:ESI, чтобы lodsb записал первый байт в AL
0
|
Модератор
![]() |
|
27.01.2019, 21:28 | 4 |
А чем занимается первый операнд?
lea esi, [str]
1
|
11 / 6 / 3
Регистрация: 03.05.2018
Сообщений: 22
|
|
27.01.2019, 21:30 [ТС] | 5 |
Попробовал lea esi, [str]. Ошибка пропала. Работает. Спасибо.
Видимо читал я не то и не там )))
0
|
Модератор
![]() |
|
27.01.2019, 21:31 | 6 |
https://software.intel.com/sit... -2abcd.pdf
на странице 632
1
|
11 / 6 / 3
Регистрация: 03.05.2018
Сообщений: 22
|
|
27.01.2019, 21:54 [ТС] | 7 |
А вот за эту ссылку спасибо огромное.
Жаль можно только один плюс поставить.
0
|
ФедосеевПавел
|
27.01.2019, 22:00
Работа с указателями в ассемблерной вставке
#8
|
Не по теме: Ничего страшного - я, как Гримо, могу отвечать односложно во множестве сообщений, давая возможность оценить каждое :)
0
|
27.01.2019, 22:00 | |
Условный переход в ассемблерной вставке. Очищение памяти в ассемблерной вставке Операция разыменовывания в ассемблерной вставке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |