Перевод C ++ на язык ассемблера Pep / 8 — массив символов

Как следует из названия, в настоящее время у меня возникают проблемы с переводом программы на C ++ в PEP / 8.

Первая часть программы посвящена вводу и выводу массива символов. Функция strInput просто считывает символьные значения в массив до тех пор, пока пользователь не нажмет ввод, или размер массива не достигнет 63. Когда пользователь нажимает ввод, вместо «\ n» сохраняется «0». Если массив достигает [63], в [64] сохраняется «0». Функция strOut печатает содержимое массива, пока не будет найдено «0» или не будет достигнута длина массива.

Я играю с текущим ассемблерным кодом, однако меня постоянно просят ввести. Я думаю, что проблема может быть с регистром X и / или смещением от стека. Любое понимание будет оценено.

Код C ++: https://gist.github.com/anonymous/b690427aaf465dd7326a

Пеп / 8: https://gist.github.com/anonymous/37a51a34f7eecb15f4ee

0

Решение

Я полагаю, что вам нужно «SUBSP» в начале ваших функций, чтобы освободить место для переменных, а не «ADDSP».

РЕДАКТИРОВАТЬ: Я сделал это изменение, среди прочего, и я не могу понять это либо. Пусть все знают, если вы найдете решение.

0

Другие решения


По вопросам рекламы [email protected]