如何将数组从汇编程序发送到C++;
cofile.s:如何将数组从汇编程序发送到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
.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语言中,我从程序集文件访问变量。