北京赛车-首页-北京赛车规则-北京赛车pk直播

北京赛车
电子资讯网站

嵌入式汇-编语言学习经

  北京赛车规则程序写过,C程序也写过,但是将它们混合起来写还是第一次,完全没有概念。只能上网找资料,自己慢慢摸索。

  自己一直用Windows操作系统,但是我们的项目是在Linux系统上,这两者的汇编语言系统是不同的,windows一直是Intel汇编,而Linux是At&T汇编。为了调试的方便,我决定现在windows中尝试着写点嵌入式汇编,然后再在Linux中写(主要原因是自己对Linux调试不熟悉)。

  首先遇到的第一个问题是,格式到底是什么。上网查资料,千篇一律,都是_asm_ _volatile_(…);格式,但是自己弄的时候总是不行,说明网络虽好,但是不可盲目相信。经过多番测试,我发现windows下嵌入式汇编的格式只有_asm关键字,也没有volatile;以前的括号现在也变成大括号,最后也没有引号。我自己写的一个简单测试程序为:

  2. 关键字是_asm,而不是其他,这个有可能和自己的环境有关,如果你自己重新定义宏,那就是你自己定义的关键字;

  3. 虽说有volatile关键字,但是用上却报错,具体我也不知道怎么用;

  4. 没有冒号指定输入输出,要输入和输出的数可以直接在汇编语言中使用;

  5. 汇编代码要用大括号包围,而不是小括号,而且最后也没有分号;

  6. 如果不用大括号包围,则必须每句汇编代码之前都有_asm关键字。

  从上面的叙述中,可以看出貌似windows嵌入式汇编要简单很多。

  在windows中搞定之后,就要在Linux中进行测试。我首先做的就是直接复制在windows中的程序到Linux中,很明显自己的无知是要报错的。

  从结构来看,Linux下的要麻烦不少。首先用的汇编是windows程序员不熟悉的AT&T汇编,-而且还要定义输入输出,寄存器用起来还要两个%……总之,比较麻烦。但是我没有贬低Linux的意思,只要用好了,功能还是很强大的。

  1 汇编语言是AT&T,源操作数和目的操作数位置和Intel汇编相反,关于AT&T汇编细节请参考其他文献;

  2. 嵌入式汇编的关键字也并不是_asm_ _volatile_,自己摸索出的正确的方式是:asm volatile,这个还是和自己机器的配置有个,如果该关键字不正确,大家可以测试其他类似的关键字,如asm_ ,__asm等,volatile一样;

  3. Linux下嵌入式汇编有输入输出和修改标识,放在汇编代码的末尾,用冒号隔开,第一个冒号后是输入参数,格式是”=r”(c语言变量,从汇编代码获得结果到c语言),其中引号中的字母有很多种格式,请参看其它文章,第二个冒号之后是输入,格式是”r”(C语言定义的变量,在汇编语言中应用),字母含义和输出相同;第三个冒号之后表示内存或者某个寄存器会在汇编执行过程中改变,让编译器处理;

  4. 由于有输入和输出选项,所以要在汇编代码中用匹配限制符来指代输入输出的值,格式就是%0---9,最多允许有10个输入输出,顺序就是按输出参数,然后输入参数排下来;

  5. 因为匹配限制符用到了%,而AT&T汇编的寄存器本身也需要%,为了区别,就需要在寄存器前用两个%,表示寄存器;

  7. 如果按上面代码格式,在每一句汇编代码之后都要有”/n”换行符以上是我写嵌入式汇编的经验,希望对遇到同样问题的朋友有所帮助。

  移植linux操作系统到开发板,熟悉字符设备驱动原理,学会字符设备驱动设计。

  歌航GSR-1全景声数字环绕音响系统面世 高保线度环绕震撼听感

  在这样的时代发展背景下,构建“云网”一体化基础设施,用网络的能力支撑云计算发展,用云计算的理念优化网...

  投资者关系关于同花顺软件下载法律声明运营许可联系我们友情链接招聘英才用户体验计划

  中国大陆地区最后选拔出10组入围前30名,张先轶团队名列其中。虽然在那场比赛他们没能最终获奖,但对于第一次来美国,参观了微软总部,并在欢迎晚宴上见到了主办方致辞嘉宾比尔盖茨的张先轶来说,对技术探索与学习的视野已经打开。这次经历也为日后他前往美国深造埋下了伏笔。

  舜宇光学科技领先并拥有逾三十年历史的综合光学零件及产品生产商。产品包括三大块,光学零件(eg:手机镜头、车载镜头及其他各种镜头)、光电产品(eg:手机摄像模块、安防相机及其他光电模组)及光学仪器(eg:显微镜、光学测量仪器及智能检测设备)。

  预计苹果公司的新模块化Mac Pro将作为第一个不合时宜的效果图进入网络

  从全球来看的话,芯片技术也并非不可突破,后来居上的例子也是屡见不鲜。像当年在芯片领域全面落后的韩国企业,在重视了芯片问题后开始奋发图强。如今已经在全球的芯片市场中争得了一席之地,三星、海力士也成为了行业的龙头之一。

  在AI逐渐探索商业化的道路上,人们逐渐发现,要实现技术的落地,不仅需要性能优越的算法模型以及可靠的硬件支持,还需要把AI 技术和硬件环境进行结合,再应用到实际的生活中,以此来满足用户需求。

  代理费用收费标准及收费金额:参照国家计委关于《招标代理服务收费管理暂行办法》的通知(计价格[2002]1980号)、国家发展改革委员会(发改价格【2015】299号)规定的收费标准,收取本项目采购代理服务费10000.00元。

  FPGA有多种配置模式:并行主模式为一片FPGA加一片EPROM的方式;主从模式可以支持一片PROM编程多片FPGA;串行模式可以采用串行PROM编程FPGA;外设模式可以将FPGA作为微处理器的外设,由微处理器对其编程。

  对于电池供电设备,较低功率的处理器能延长系统电池的寿命和充电间隔,有助于减小系统尺寸和重量,保证了便携能力。处理器功耗的下降也让设计者可以使用较小的电池,最大限度地节省了功耗与空间。

  (东京医科大学八王子医疗中心泌尿科科长 宍户俊英)由于膀胱软镜给患者带来的疼痛少,经过输尿管和膀胱的时候,它的阻力很少,对于高龄患者,在门诊也可以治疗膀胱肿瘤以及结石。由于膀胱软镜可以反向观察膀胱出口的部位,那部分的肿瘤也可以进行切除。

  点击“提交”后,我们会向您的邮箱发送一封验证邮件,请按照邮件中的提示完成操作。

分享:
网站地图