What is the difference between .word and .equ in MIPS?

前端 未结 1 2060
梦如初夏
梦如初夏 2020-12-10 22:20

I think both do about the same: Variable declaration and initialization. Can you please elaborate?

相关标签:
1条回答
  • 2020-12-10 23:02

    .word allocates space and initializes the data. .equ defines a constant, but doesn't allocate any space for it.

    So, for example, you might say:

    one .equ 1  ; defines a constant called "one"
    counter: .word one ; allocates space and initializes it with the value 1
    

    The difference being that the .equ directive doesn't allocate any space in the compiled image.

    0 讨论(0)
提交回复
热议问题