我正在用C语言构建一个两遍汇编程序。
它工作的一部分是能够在矩阵上工作。
假设有以下行:
mov m[r2][r5], XYZ
mov
是操作。
m[r2][r5]
和XYZ
是操作数。
我需要找出操作数是否是矩阵。 并得到: 1. 矩阵名称。 2.行。 3.列。
怎么可能?
尝试使用sscanf,但没有任何成功。
提前感谢!
不幸的是,编写汇编程序并不像使用 scanf 那么容易。简化:你需要将输入流划分为令牌,然后你需要解析它并构建语义树,然后你需要做语义分析,减少树(通过计算常量表达式、查找地址等(,最终生成机器代码。