我使用TASM以汇编语言开发程序,并使用emu 8086作为调试器。我几乎已经完成了这个项目,但我对一个功能感到好奇,是否可以使用这种语言进行自动建议?例如,我问char输入,如果它从存储的数据中检测到相同的char,它将显示该数据。
如果不可能的话,那我就不会太努力了。谢谢!
更新: 我的意思是,我将使用"自动建议"在我的搜索功能。因此,当我输入" cha" ,它会建议像"聊天"," char"等等。
答案 0 :(得分:1)
您应该能够根据到目前为止收集的内容自动提取程序的各个部分。 (所有带有“建议”的IDE基本上都是这样做的。)
使用汇编程序的语法,在任何地方存在部分代码片段,“语法错误纠正器”可以提出插入或删除位以修复语法。这种变化包括完成一个指令助记符,特别是基于代码中指令静态出现的频率,或典型的代码顺序(只是编码CMP?很明确,接下来是跳转条件)。您也可以建议或自动填充其余的寻址模式;许多开头是一个开头的paren或括号,在操作数之后,必须用相应的paren关闭。
您还可以在程序中收集标识符集,并使用拼写纠正技术(后缀树,levehstein距离),提出标识符的其余部分。 (你不知道我在一个30,000行的汇编程序中继续维护这个程序的频率。)
现在,这些都是(natch!)伟大的想法。他们是否属于您认为自己知道该怎么做或愿意做的事情,这完全是另一个问题。这可能是一套相当多的机器,用于解析,收集/纠正符号,分析部分程序等;这是非常令人生畏的建设。 (在过去的20年里,我一直在尝试做这样的事情并取得适度的成功,请参阅我的简历了解更多细节)。