日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式教程
[導(dǎo)讀]keil c6.20c嵌入?yún)R編源碼編譯方法簡介

//<asm.h>
#ifdef ASM
unsigned long shiftR1(register unsigned long);
#else
extern unsigned long shiftR1(register unsigned long);
#endif
//end of asm.h

//<asm.c>
#define ASM
#include <asm.h>
#include <reg52.h>
#pragma OT(4,speed)
unsigned long shiftR1(register unsigned long x)
{
#pragma asm
clr c
mov a,r4
rrc a
mov r4,a

mov a,r5
rrc a
mov r5,a

mov a,r6
rrc a
mov r6,a

mov a,r7
rrc a
mov r7,a

#pragma endasm
return(x);
}
//end of asm.c
將此源文件加入要編譯的工程文件,將光標(biāo)指向此文件,選擇右鍵菜單option for file asm.c”,將屬性單“properties”中的“Generate Assembler SRC File”“Assemble SRC File”兩項(xiàng)設(shè)置成黑體的“√”將“Link Public Only”的“√”去掉,再編譯即可。用此方法可以在c源代碼的任意位置用#pragma asm和#pragma endasm嵌入匯編語句。但要注意的是在直接使用形參時(shí)要小心,在不同的優(yōu)化級別下產(chǎn)生的匯編代碼有所不同,可以察看對應(yīng)的.lst文件看一看,得到正確的優(yōu)化級別后,#pragma OT(x,speed)鎖定優(yōu)化級別(這里的值是0-9)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀

如果讀者朋友已經(jīng)有過匯編相關(guān)基礎(chǔ),能夠夠好理解本文內(nèi)容。匯編語言是比C語言更接近機(jī)器底層的編程語言,能讓我們更好的理解和操縱硬件底層。

關(guān)鍵字: 匯編 C語言

閱讀源碼是一項(xiàng)復(fù)雜且耗時(shí)的任務(wù),但通過一些有效的方法和技巧,可以提高效率和理解度

關(guān)鍵字: 源碼 Spring

讀源碼的目的是讓我們學(xué)習(xí)大佬的想法和技巧,通過大量的閱讀進(jìn)行積累,將有用的代碼放在自己的常用代碼中,把一些零碎的知識(shí)點(diǎn)結(jié)合起來。其次就是讓我們積累經(jīng)驗(yàn),因?yàn)楹芏嚅_源組件會(huì)出現(xiàn)各種各樣的問題,我們沒遇到但是可以參考前輩的經(jīng)...

關(guān)鍵字: 源碼 調(diào)試器

北京2024年8月8日 /美通社/ -- 近日,軟通動(dòng)力T6司庫管理系統(tǒng)、票據(jù)管理系統(tǒng)IDMS、醫(yī)共體一體化管理平臺(tái)三款產(chǎn)品獲鯤鵬原生開發(fā)認(rèn)證(Kunpeng NATIVE)。這是軟通動(dòng)力自年初正式啟動(dòng)鯤鵬原生開發(fā)以來,...

關(guān)鍵字: PEN 編譯 DEVKIT 操作系統(tǒng)

KeilμVision4是Keil軟件公司為8051系列微控制器及其兼容產(chǎn)品設(shè)計(jì)的集成式軟件開發(fā)環(huán)境。μVision4集成了C51編譯器和A51匯編器,其界面類似于Microsoft VS,支持C語言和匯編語言程序的編寫...

關(guān)鍵字: 程序 編譯 鏈接

第五屆中國國際進(jìn)口博覽會(huì),丹納赫集團(tuán)攜手中國健康傳媒集團(tuán),在創(chuàng)新技術(shù)在疫苗、細(xì)胞治療藥物、中藥研發(fā)以及質(zhì)量控制中的應(yīng)用等領(lǐng)域簽署戰(zhàn)略合作。同時(shí),雙方將共同編譯并出版《生物制藥工藝》等書籍,以支持相關(guān)領(lǐng)域國際前沿技術(shù)工具在...

關(guān)鍵字: 編譯 質(zhì)量控制

從匯編角度來說,如果“test %al, %al”能改成“test %0x1, %al”就沒有匪夷所思的問題了,如此一來應(yīng)該會(huì)降低CPU的效率,畢竟執(zhí)行指令還需要一個(gè)立即數(shù),我沒搞過編譯器也沒設(shè)計(jì)過CPU,純屬瞎猜,能搞...

關(guān)鍵字: 匯編 CPU 編譯器

日前Intel的12代酷睿處理器BIOS源碼泄露引發(fā)網(wǎng)絡(luò)熱議,網(wǎng)上信息顯示文件容量高達(dá)6GB,主要用于創(chuàng)建及優(yōu)化12代酷睿的UEFI BIOS??紤]到BIOS的重要性,這次泄露引發(fā)了很多人擔(dān)心,不過Intel官方已經(jīng)出來...

關(guān)鍵字: Intel 源碼 酷睿 BIOS

(全球TMT2022年9月27日訊)新思科技近日宣布推出業(yè)內(nèi)首款基于其ZeBu? EP1硬件仿真系統(tǒng)的硬件仿真與原型驗(yàn)證統(tǒng)一硬件系統(tǒng),致力為SoC驗(yàn)證和前期軟件開發(fā)提供更高水平的性能和靈活性。新思科技ZeBu...

關(guān)鍵字: 硬件仿真 新思科技 硬件系統(tǒng) 編譯

在我看來最不值得一提的BUG是那種可以重復(fù)復(fù)現(xiàn)的,他的穩(wěn)定復(fù)現(xiàn)通常排查起來沒啥技術(shù)含量, 早些年我處理一個(gè)不值得一提的BUG,BUG也很好復(fù)現(xiàn),難點(diǎn)是復(fù)現(xiàn)時(shí)間固定在4小時(shí)左右,BUG由于文件資源未釋放引起進(jìn)程訪問文件數(shù)目...

關(guān)鍵字: 低級BUG 源碼
關(guān)閉