这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » DX,GCC 请热心的DX兄帮俺看看GCC的汇编?

共4条 1/1 1 跳转至

DX,GCC 请热心的DX兄帮俺看看GCC的汇编?

院士
2006-09-17 18:14:16     打赏
DX,GCC 请热心的DX兄帮俺看看GCC的汇编?



关键词: 热心     兄帮     看看     汇编    

院士
2006-12-22 22:43:00     打赏
2楼
问     刚接触到AVR,Gcc,想尽快把它们吃掉!可是。。。郁闷啊!
下面的汇编中%A0,%B0在程序中是如何指定有关寄存器的呢?1干吗要表示成(1(-1))呢?感谢所有的回复!


// ------------------------------------------------------------------
//    Quick and dirty Delay (Chris Efstathiou)
// ------------------------------------------------------------------
void Delay(unsigned long us)
{
     // 6 cpu cycles per loop + 16 cycles overhead

     __asm__ volatile (
         "L_%=: \n\t" \
         "subi %A0,lo8(-(-1)) \n\t" \
         "sbci %B0,hi8(-(-1)) \n\t" \
         "sbci %C0,hlo8(-(-1)) \n\t" \
         "sbci %D0,hhi8(-(-1)) \n\t" \
         "brne L_%= \n\t" \
         : /* NO OUTPUT */ \
         : "r" (us) \
     ); \

    return;
}
1: %A0 --- %D0对应着参数unsigned long us没错的话应该是R22 - R25寄存器。

专家
2022-08-21 21:04:41     打赏
3楼

了解一下


院士
2022-08-21 21:57:57     打赏
4楼

了解一下


共4条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]