我对编写汇编程序的概念非常陌生,即使在阅读了大量材料之后,我仍然难以理解几个概念。
将源文件实际分解为令牌的过程是什么?我相信这个过程被称为词法分析,我已经在高处和低处搜索了一个有意义的真实代码示例,但我找不到一个非常受欢迎的简单代码示例;)
解析时,信息是否需要向上或向下传递?我问的原因如下,采取:
LD BC, nn
标记化后需要变成下面的解析树(???)
___ LD ___
| |
BC nn
现在,当遍历这棵树时,它需要产生以下机器代码:
01 n n
如果指令是:
LD DE,nn
那么输出需要是:
11 n n
这意味着它提出了一个问题,LD 节点是根据操作数返回不同的东西还是返回一些东西的操作数?这是如何实现的?如果时间允许,更简单的代码示例会更好。