小编Dan*_*Dan的帖子

GCC错误消息"错误:不支持'mov'"是什么意思?

我只是想编译一些我从书中输入的简单示例代码,GCC给出了上述错误.这是我的代码:

$ cat -n test.cpp

 1  #define READ_COMMAND    3
 2  
 3  #define MSG_LENGTH  128
 4  
 5  #include <stdlib.h>
 6  #include <stdio.h>
 7  
 8  int main(int argc, char *arg[])
 9  {
10      int syslog_command = READ_COMMAND;
11      int bytes_to_read = MSG_LENGTH;
12      int retval;
13      char buffer[MSG_LENGTH];
14  
15      asm volatile(
16          "movl %1, %%ebx\n\t"
17          "movl %2, %%ecx\n\t"
18          "movl %3, %%edx\n\t"
19          "movl $103, %%eax\n\t"
20          "int $128\n\t"
21          "movl %%eax, %0"
22          :"=r" (retval)
23          :"m"(syslog_command),"r"(buffer),"m"(bytes_to_read)
24          :"%eax","%ebx","%ecx","%edx"); …
Run Code Online (Sandbox Code Playgroud)

linux assembly gcc kernel syslog

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

assembly ×1

gcc ×1

kernel ×1

linux ×1

syslog ×1