将C ++翻译成Pep / 8汇编语言 - 字符数组

时间:2014-04-18 23:28:42

标签: c++ arrays pep8-assembly

正如标题所述,我目前在将C ++程序翻译为PEP / 8时遇到了问题。

程序的第一部分处理char数组的输入和输出。 strInput函数只是将字符值读入数组,直到用户按Enter键或数组大小达到63.当用户按Enter键时,将存储“0”而不是“\ n”。如果数组达到[63],则在[64]中存储“0”。 strOut函数打印数组的内容,直到找到'0'或达到数组的长度。

我一直在玩当前的汇编代码,但不断提示我输入。我认为问题可能在于X寄存器和/或堆栈的偏移量。任何见解都将不胜感激。

C ++代码:https://gist.github.com/anonymous/b690427aaf465dd7326a

Pep / 8:https://gist.github.com/anonymous/37a51a34f7eecb15f4ee

1 个答案:

答案 0 :(得分:0)

我相信你需要' SUBSP'在功能开始时,为变量腾出空间,而不是“ADDSP”。

编辑:除其他事项外,我做了这个改变,我也想不出来。如果您找到解决方案,请让大家知道。