`
qiemengdao
  • 浏览: 276514 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

“can't find a register in class 'CREG' while reloading 'asm'”错误

阅读更多
今天上午用fedora13编译《0.11完全注释》里面的第三章c与汇编语言嵌套的例子,提示“can't find a register in class 'CREG' while reloading 'asm'”错误。调试了很久才发现,发现是因为最后一行,给出修改过的寄存器列表的时候除了问题,原文如下:
:
:"c"(count), "a"(value), "D"(buf)
:“%ecx”,“%edi”);


我发现的原因是:"ecx", "edi" 两个寄存器在前面的输入列表 :"c"(count),"D"(buf) 已经给出,这里再给出GCC就会报错,所以,修改过后如下:
:
:"c"(count), "a"(value), "D"(buf)
:)
这样就不会错了。
ps:在《完全内核0.12》一书中的17章里面第9节里面也有提到这个问题,只是因为还没有仔细看那一张,所以才弄了很久。
分享到:
评论

相关推荐

    WC v3.9d CREG_1.24

    WC v3.9d CREG_1.24

    ChengHai_3c_5.56-CREG.w3x

    ChengHai_3c_5.56-CREG.w3x

    MU609T at datasheet

    - **网络搜索和选择**:MU609T支持自动和手动网络搜索模式,可通过AT+CREG命令查询注册状态,并通过AT+COPS命令进行网络选择。 #### 3. MU609T的技术规格 - **支持频段**:MU609T支持多个频段,包括但不限于HSPA+...

    4G 模块 EC200A 软硬件资料

    4G模块EC200A是一款广泛应用于物联网设备中的通信模块,它支持第四代移动通信技术,能够提供高速数据传输、语音通话以及短信服务。在本文中,我们将深入探讨4G模块EC200A的软硬件特性,尤其是其AT指令集的应用。 ...

    AT命令资源手册

    8. 数据命令涵盖了与数据通信相关的设置,如载波类型选择(AT+CBST)、选择模式(AT+FCLASS)等。 9. 传真命令针对使用AT命令集的传真机或具备传真功能的设备。 10. 串口控制命令则包括了设置串口通信参数,如波特率...

    TCA6416A.rar

    TCA6416A驱动程序,实现的函数有: void TCA6416AWriteConfig(TCA6416ARegs * Regs); void TCA6416AWriteOutput(TCA6416ARegs * Regs); void TCA6416AWritePolarity(TCA6416ARegs * Regs); void TCA6416AInitDefault...

    RT8474A LED Driver.pdf

    RT8474A是一款电流模式的LED驱动器,它支持4.5V到50V的宽输入电压范围,并且能够使用于多种拓扑结构,包括降压(Buck)、升压(Boost)以及升降压(Buck-Boost)等。RT8474A的主要功能和特性包括: 1. 高电压支持:输入...

    Verilog四位乘法器实验报告(有代码)

    输出包括Creg、Areg、最终结果(result)、以及Breg_in和Creg_in的输入。 - **模块原理框图**:框图展示了乘法过程,其中Ys表示是否进行加法,Xs和Ps分别代表被乘数和乘数的移位控制。 4. **程序代码**:代码中...

    cReg---Course-Registration-System:cReg是一个大型系统,可以帮助学生注册课程

    cReg:trade_mark: cReg:trade_mark:是一款使大学生能够有效地注册课程并通过互联网查看其课程的应用程序。 进步 目前,我们正在集中精力建设我们的网站。 您可以在查看我们的进度 设计 模型视图ViewModel模式...

    TCA6408A驱动程序

    TCA6408A驱动程序:实现函数有, unsigned char TCA6408AWriteConfig(TCA6408ARegs * Regs); unsigned char TCA6408AWriteOutput(TCA6408ARegs * Regs); unsigned char TCA6408AWritePolarity(TCA6408ARegs * Regs);...

    CREG:用于一流正则函子的 Scala 库,带有宏

    scalaVersion : = " 2.11.3 "resolvers ++ = Seq ( Resolver .sonatypeRepo( " releases " ), Resolver .sonatypeRepo( " snapshots " ))libraryDependencies ++ = Seq ( " com.github.yfcai " %% " creg " ...

    Creg_Ecol

    1. **基础语法**:Java是一种静态类型的面向对象编程语言,它的基础语法包括变量声明、数据类型(如整型、浮点型、字符串、布尔型等)、运算符、控制结构(如if语句、for循环、while循环)、方法定义和调用等。...

    SIM800系列模块TCPIP协议AT命令使用手册

    需要注意的是,由于文件内容中存在OCR扫描错误或遗漏,部分内容可能没有得到完整展示。在实际应用这些知识点时,需要参考完整的SIM800系列模块TCPIP协议AT命令使用手册,以确保命令使用的正确性。此外,SIM800系列...

    中文版本AT指令集讲解

    - **A/**:重复刚才的命令。这是一种简单的命令执行机制,通常用于快速重复上一个命令的操作。 - **AT^SMSO**:关闭电源。这个命令用于关闭调制解调器的电源,是进行设备管理的重要命令之一。 - **AT+CMEE**:报告ME...

    creg_acc:借助 Express Node.js MongoDB 编写的基本会计复式系统

    creg_acc 借助 Express / Node.js / MongoDB 编写的基本会计复式系统项目目标: 使用 OPA Web 界面创建基本的复式记账系统供内部使用。 在 Node.js / Express 的帮助下从标准客户端服务器实现开始,在服务器端开发...

    ChengHai_3c_5.56

    “ChengHai_3c_5.56”是一款深受澄海玩家喜爱的自定义地图,它并非CREG或HEAD版本,而是专为澄海爱好者量身打造的正宗3C体验。在这款地图中,玩家将置身于一个充满策略与合作的竞技世界,享受与其他玩家共同作战的...

    电子-ALIENTEKMiniSTM32扩展实验25ATKSIM900AGSM模块测试实验.rar

    2. 发送AT指令到SIM900A模块,如AT+CGMR用于查询模块版本,AT+CREG?检查网络注册状态。 3. 实现数据传输,如发送短信或通过GPRS连接TCP/IP网络。 4. 错误处理和异常检测,确保通信的稳定性和可靠性。 在实际操作中...

Global site tag (gtag.js) - Google Analytics