LINUX.ORG.RU

История изменений

Исправление annulen, (текущая версия) :

При запуске компоновщика получаю данный поток нецензурной брани в свой адрес

Тут нет ничего нецензурного (но желательно отрудить локализацию, чтобы получать ошибки на английском). Главное здесь - это .text+0xfc - указание на место в коде, где произошла ошибка.

Запускаем objdump -d TwoNumSumDifMul.o и видим, что по адресу 0xfc находится инструкция add %dl,0x51(%edx). Методом пристального взгляда определяем, что эта инструкция появляется из макроса PRINT ErrMsg (т.к. находится между sub eax, 0x30; inc ecx; mov; jmp и xor eax, eax).

На этом мое асм-фу все.

Исходная версия annulen, :

При запуске компоновщика получаю данный поток нецензурной брани в свой адрес

Тут нет ничего нецензурного (но желательно отрудить локализацию, чтобы получать ошибки на английском). Главное здесь - это .text+0xfc - указание на место в коде, где произошла ошибка.

Запускаем objdump -d TwoNumSumDifMul.o и видим, что по адресу 0xfc находится инструкция add %dl,0x51(%edx). Методом пристального взгляда определяем, что эта инструкция появляется из макроса PRINT ErrMsg (т.к. находится между sub eax, 0x30; inc ecx; mov; jmp и xor eax, eax.

На этом мое асм-фу все.