0

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

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

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

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

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

4

1 回答 1

0

我相信您需要在函数的开头使用“SUBSP”,以便为变量腾出空间,而不是“ADDSP”。

编辑:我做了那个改变,除其他外,我也无法弄清楚。如果您找到解决方案,请告诉所有人。

于 2014-04-19T21:53:16.447 回答