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

正文內(nèi)容

單片機簡單程序ppt課件-資料下載頁

2025-05-06 13:17本頁面
  

【正文】 ,為使查表程序設(shè)計方便 ,每個數(shù)都寫成二個字節(jié)(即不足二字節(jié)的數(shù),在前面添加 0,湊夠二字節(jié))。將這些數(shù)據(jù)全部放入程序存儲器中 (ROM)中 ,設(shè)其首址為 A000H。如圖所示: 設(shè)需要查平方值的數(shù)在 R3中,查出的數(shù)據(jù)低位送 R4,高位送 R5。 程序清單如下: ORG 1000H MOV DPTR, 0A000H ;建立表首址 MOV A,R3 ;取數(shù) RL A ;乘 2 MOV R6, A ;暫存 R6中 MOVC A,@A+DPTR MOV R4,A ;查表取得低八位數(shù)據(jù)送 R4 INC DPTR ;地址+ 1 MOV A,R6 ;取出暫存數(shù)(原數(shù)的 2倍值) MOVC A,@A+DPTR MOV R5,A ;查表取得高八位數(shù)據(jù)送 R5 平方值數(shù)據(jù)表如下: ORG 2022H DW 0000,0001,0004,0009…… DW …… DW …… ,9801 或: ORG A000H DB 00,00,01,00,04,00…… DB …… DB …… 01,98 三、排序 例 將內(nèi)存一串單字節(jié)無符號數(shù) 升序排序 。 步驟 : 第一次循環(huán),比較 N1次,取到數(shù)據(jù)表中最大值 ,交換數(shù)據(jù)位置。 第二次循環(huán),比較 N2次,取到次大值。 … 第 N1次循環(huán):比較一次,排序結(jié)束。 片內(nèi) R A MM A X?5241T A B → 3例 43 試編程將內(nèi)部 RAM 50H— 70H中數(shù)據(jù)由大到小進行原地排序。 解:排序的方法很多,這里介紹一種選擇排序法。其基本思路是:反復(fù)找出數(shù)據(jù)區(qū)中最大數(shù)并將該數(shù)與當(dāng)前數(shù)據(jù)區(qū)首地址中內(nèi)容互換,同時將數(shù)據(jù)區(qū)長度減一,即數(shù)據(jù)區(qū)首地址下移,逐步擴大已排序區(qū),減小未排序區(qū),直至未排序區(qū)長度為零 . ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV SP, 30H ;設(shè)置 SP指針。 MOV 7EH, 50H ;首地址 50H送 7EH。 MOV 7FH, 20H ;數(shù)據(jù)長度送 7FH。 AGAIN: LCALL FINDMAX ;尋找大數(shù)。 LCALL EXCHANGE ;交換。 DEC 7EH ;首址指針下移一位。 DJNZ 7FH, AGAIN ;如未完繼續(xù)。 SJMP $ ;結(jié)束。 ORG 1000H FINDMAX: MOV R0, 7EH ;數(shù)據(jù)區(qū)首址送R0。 MOV R7, 7FH ;數(shù)據(jù)長度送 R7 MOV A, @R0 ;取第一個數(shù)。 MOV 20H, R0 ;首地址送 20H。 LOOP: INC R0 ; R0指向下一單元 MOV 40H, @R0 ;取下一數(shù)送 40H。 CJNE A, 40H, CHK ;比較 A與 40H中的數(shù)。 CHK: JNC LOOP1 ;若 A內(nèi)容大轉(zhuǎn) MOV A, 40H ;大數(shù)送 A。 MOV 20H, R0 ;大數(shù)地址送 20H。 LOOP1: DJNZ R7, LOOP ;未完繼續(xù)。 MOV 2FH, A ;最大數(shù)送 2FH。 RET ;返回。 子程序 :尋找大數(shù)程序( FINDMAX) 入口參數(shù)為 : 當(dāng)前數(shù)據(jù)區(qū)首地址存放單元: 7EH 當(dāng)前數(shù)據(jù)區(qū)長度存放單元: 7FH 出口參數(shù)為 當(dāng)前數(shù)據(jù)區(qū)大數(shù)所在地址存放單元: 20H 當(dāng)前數(shù)據(jù)區(qū)最大數(shù)存放單元: 2FH ORG 1200H EXCHANGE: MOV R1, 20H MOV A , @R1 。取出當(dāng)前區(qū)域內(nèi)最大值 MOV R1, 7EH XCH A, @R1 ;大數(shù)與當(dāng)前數(shù)據(jù)區(qū)內(nèi)容互換 ,大數(shù)放首地址 MOV R1, 20H 。取大數(shù)地址 MOV @R1, A 。原首地址中數(shù)到大數(shù)地址 RET 子程序 :交換程序( EXCHANGE) 說明:模塊三入口參數(shù): 當(dāng)前數(shù)據(jù)區(qū)最大數(shù)所在地址存放單元: 20H 當(dāng)前數(shù)據(jù)區(qū)首地址存放單元: 7EH
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1