天嵌 ARM开发社区

 找回密码
 注册
查看: 1700|回复: 0

请教QT中嵌入汇编语句的错误

[复制链接]
nemo211 发表于 2010-8-24 18:07:37 | 显示全部楼层 |阅读模式
各位高手好,小弟近日需要在QT里嵌入汇编语言,对ARM9特定地址的内存操作,但是却怎么也编译不过,希望各位能帮一下忙。

之前曾经把movl %%r0, %%r1成功嵌入到qt,并且编译成功。
以下是一段把a里面的值送到寄存器r0的程序。
_asm_ _volatile_("movl 1, %%r0"
                        :
                        :"r"(a)
                        :"memory");

以下是错误信息:
/opt/EmbedSky/qt-4.5/__install/arm/bin/uic mainwindow.ui -o ui_mainwindow.h
arm-linux-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I../../__install/arm/mkspecs/default -I. -I../../__install/arm/include/QtCore -I../../__install/arm/include/QtNetwork -I../../__install/arm/include/QtGui -I../../__install/arm/include -I. -I. -I. -o main.o main.cpp
arm-linux-g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I../../__install/arm/mkspecs/default -I. -I../../__install/arm/include/QtCore -I../../__install/arm/include/QtNetwork -I../../__install/arm/include/QtGui -I../../__install/arm/include -I. -I. -I. -o mainwindow.o mainwindow.cpp
mainwindow.cpp: In constructor 'MainWindow::MainWindow(QWidget*)':
mainwindow.cpp:30: error: invalid 'asm': operand number out of range
{standard input}: Assembler messages:
{standard input}:8622: Error: ARM register expected -- `mov ,%r0'
make: *** [mainwindow.o] 错误
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2024-9-27 23:26 , Processed in 1.021524 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表