版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
單片機(jī)原理及應(yīng)用榆林艦船裝備技術(shù)保障大隊(duì)第三講:匯編語言程序設(shè)計(jì)
一、匯編語言程序設(shè)計(jì)概述
二、匯編語言程序設(shè)計(jì)舉例一、匯編語言程序設(shè)計(jì)概述1、程序設(shè)計(jì)語言2、匯編語言源程序格式3、偽指令1、程序設(shè)計(jì)語言⑴機(jī)器語言:是計(jì)算機(jī)能直接識別和執(zhí)行的語言。它由二進(jìn)制代碼〔機(jī)器碼〕構(gòu)成,可以直接存放在存儲器中。機(jī)器語言難寫、難讀、難交流的缺點(diǎn)
⑵匯編語言:是用一些助記符來代替機(jī)器碼進(jìn)行程序設(shè)計(jì)的語言。用匯編語言編寫的程序較機(jī)器語言。容易理解和記憶,但不能直接執(zhí)行。
⑶高級語言:是面向過程和問題并能獨(dú)立于機(jī)器的通用程序設(shè)計(jì)語言。是一種接近人們自然語言和常用數(shù)學(xué)表達(dá)式的程序設(shè)計(jì)語言。具有通用性強(qiáng),易普及等特點(diǎn)。2、匯編語言源程序格式[標(biāo)號:][操作碼][操作數(shù)1,]][操作數(shù)2][;注釋]標(biāo)號的規(guī)定:⑴由8個(gè)或8個(gè)以內(nèi)的字母、數(shù)字構(gòu)成。⑵第一個(gè)必須是字母。⑶同一程序內(nèi),在不同的指令前,不能有相同的標(biāo)號。⑷不能用助記符、存放器名和特殊符號等作標(biāo)號。⑸標(biāo)號與操作碼之間用“:〞隔開,也可以再加上假設(shè)干個(gè)空格。3、偽指令⑴ ORG 16位地址〔匯編起始命令〕⑵ END 〔匯編結(jié)束命令〕⑶ 字符名稱 EQU 數(shù)或匯編符號〔等值命令〕⑷ 字符名稱 DATA表達(dá)式〔數(shù)據(jù)地址賦值命令〕⑸ [標(biāo)號:] DB X1,X2,…〔定義字節(jié)命令〕⑹ [標(biāo)號:] DW Y1,Y2,…〔定義字命令〕⑺ [標(biāo)號:] DS 表達(dá)式〔定義空間命令〕⑻ 字符名稱 BIT 位地址〔位定義偽命令〕二、匯編語言程序設(shè)計(jì)舉例1、順序程序設(shè)計(jì)2、分支程序設(shè)計(jì)3、循環(huán)程序設(shè)計(jì)4、子程序設(shè)計(jì)5、查表程序1、順序程序設(shè)計(jì)
例4.1拼字程序 MOV A,31H SWAP A ORL A,30H MOV 32H,A SJMP $例4.2拆字程序
MOV 31H,30H ANL 31H,#0FH MOV A,30H ANL A,#0F0H SWAP A MOV 32H,A SJMP $例4.3兩個(gè)雙字節(jié)數(shù)求和程序
MOV A,30H ADD A,32H MOV 40H,A MOV A,31H ADDC A,33H MOV 41H,A MOV A,#00H ADDC A,#0 MOV 42H,A SJMP $例4.4二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)程序FIRST DATA 31HSECOND DATA 32H ORG 0000H MOV A,30H MOV B,#64H DIV AB MOV FIRST,A
例4.4二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)程序
MOV A,B MOV B,#10 DIV AB SWAP A ORL A,B MOV SECOND,A SJMP $2、分支程序設(shè)計(jì)例4.5比較大小程序 MOV A,40H CJNE A,41H,NEXT1NEXT1: JC NEXT2 MOV 42H,TWO SJMP $NEXT2: MOV 42H,ONE SJMP $4.6符號函數(shù)程序
MOV A,30H JZ COMP JNB ACC.7,POSI MOV 40H,#0FFH SJMP $POSI: MOV FUNC,#1 SJMP $COMP: MOV FUNC,#0 SJMP $4.7散轉(zhuǎn)程序
MOV DPTR,#TABL MOV A,R3 RL A JMP @A+DPTRTABL: AJMP PRG0 AJMP PRG1 …… AJMP PRG127PRG0: …… ……PRG127: …… END3、循環(huán)程序設(shè)計(jì)例4.8搜索關(guān)鍵字程序 MOV 40H,#0 MOV R0,#30H MOV R7,#20LOOP: CJNE @R0,#’B’,NEXT INC 40HNEXT: INC R0 DJNZ R7,LOOP SJMP $例4.9數(shù)組傳送程序
MOV DPTR,#2000H MOV R1,#20HLOOP: MOVX A,@DPTRHERE: JZ HERE MOV @R1,A INC DPTR INC R1 SJMP LOOP例4.10多個(gè)字節(jié)求累加和程序DATA1 DATA 32HSUM DATA 30H MOV R0,#0AH MOV R1,#DATA1 MOV SUM+1,#0 CLR A例4.10多個(gè)字節(jié)求累加和程序LOOP: ADD A,@R1 MOV SUM,A MOV A,SUM+1 ADDC A,#0 MOV SUM+1,A INC R1 DJNZ R0,LOOP SJMP $例4.11求最大值程序LEN DATA 20HMAX DATA 21HBLOCK DATA 22H MOV R2,LEN MOV R1,#BLOCK MOV MAX,@R1例4.11求最大值程序
LOOP: MOV A,@R1 CJNE A,MAX,NEXT1NEXT: JC NEXT1 MOV MAX,ANEXT1: INC R1 DJNZ R2,LOOP SJMP $4、子程序設(shè)計(jì)例4.12十六進(jìn)制轉(zhuǎn)換成ASCII碼程序 MOV A, 40H ACALL HASC MOV 41H,A MOV A,40H SWAP A ACALL HASC MOV 42H,A SJMP $ 例4.12十六進(jìn)制轉(zhuǎn)換成ASCII碼程序
HASC: ANL A,#0FH CJNE A,#0AH,HASC1HASC1: JC HASC2 ADD A,#7HASC2: ADD A,#30H RET例4.13延時(shí)程序UP: RL A ACALL D1s SJMP UPD1s: MOV R7,#10D1s2: MOV R6,#100D1s1: MOV R5,#250 DJNZ R5,$ DJNZ R6,D1s1 DJNZ R7,D1s2 RET 4、查表程序設(shè)計(jì)例4.14 MOV A,R0 ANL A,#0FH MOV DPTR,#TAB MOVC A,@A+DPTR MOV R0,A SJMP $例4.14TAB: DB30H,31H,32H,33H,34H DB35H,36H,37H,38H,39H DB41H,42H,43H,44H,45H,46H END例4.14(方法2)MOV A,ROANL A,#0FHADD A,#1MOVC A,@A+PCMOV R0,ASJMP $TAB:DB“0123456789ABCDEF〞例4.15MOV A,30HMOV B,#2MUL ABMOV DPTR,#TABADD A,DPLMOV DPL,AMOV A,BADDC A,DPH例
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 部編版八年級下冊語文第四單元教案
- 二零二五版農(nóng)業(yè)大棚農(nóng)產(chǎn)品電商平臺合作合同范本4篇
- 二零二五年度數(shù)據(jù)中心基礎(chǔ)設(shè)施建設(shè)合同3篇
- 2025年度個(gè)人與公司簽訂的購車借款及車輛改裝服務(wù)合同2篇
- 二零二五年度出租車司機(jī)勞動合同及福利保障范本4篇
- 骨傷推拿治療學(xué)知到智慧樹章節(jié)測試課后答案2024年秋上海中醫(yī)藥大學(xué)
- 二零二五年度寵物活體銷售渠道拓展合同4篇
- 2025年度市政工程純勞務(wù)分包合同標(biāo)準(zhǔn)范本3篇
- 二零二五年度民間借貸案件裁判觀點(diǎn)及風(fēng)險(xiǎn)防范合同2篇
- 二零二五年度生態(tài)農(nóng)業(yè)園場地租賃與生態(tài)產(chǎn)品銷售合同3篇
- 2024中考復(fù)習(xí)必背初中英語單詞詞匯表(蘇教譯林版)
- 海員的營養(yǎng)-1315醫(yī)學(xué)營養(yǎng)霍建穎等講解
- 《現(xiàn)代根管治療術(shù)》課件
- 肩袖損傷的護(hù)理查房課件
- 2023屆北京市順義區(qū)高三二模數(shù)學(xué)試卷
- 公司差旅費(fèi)報(bào)銷單
- 我國全科醫(yī)生培訓(xùn)模式
- 2021年上海市楊浦區(qū)初三一模語文試卷及參考答案(精校word打印版)
- 八年級上冊英語完形填空、閱讀理解100題含參考答案
- 八年級物理下冊功率課件
- DBJ51-T 188-2022 預(yù)拌流態(tài)固化土工程應(yīng)用技術(shù)標(biāo)準(zhǔn)
評論
0/150
提交評論