关于汇编伪指令DW的用法解决办法
关于汇编伪指令DW的用法
有以下指令:
ORG RESET_VECTOR
DW RESET
我能明白这句话的意思,是将复位指令指向复位标号,但有以下几点不懂。
1. DW 在这里到底是什么用法,它的功能是可以取得标号的地址?
2.中断向量表是不是就是一个硬件产生的指令跳转功能的电路。如果是这样我还看到有汇编是在 DW RESET 这句的位置放的是一个跳转到RESET的指令 ,类似LJMP RESET,这又是如何执行的!
------解决思路----------------------
这个,其实是标号的使用吧,不是 DW 的。标号,具体是其地址,还是其地址处的数据,看标号的类型和引用方式的;数据标号,直接使用的是其地址处的数据,可用通过 offset 来取其地址;代码标号则是地址,也可通过 word ptr 之类的来当数据标号用。
有以下指令:
ORG RESET_VECTOR
DW RESET
我能明白这句话的意思,是将复位指令指向复位标号,但有以下几点不懂。
1. DW 在这里到底是什么用法,它的功能是可以取得标号的地址?
2.中断向量表是不是就是一个硬件产生的指令跳转功能的电路。如果是这样我还看到有汇编是在 DW RESET 这句的位置放的是一个跳转到RESET的指令 ,类似LJMP RESET,这又是如何执行的!
------解决思路----------------------
这个,其实是标号的使用吧,不是 DW 的。标号,具体是其地址,还是其地址处的数据,看标号的类型和引用方式的;数据标号,直接使用的是其地址处的数据,可用通过 offset 来取其地址;代码标号则是地址,也可通过 word ptr 之类的来当数据标号用。