`
qiemengdao
  • 浏览: 272953 次
  • 性别: 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

    AT命令资源手册

    2.1.4 A/ 重复刚才的命令 2.1.5 AT^SMSO 关闭电源 2.1.6 AT+CMEE 报告ME 错误 2.2 呼叫控制命令.................................... 6 2.2.1 ATD 拨号 2.2.2 ATH 呼叫挂起 2.2.3 ATA 呼叫应答 2.2.4 AT+CEER 扩展...

    TCA6416A.rar

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

    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_acc:借助 Express Node.js MongoDB 编写的基本会计复式系统

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

    Creg_Ecol

    克雷格·埃科德

    SIM300基本命令

    const romchar AT_CREG[] = {"AT+CREG?\r\n"}; //查询网络注册状态 const romchar AT_CREGINIT[] = {"AT+CREG=1\r\n"}; //初始化网络注册状态 const romchar AT_ATE[] = {"ATE0\r\n"}; //存储当前的设置参数 const ...

    Air780E在ThingsCloud的通讯

    设置命令打开或关闭+CREG的URC上报, URC上报内容如下: 设置<n>=1, 当网络注册状态发生变化时, 主动上报+CREG: 设置<n>=2, 当网络注册状态或驻网小区发生变化时, 主动上报+CREG: [,,[,]] 查询命令返回当前,的...

    手机发短信常用AT指令

    实用的AT指令  单片机和GSM引擎之间采用AT指令实现互相之间的通信,因此有必要了解一下AT指令的...如果接收端收到的数据部分和BCS部分按照16位相加以后的结果不等于0,就表示传输出现错误,所收到的信息就要丢掉。

    SIM900A发送数据参考流程

    AT+CREG? 查询网络注册信息 +CREG: 1,1 OK AT+CGATT? 查看是否附着GPRS业务 +CGATT: 1 0-分离,1-附着

    无线模块多路复用和小区信息AT命令

    2.5.2. +CREG : [ ,, ] 4 2.6. WM6681开启多路复用 4 2.7. WM6681查MCC/MNC 4 2.8. WM6681查当前注册小区 4 2.8.1. AT+VLOCINFO? 4 2.8.2. +CREG : [ ,, ] 5 2.9. WM6681 SID/NID查询 5 2.10. CE910开启多路复用 5 ...

    EP4CE10E22C8 CYCLONE4 FPGA最小系统核心板开发板ALTIUM设计原理图PCB+AD集成封装库文件.zip

    Creg_1 GRM155R61A105KE1 Css_1 GRM155R71E822KA0 EP4CE10E22C8 Cyclone IV Family FPGA, 2V Core, 91 I/O Pins, 2 PLLs, 144-Pin QFP, Speed Grade 8, Commercial Grade EPCS1 HY57V561620 Header 13X2 Header, ...

    克雷格列表

    克雷格列表项目描述Cregs-List是一个Airtable和React构建,用户可以提交自己的个人资料或他们知道的Creg。 用户可以从主页导航到并单击个人资料图像,该个人资料图像会指向其完整传记的相应页面。 用户还可以通过...

    ChengHai_3c_5.56

    真正的ChengHai_3c_5.56,不是CREG,不是HEAD,澄海人的必备地图!

    STC控制模块开发总结

    STC单片机控制GSM模块开发总结 开机初始化GSM模块的AT指令函数:如检测连接指令AT\r,取消回显指令ATE0\r,查询网络注册状态指令AT+CREG?\r,查询信号强度指令AT+CSQ\r,设置短信格式指令AT+CMGF=1/0\r,查询SIM卡...

    go-enviroplus:转到模块以读取Pimoroni的Enviro +传感器

    Pimoroni Enviro +驱动程序 进入库以从传感器读取数据。 :warning: 实验性,API可能会发生变化 :warning: BME250 包装读取压力,相对湿度和温度传感器。 package main import ( ... // Use i2creg I²C

    1-地址映射实验指导书1

    4. 根据寄存器和相关的数据结构,计算变量j的线性地址 5. 使用creg查看寄存器信息 6.根据线性地址和页内偏移,基于页式地址转换,计算物理地址 2.CP

Global site tag (gtag.js) - Google Analytics