如何将数组从汇编程序发送到C++;

如何将数组从汇编程序发送到C++;,c,C,cofile.s: .section .data arr: .long 333 .long 111 .long 666 .section .text .global main main: inc 1(arr) int $0x80 mov $1, %rax int $0x80 fl.cpp: #include <iostream> int main() { //here you need to get an arr

cofile.s:

.section .data
arr: 
    .long 333
    .long 111
    .long 666

.section .text
.global main
main:
    inc 1(arr)
    int $0x80
    mov $1, %rax
    int $0x80
fl.cpp:

#include <iostream>

int main() {
    //here you need to get an array from assembler
}
#包括
int main(){
//这里您需要从汇编程序获取一个数组
}
代码不起作用。这只是一个例子

extern long arr[3];

然后使用它,如C或C++中的常态。请在代码块中添加代码。还请添加此代码应该做什么而它没有做什么。运行此代码时出现了什么错误。希望他的帮助:)欢迎使用StackOverflow,也请提及您所指的汇编语言。有大约50多个不同的版本。你可以通过用C编写所需的功能来“欺骗”,让编译器输出汇编程序。我认为这会奏效,不是吗<代码>外部长arr[3],然后像平常一样使用它。我偶尔在STM32微控制器上用C访问汇编代码启动文件函数和数组。我必须找到并检查我的代码,以确保在上下文和语法下完成。是的,请参阅我答案中最后一个代码块的第一行。在C语言中,我从程序集文件访问变量。