我在C中构建一个双程汇编程序。
其工作的一部分是能够处理矩阵。
让我们说有以下一行:
mov m[r2][r5], XYZ
mov
就是操作。
和m[r2][r5]
和XYZ
是操作数。
我需要找出一个操作数是否是一个矩阵。得到: 矩阵名称。 排。 3.专栏。
怎么可能?
试图使用sscanf但没有任何成功。
提前致谢!
答案 0 :(得分:1)
不幸的是,编写汇编程序并不像使用scanf那么容易。简化:您需要将输入流划分为令牌,然后您需要解析它并构建语义树,然后您需要进行语义分析,减少树(通过评估常量表达式,查找地址等),以及最终生成机器代码。