Как я пишу это на C ++
Здравствуйте, я здесь новенькая.
Я учусь писать код на c ++.
как это написать на c ++ :
MOV ECX, OFFSET BYTE_BCAD72 CALL SUB_4ABCGA
Что я уже пробовал:
<pre>MOV ECX, OFFSET BYTE_BCAD72 CALL SUB_4ABCGA
MOV ECX, OFFSET BYTE_BCAD72 CALL SUB_4ABCGA
<pre>MOV ECX, OFFSET BYTE_BCAD72 CALL SUB_4ABCGA
вы бы использовали __asm
или __asm__
в зависимости от вашего компилятора
сказав это, ни то, ни другое BYTE_BCAD72
или SUB_4ABCGA
символы будут определены в вашем коде, так что он, вероятно, все равно не будет делать то, что вы хотите, и ECX
и тоже будет разгромлен ...
Спасибо за быстрый ответ, сэр.
возможно ли использовать ecx для вызова 4ABCGA ?
Вы этого не делаете, потому что эти 2 строки не имеют никакого значения.Цитата:как это написать на c ++ :
- Спасибо, сэр.
Эти две строки кода являются языком ассемблера, а не какой-либо версией C. Это тот тип материала, на который компилируется C/C++.
Эти две строки кода бессмысленны без гораздо большего блока кода вокруг них. Нет никакого способа "преобразовать" эти строки кода в C++. Вы должны оценить код, в котором они находятся, а затем написать код C++, эквивалентный всему блоку, если это возможно.
тай сэр, можно ли использовать ecx для вызова 4ABCGA ?
Ты не слушал ни единого моего слова. Эти две строки кода не имеют абсолютно никакого значения. Их невозможно преобразовать в C / C++.
ECX-это регистр процессора, две метки BYTE_BCAD72 и SUB_4ABCGA не определены в вашем коде, чтобы не было никакого значения для перемещения в ECX и никакого способа вызвать sub, который вы не определили.