предположим в MASM я определил переменную в сегменте данных:изменение расположения переменной в памяти
.data
AppName db "PE tutorial ",0
сейчас в секции кода я определил несколько куч:
invoke GetProcessHeap
mov hmyHeap,eax
invoke HeapAlloc,hmyHeap,HEAP_ZERO_MEMORY,Memsize
mov heap1,eax
Теперь у нас есть место в памяти в куче, и я хочу изменить расположение памяти AppName в сегменте данных в этом месте heap1. Я не хочу копировать контент! Я хочу изменить местоположение памяти
Изменение местоположения памяти означает именно это - для копирования информации из одного места в память в другое место в памяти. Или ваш вопрос недостаточно ясен? – johnfound
Вы не можете изменить адрес 'AppName', поскольку он был установлен, когда ваша программа была связана. Все, что вы можете сделать, это скопировать его. – Michael
@johnfound Я точно хочу изменить адрес AppName, что говорит Майкл. – RF27