回 帖 发 新 帖 刷新版面

主题:编程思路, 求教+讨论

[b]题目要求: [/b]
用c语言编程, 检查一段汇编语言程序中的语法和输入错误。
如  MOV 错写为 MUV,程序中出现了一些尚未定义的变量等。 

下面是我的想法,因为我主要是练习用C编程,对汇编只是有一些了解。
不知道下面我的想法是否可行, 请大侠们指点。
如果能指出更好的方法,小弟不胜感激!

因为一个汇编语句由4部分组成: Label   Befehl   Operanden   ; Kommentar
我的想法是这样的:
1) 读入字符, 把汇编程序( .txt文件)的每个字符保存到一个二维数组中。
2) 建立4个二维数组, 分别对应上面的Label等4部分,然后把字符归类到这4个数组中。
3) 建立一个指令库,然后检查程序中的指令是否存在于指令库。 
4) 检查转移命令后面调用的label是否和之前定义的相同。
5) 检查Operanden部分是否为 寄存器,0-F, label 的某一种。
6)针对不同函数, 设置一些检查事项。 

回复列表 (共1个回复)

沙发

可行,但远远不够。
不过,编译程序不就是你想要的么?

我来回复

您尚未登录,请登录后再回复。点此登录或注册