亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? c_asm.c

?? AVR單片機(jī)的C語言源程序,包括按鍵掃描EEPROM通訊LCD顯示數(shù)碼管顯示等等的源程序DEMO代碼
?? C
字號(hào):
/* Example how to call a function written in
   assembly from C

   CodeVisionAVR C Compiler
   (C) 2000-2002 HP InfoTech S.R.L.
   www.hpinfotech.ro */

// function in assembler declaration
// this function will return a+b+c
#pragma warn- // this will prevent warnings
int sum_abc(int a, int b, unsigned char c) {
#asm
    ldd   r30,y+3 ;R30=LSB a
    ldd   r31,y+4 ;R31=MSB a
    ldd   r26,y+1 ;R26=LSB b
    ldd   r27,y+2 ;R27=MSB b
    add   r30,r26 ;(R31,R30)=a+b
    adc   r31,r27
    ld    r26,y   ;R26=c
    clr   r27     ;promote unsigned char c to int
    add   r30,r26 ;(R31,R30)=(R31,R30)+c
    adc   r31,r27
#endasm
}
#pragma warn+ // enable warnings

void main(void) {
int r;
// now we call the function and store the result in r
r=sum_abc(2,4,6);
}

/*
Some explanations:

The compiler passes function parameters using the Data Stack.
First it pushes the integer parameter a, then b, and finally the
unsigned char parameter c.
On every push the Y register pair is decremented by the size of
the parameter (4 for long int, 2 for int, 1 for char).
For multiple byte parameters the MSB is pushed first.
As you see the Data Stack grows downward.
After all the functions parameters were pushed on the Data Stack,
the Y register points to the last parameter c, so we can read its
value in R26 using the instruction: ld r26,y.
The b parameter was pushed before c, so it is at a higher address
in the Data Stack.
We will read it using: ldd r27,y+2 (MSB) and ldd r26,y+1 (LSB).
The MSB was pushed first, so it is at a higher address.
The a parameter was pushed before b, so it is at a higher address
in the Data Stack.
We will read it using: ldd r31,y+4 (MSB) and ldd r30,y+3 (LSB).

The functions return their values in the registers:
    R30 for char & unsigned char
    R30, R31 for int & unsigned int
    R30, R31, R22, R23 for long & unsigned long.

So our function must return its result in the R30, R31 registers.
After the return from the function the compiler automatically generates
code to reclaim the Data Stack space used by the function parameters,
so you must do not worry about this.

The #pragma warn compiler directives will prevent the compiler from
generating a warning that our function does not return a value.
This is needed because the compiler does not know what we do in our
assembler portion of the function.
*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产亚洲高清剧情介绍 | 色综合天天性综合| 久久精品人人做人人综合| 久久99精品国产麻豆不卡| 欧美一区二区三区的| 免费视频一区二区| 制服视频三区第一页精品| 偷拍日韩校园综合在线| 在线成人午夜影院| 日本91福利区| 26uuu色噜噜精品一区| 国产乱人伦精品一区二区在线观看| 日韩欧美国产午夜精品| 蜜桃在线一区二区三区| 日韩一级高清毛片| 国产米奇在线777精品观看| 国产日韩欧美精品电影三级在线| 成人黄色av网站在线| 亚洲视频在线一区| 欧美日韩黄色一区二区| 蜜臀av一区二区三区| 久久一区二区三区四区| 99久久综合色| 午夜精品久久久久久久久久| 日韩久久久精品| 大胆欧美人体老妇| 亚洲午夜激情网站| 精品国产乱子伦一区| 9人人澡人人爽人人精品| 亚洲成av人片在线观看无码| 精品剧情在线观看| 91论坛在线播放| 久久国产精品一区二区| 中文字幕视频一区| 4hu四虎永久在线影院成人| 国产精品一二三区| 亚洲午夜私人影院| 国产网站一区二区| 欧美日韩亚洲综合一区| 韩国一区二区视频| 亚洲一级二级三级在线免费观看| 婷婷综合另类小说色区| 精品国产乱码久久久久久闺蜜| 不卡区在线中文字幕| 日韩电影在线看| 欧美一区国产二区| 色综合中文综合网| 亚洲一区在线观看视频| 精品电影一区二区| 欧美体内she精高潮| 国产成人免费在线| 日韩av一二三| 亚洲摸摸操操av| 久久久一区二区三区| 欧美日韩精品免费| 91在线视频免费91| 国产一区二区三区免费看| 亚洲18色成人| 亚洲老妇xxxxxx| 国产欧美va欧美不卡在线| 91精品国产欧美一区二区18| 97精品国产露脸对白| 国产精品一区二区x88av| 秋霞午夜鲁丝一区二区老狼| 夜夜精品浪潮av一区二区三区| 国产婷婷色一区二区三区| 91麻豆精品国产91久久久久 | 成人aaaa免费全部观看| 美女一区二区在线观看| 日日摸夜夜添夜夜添精品视频 | 欧美日韩久久不卡| 99国产精品99久久久久久| 久久精品免费观看| 天堂一区二区在线免费观看| 亚洲视频在线观看一区| 国产精品欧美一级免费| 国产午夜精品在线观看| 久久久久久久久伊人| 欧美成人一区二区| 日韩欧美电影一二三| 日韩一区二区三区观看| 欧美一区二区三区成人| 日韩一区二区在线观看| 91精品国产麻豆国产自产在线| 欧美色精品在线视频| 欧美日韩另类国产亚洲欧美一级| 一本色道亚洲精品aⅴ| 色婷婷精品久久二区二区蜜臀av| 成人黄页在线观看| 色综合一个色综合| 色婷婷久久久久swag精品| 欧美亚洲日本一区| 欧美肥妇bbw| 欧美电影免费观看高清完整版在线观看| 91精品国产综合久久久蜜臀粉嫩| 91精品国产色综合久久不卡蜜臀| 欧美一区二区大片| 久久久亚洲国产美女国产盗摄| 久久久九九九九| 亚洲视频狠狠干| 一区二区三区日韩欧美| 亚洲国产综合91精品麻豆| 日韩精品视频网站| 国产乱码精品一区二区三| 欧美成人vps| 久久青草国产手机看片福利盒子| 久久精品网站免费观看| 亚洲天堂2014| 丝瓜av网站精品一区二区| 日韩国产精品久久| 国产精品一卡二卡在线观看| 99re成人在线| 欧美一区二区三区四区视频 | 精品国产第一区二区三区观看体验| 日韩欧美色综合网站| 久久精品亚洲麻豆av一区二区| 国产精品久久久久久久裸模| 一区二区三区四区蜜桃| 蜜桃在线一区二区三区| 成人性生交大片免费看中文 | 欧美伊人精品成人久久综合97 | 婷婷综合另类小说色区| 国产综合色在线| 91国产福利在线| 久久综合久久99| 亚洲一区二区三区四区五区黄| 日韩av一区二区三区| 成人性生交大合| 制服丝袜成人动漫| 日韩美女精品在线| 久久99精品久久只有精品| 北条麻妃国产九九精品视频| 欧美美女直播网站| 中文字幕 久热精品 视频在线| 性做久久久久久免费观看| 国产成a人亚洲| 欧美一区二区三区男人的天堂| 国产精品欧美经典| 欧美视频在线一区二区三区 | 国产成人精品综合在线观看| 一本大道久久精品懂色aⅴ| 精品伦理精品一区| 亚洲国产成人91porn| 成人精品国产免费网站| 日韩欧美国产不卡| 亚洲一线二线三线久久久| 国产成人av电影在线播放| 91精品国产色综合久久不卡蜜臀| 亚洲天堂av一区| 成人精品一区二区三区中文字幕 | 图片区小说区区亚洲影院| 成年人网站91| 久久女同互慰一区二区三区| 石原莉奈在线亚洲二区| 欧美亚洲综合网| 亚洲卡通欧美制服中文| 成人激情小说网站| 久久精品在线免费观看| 日韩va欧美va亚洲va久久| 欧美色精品在线视频| 夜夜爽夜夜爽精品视频| 91在线播放网址| 国产精品污网站| 国产传媒日韩欧美成人| 久久综合久久综合久久| 久久国产成人午夜av影院| 日韩一区二区在线看片| 日本网站在线观看一区二区三区| 欧美吻胸吃奶大尺度电影| 一区二区三区波多野结衣在线观看 | 国产精品综合一区二区| 一区二区久久久| 色婷婷综合中文久久一本| 亚洲男女一区二区三区| 91免费版在线| 一区二区欧美在线观看| 在线观看免费视频综合| 一区二区在线观看免费| 欧美综合一区二区三区| 亚洲精品菠萝久久久久久久| 91在线视频播放地址| 亚洲蜜臀av乱码久久精品蜜桃| 99国产麻豆精品| 亚洲三级在线观看| 在线观看精品一区| 午夜精品一区二区三区三上悠亚| 欧美日韩夫妻久久| 蜜臀a∨国产成人精品| 精品日韩一区二区三区免费视频| 久久国产免费看| 久久精品欧美一区二区三区不卡 | 91香蕉视频污在线| 一区二区三区蜜桃网| 欧美精品黑人性xxxx| 久久精品国产精品亚洲综合| 久久这里只有精品首页| 99这里只有精品| 午夜精品国产更新| 26uuu亚洲综合色| 99国产欧美另类久久久精品|