freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)常用的編程語言程序設(shè)計(jì)是為解決某個(gè)問題而用計(jì)算機(jī)所能接(編輯修改稿)

2025-02-02 19:42 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 B MOV A,R3 ADD A,R3 ; (A)←(R3)*2 JNC NADD INC DPH ; (R3*2)256 分支程序設(shè)計(jì) NADD: MOV R3,A MOVC A, @A+DPTR XCH A, R3 ;轉(zhuǎn)移地址高 8位 INC A MOVC A, @A+DPTR MOV DPL, A ;轉(zhuǎn)移地址低 8位 MOV DPH, R3 CLR A JMP @A+DPTR TAB: DW PR0,PR1,PR2, PRn PR0: 處理程序 0 PR1: 處理程序 1 PRn: 處理程序 n END 分支程序設(shè)計(jì) (3) 利用地址偏移量表實(shí)現(xiàn)散轉(zhuǎn) 這種方法將轉(zhuǎn)移目標(biāo)地址與表首地址差列表,作為轉(zhuǎn)移目標(biāo)地址。 【 例 】 【 功能 】 有 5個(gè)按鍵 0, 1, 2, 3, 4,根據(jù)按下的鍵轉(zhuǎn)向不同的處理程序,分別為 PR0, PR1, PR2,PR3, PR4。 【 分析 】 匯編時(shí),利用了偽指令的數(shù)學(xué)計(jì)算功能,標(biāo)首地址加上處理程序與標(biāo)首地址差轉(zhuǎn)到處理程序。 【 入口參數(shù) 】 (B)=轉(zhuǎn)向程序號(hào) (鍵盤編碼 )。 【 出口參數(shù) 】 轉(zhuǎn)移到相應(yīng)的子程序入口。 分支程序設(shè)計(jì) ORG 0030H KEY_JMP: MOV A, B MOV DPTR, TAB MOVC A, @A+DPTR JMP @A+DPTR TAB: DB PR0TAB DB PR1TAB DB PR2TAB DB PR3TAB DB PR4TAB PR0: 處理程序 0 PR1: 處理程序 1 PR2: 處理程序 2 PR3: 處理程序 3 PR4: 處理程序 4 END 在單片機(jī)匯編語言程序設(shè)計(jì)中,查表程序的應(yīng)用非常廣泛,在 LED顯示程序和鍵盤接口程序設(shè)計(jì)中都用到了查表程序段。 【 例 】 在程序中定義一個(gè) 0~9的平方表,利用查表指令找出累加器 A=05H的平方值。 (1) 題意分析。 所謂表格是指在程序中定義的一串有序的常數(shù),如平方表、字型碼表、鍵碼表等。因?yàn)槌绦蛞话愣际枪袒诔绦虼鎯?chǔ)器(通常是只讀存儲(chǔ)器 ROM類型)中,因此可以說表格是預(yù)先定義在程序的數(shù)據(jù)區(qū)中,然后和程序一起固化在 ROM中的一串常數(shù)。 查表程序 查表程序的關(guān)鍵是表格的定義和如何實(shí)現(xiàn)查表。 (2) 匯編語言源程序。 ORG 0000H MOV DPTR,TABLE ;表首地址 → DPTR(數(shù)據(jù)指針) MOV A,05 ; 05→A MOVC A,@A+DPTR ;查表指令, 25→A , A=19H SJMP $ ;程序暫停 TABLE: DB 0,1,4,9,16,25,36,49,64,81;定義 0~9平方表 END (3) 程序說明。 從程序存儲(chǔ)器中讀數(shù)據(jù)時(shí),只能先讀到累加器 A中,然后再送到題目要求的地方。單片機(jī)提供了兩條專門用于查表操作的查表指令: MOVC A,@A+DPTR ;( A+DPTR) → A MOVC A,@A+PC ; PC+1→PC,(A+PC)→A DPTR為數(shù)據(jù)指針,一般用于存放表首地址。 用指令 MOVC A,@A+PC 實(shí)現(xiàn)查找平方表的源程序如下: ORG 0000H MOV A,05 ; 05→A ADD A,02 ;修正累加器 A的值,修正值為查表指令距離表格首地址 MOVC A,@A+PC; 25→A SJMP $ TABLE: DB 0,1,4,9,16,25,36,49,64,81;定 ;義 0~9平方表 END 循環(huán)程序設(shè)計(jì) ?需要重復(fù)執(zhí)行某一程序時(shí)可使用循環(huán)程序結(jié)構(gòu)。 ?循環(huán)程序分為先循環(huán)后判斷和先判斷后循環(huán)兩種循環(huán)體方式。 ?循環(huán)程序一般包含以下 4部分。 (1) 設(shè)置循環(huán)初值:設(shè)置用于循環(huán)過程工作寄存器單元的初值。 (2) 循環(huán)體:循環(huán)程序功能部分。 (3) 循環(huán)記錄:記錄循環(huán)過程,監(jiān)控循環(huán)完成情況,為循環(huán)判斷準(zhǔn)備。 (4) 循環(huán)控制:判斷循環(huán)完成情況,滿足條件作相應(yīng)的處理。不滿足繼續(xù)執(zhí)行。 循環(huán)程序設(shè)計(jì) 圖 循環(huán)程序流程圖 循環(huán)程序設(shè)計(jì) 【 例 】 【 功能 】 n個(gè)單字節(jié)數(shù)相加,和為雙字節(jié),存放在 (R R4)中。 【 入口參數(shù) 】 單字節(jié)數(shù) Xi存放在從 40H開始的 RAM單元中, n放在R2中。 (R2作為控制變量, R0作為變址單元 ) 【 出口參數(shù) 】 和存放在 (R R4)中。 ADD1: MOV R3, 00H MOV R4, 00H MOV R2, n MOV R0, 40H LOOP: MOV A, R4 ;取部分和低位 ADD A, @R0 ;與 Xi相加 MOV R4, A INC R0 ;地址加 1
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1