ashley121 Ответов: 3

Как я пишу это на C ++


Здравствуйте, я здесь новенькая.
Я учусь писать код на c ++.

как это написать на c ++ :

MOV ECX, OFFSET BYTE_BCAD72
CALL SUB_4ABCGA


Что я уже пробовал:

<pre>MOV ECX, OFFSET BYTE_BCAD72
CALL SUB_4ABCGA

3 Ответов

Рейтинг:
26

barneyman

вы бы использовали __asm или __asm__ в зависимости от вашего компилятора

сказав это, ни то, ни другое BYTE_BCAD72 или SUB_4ABCGA символы будут определены в вашем коде, так что он, вероятно, все равно не будет делать то, что вы хотите, и ECX и тоже будет разгромлен ...


ashley121

Спасибо за быстрый ответ, сэр.

ashley121

возможно ли использовать ecx для вызова 4ABCGA ?

Рейтинг:
18

Patrice T

Цитата:
как это написать на c ++ :
Вы этого не делаете, потому что эти 2 строки не имеют никакого значения.

Учитесь правильно C++

Вот ссылки на справочники книг по С и с++ авторов этих языков. Обратите внимание, что C является предком C++, поэтому знание C всегда полезно с C++.
Язык программирования Си - Википедия, свободная энциклопедия[^]
https://hassanolity.files.wordpress.com/2013/11/the_c_programming_language_2.pdf[^]
http://www.ime.usp.br/~ПФ/Керниган-Ритчи/с-Программирование-электронные книги.формат PDF[^]

Язык Программирования C++ [^]


ashley121

- Спасибо, сэр.

Рейтинг:
0

Dave Kreskowiak

Эти две строки кода являются языком ассемблера, а не какой-либо версией C. Это тот тип материала, на который компилируется C/C++.

Эти две строки кода бессмысленны без гораздо большего блока кода вокруг них. Нет никакого способа "преобразовать" эти строки кода в C++. Вы должны оценить код, в котором они находятся, а затем написать код C++, эквивалентный всему блоку, если это возможно.


ashley121

тай сэр, можно ли использовать ecx для вызова 4ABCGA ?

Dave Kreskowiak

Ты не слушал ни единого моего слова. Эти две строки кода не имеют абсолютно никакого значения. Их невозможно преобразовать в C / C++.

ECX-это регистр процессора, две метки BYTE_BCAD72 и SUB_4ABCGA не определены в вашем коде, чтобы не было никакого значения для перемещения в ECX и никакого способа вызвать sub, который вы не определили.