linux内联汇编中数组的寻址? - C/C++ / C++ 语言
最近想了解下内联汇编,想要用来操作下数组的时候遇到些困难。
我了解到的一些方法:
C/C++ code:
int main()
{
//这种方法可以单独操作数组中的一个
int a[10];
__asm__("movl $10, %0":"=m"(a[1]):);
//动态申请的可以这样操作
int *b = (int*)malloc(10*sizeof(int));
__asm__("movl %0, %%eax;movl $10, 1(%%eax)":"=m"(b):);
}
问题是怎么对"int a[10];"进行寻址呢(比如要想对数组中每个值赋值,可以像对"int *b"一样操作)。试了好多方法都不管用,网上也搜不到数组相关的例子,希望知道方法的人告诉小弟下。
相关问答:
写了个测试程序如下
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
挺繁琐,之前发的帖子,分值太低现在重发一个。欢迎各位大侠~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[] ......
我的板子用嵌入式linux系统发送组播包给我PC虚拟机的linux,虚拟机的linux可以接收到,但是同样的程序,用虚拟机的linux发送,嵌入式linux却接收不到,具体表现为阻塞在recvfrom函数。
大致已经可以排除的问题:
1 ......