abel_lcp 发表于 2007-04-27 10:19

请教一段ARM汇编代码

下面是一段在程序中实现延时的汇编代码,由于对linux采用的汇编格式不熟悉这段代码还是不能完全理解。
我想问的是:其中:"=r" (cyc)和:"0"(cyc)各有什么意思?

我也在网上找这方面的资料,大家能不能介绍一些好书。谢谢了。



      int cyc = delay / 20;

      __asm__ volatile ("0:\n"
                      "       subs %0, %1, #1\n"
                      "       bge 0b\n"
                      :"=r" (cyc)
                      :"0"(cyc)
            )
页: [1]
查看完整版本: 请教一段ARM汇编代码