首先,立即回答您的问题...
Equ
将数字设定为一成不变。
=
设置该数字,直到您稍后更改它为止。
谨防 !!! “稍后”的定义可能会让你感到困惑。特别是对于多个源文件。
这是一个有用的技巧,您可以在以下情况下将其与这两个指令一起使用来定义一堆数字...
现在,如你所见,Fred, Barney, Dino, Arnold, Mr_Slate
所有人都可以通过这个计划改变他们的价值观,这可能是一件坏事;所以,如果你想确保Fred
等人。不要在源文件的另一部分中被其他人(或您自己,错误地)更改,那么您可以组合=
和Equ
在上面的方案中是这样的......
The_Counter = 0
The_Counter = The_Counter + 1
Fred Equ The_Counter
The_Counter = The_Counter + 1
Barney Equ The_Counter
The_Counter = The_Counter + 1
Dino Equ The_Counter
The_Counter = The_Counter + 1
Arnold Equ The_Counter
The_Counter = The_Counter + 1
Mr_Slate Equ The_Counter
The_Counter = The_Counter + 1
在这种情况下,它们仍然彼此不同,但它们的实际值不会成为更改的候选者。
虽然此示例使用 Flintstone 的字符作为名称,但它可以轻松更改为更有用的名称,例如......
- 分配多个中断处理程序及其优先级。您可以移动该源代码中两行的位置,并尝试一个系统,该系统允许您观察一个中断处理程序比另一个中断处理程序获得优先级时的差异,然后将其切换。
- 更改您在查找表中选择的值
- 为常量指定一个小组开发中的每个人都可以使用的名称(作为文本标签,希望其名称很明显),而不必担心该特定整数值到底是什么
...还有大约 47 个其他我现在想不出的好理由。
哦,只是一个建议;如果你想使用这种方案,我发现放置这些非常有益Equ
and =
指令等纳入自己的include文件;一般命名SomeFile.Equ
管他呢。我个人发现,通过将这些类型的汇编指令和此类内容与实际的机器语言指令分离,您会发现您的代码更加清晰,并且更易于维护;更重要的是。 (只是我的建议。)
这是个好问题,也是一个让我自己困惑了好几周的问题。