導(dǎo)語
? ? 大三專業(yè)課要求開始學(xué)習(xí)單片機,但可能因為教學(xué)改革工作等問題霜幼,學(xué)習(xí)單片機還是使用的匯編語言嫩码。無可否認,匯編語言是最貼近與底層的罪既、最能讓使用者感受操作寄存器或者存儲器過程的一種語言铸题,但其在可讀性、移植性琢感、維護性與C丢间、python、JAVA等相對高級的語言幾乎沒有可比性驹针。所以烘挫,我們?nèi)绾卧谝呀?jīng)有C語言等較高級語言的基礎(chǔ)上快速掌握匯編語言呢?請往下看~
我們需要準備什么
? ? (1) KEIL UVISION3軟件(這里筆者以剛安裝在舍友電腦的KEIL 3軟件為例柬甥,但凡Keil系列的IDE都有下面提到的功能)
? ? (2) 一個已經(jīng)寫好的LED閃爍Keil工程(C語言編寫)
讓我們開始吧饮六!
Step 1:打開已經(jīng)寫好的keil 3?工程文件其垄,編譯后檢查是否有錯誤、警告(如果有錯誤是沒有辦法完成匯編語言的轉(zhuǎn)換的)
Step 2:點擊魔術(shù)棒,開始相關(guān)設(shè)置
進入List(清單)選項卡中撤防,勾選“匯編代碼”選項虽风,并點擊確定退出選項卡
Step 3:在此重新編譯工程,打開工程文件夾寄月,我們發(fā)現(xiàn)比之前多了一個.LST文件辜膝,這個文件就是我們C語言轉(zhuǎn)換后的匯編語言文件。我們可以用TXT編輯器漾肮、WPS等文本編輯軟件查看厂抖、編輯它。
在LST文檔的最后我們可以看到我們寫的C語言源程序克懊,以及轉(zhuǎn)換后的匯編程序
思考
轉(zhuǎn)換我們已經(jīng)轉(zhuǎn)換完了忱辅,但是每個C語言語句(這里指一個分號語句)對應(yīng)的匯編語言操作語句我們還是一頭霧水啊,怎么能繼續(xù)提高轉(zhuǎn)換的可讀性和效率呢谭溉?繼續(xù)往下看
更方便的轉(zhuǎn)換方法
Step 1:還是用Keil 3軟件打開我們的LED閃爍工程墙懂,編譯檢查是否有錯誤警告
Step 2:點擊Keil軟件中的“Debug?仿真”按鈕(下圖中第二行?有小寫“d”的按鈕),進入軟件單步調(diào)試模式扮念,然后打開“匯編轉(zhuǎn)換”窗口(紅色圓圈處)
Step 3:調(diào)整程序顯示交換窗口大小于位置损搬,即可看到轉(zhuǎn)換后的匯編語言,與剛才的轉(zhuǎn)換效果相比柜与,這次我們能看到每個分號語句對應(yīng)的匯編語言操作巧勤,結(jié)合Keil 3軟件的單步調(diào)試功能,學(xué)習(xí)也更加方便弄匕。
以下是單步調(diào)試模式時的效果测暗,綠色表示我們已經(jīng)執(zhí)行的語句,黃色箭頭表示此時我們正在運行的語句
結(jié)語
以上就是借助Keil 3軟件將C語言轉(zhuǎn)換為匯編語言的兩種方法爬迟,實際的轉(zhuǎn)換效果還是比較好的贷帮,不知道你是否掌握了嗎?