第三講:匯編語言程序設(shè)計(jì) 單片機(jī)原理及應(yīng)用_第1頁
第三講:匯編語言程序設(shè)計(jì) 單片機(jī)原理及應(yīng)用_第2頁
第三講:匯編語言程序設(shè)計(jì) 單片機(jī)原理及應(yīng)用_第3頁
第三講:匯編語言程序設(shè)計(jì) 單片機(jī)原理及應(yīng)用_第4頁
第三講:匯編語言程序設(shè)計(jì) 單片機(jī)原理及應(yīng)用_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論