在 NASM 中使用标签

问题描述 投票:0回答:1

使用 NASM。我希望能够内嵌标签地址。

;
_Plus:      
DB 1, "+"
do_PLUS:     
POP EDX
ADD EDX , ESP     
MOV EDX , ESP
;
_COLON:
do_PLUS <---------- ** ERROR ** I want the address here 
PUSH $
; 

.asm:37:警告:没有冒号的行上单独的标签可能会出错 [-w+label-orphan]
.asm:37:错误:标签“do_PLUS”重新定义不一致
.asm:30: 信息: 标签“do_PLUS”最初定义于此处

参见上面的例子

assembly linked-list x86 label nasm
1个回答
0
投票
_COLON:
  do_PLUS <---------- ** ERROR ** I want the address here 
  PUSH $

我想把do_PLUS的地址放在那个位置

存储该地址只需使用

DD
:

_COLON:
  DD do_PLUS
  PUSH $

POP EDX
ADD EDX , ESP     
MOV EDX , ESP

您向我们展示这段无意义的代码这一事实无助于确定您希望实现的目标......

© www.soinside.com 2019 - 2024. All rights reserved.