【发布时间】:2012-01-12 15:34:42
【问题描述】:
我正在尝试获取标签的地址 - 这是一些示例代码:
int main() {
asm {
mov ax,1
mov bx,ax
}
_labelname:
asm {
mov ax, OFFSET _labelname
}
return 0;
}
此代码的编译返回此错误:“未定义符号 _labelname” 如果我在 asm 块中定义标签,我什至不能使用 jmp _labelname
我找到了this 并不起作用,对于this,实际上不可能。 This 说只是跳跃,而不是寻址。而this 根本没有帮助。有什么建议吗?
【问题讨论】:
-
您是否尝试在实际的
_asm块内设置标签? -
问得太晚了 20 年。请更新您的编译器。
-
@Krister 是的,尝试在 asm 块中定义;还是不行。
标签: c assembly label inline-assembly turbo-c