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

正文內(nèi)容

單片機原理與應(yīng)用電子教案4-文庫吧

2024-12-22 00:00 本頁面


【正文】 設(shè)計簡介 圖 第 4 章 匯編語言程序設(shè)計簡介 例 4 比較兩個無符號數(shù)的大小 。 設(shè)外部 RAM 的存儲單元 ST1和 ST2中存放兩個不帶符號的二進(jìn)制數(shù) , 找出其中的大數(shù)存入外部 RAM 中的 ST3單元中 。 圖 第 4 章 匯編語言程序設(shè)計簡介 ORG 1000H ST1 EQU 2023H ST2 EQU 2100H ST3 EQU 2200H START: CLR C 。 清零 Cy MOV DPTR, # ST1 。 MOVX A, DPTR 。 MOV R2, A 。 MOV DPTR, # ST2 。 MOVX A, DPTR 。 CLR C 第 4 章 匯編語言程序設(shè)計簡介 SUBB A, R2。 JNC BIG1 。 若第二個數(shù)大 , XCH A, R2。 BIG0: MOV DPTR, # ST3 MOVX DPTR, A 。 RET BIG1: MOVX A, DPTR。 SJMP BIG0 RET 第 4 章 匯編語言程序設(shè)計簡介 循環(huán)程序設(shè)計 一、 循環(huán)程序 圖 第 4 章 匯編語言程序設(shè)計簡介 循環(huán)程序一般由四個主要部分組成 : (1) 初始化部分 : 為循環(huán)程序做準(zhǔn)備 , 如規(guī)定循環(huán)次數(shù) 、 給各變量和地址指針預(yù)置初值 。 (2) 處理部分 : 為反復(fù)執(zhí)行的程序段 , 是循環(huán)程序的實體 , 也是循環(huán)程序的主體 。 (3) 循環(huán)控制部分 : 這部分的作用是修改循環(huán)變量和控制變量 , 并判斷循環(huán)是否結(jié)束 , 直到符合結(jié)束條件時 , 跳出循環(huán)為止 。 (4) 結(jié)束部分 : 這部分主要是對循環(huán)程序的結(jié)果進(jìn)行分析、 處理和存放。 第 4 章 匯編語言程序設(shè)計簡介 例 5 工作單元清零 。 在應(yīng)用系統(tǒng)程序設(shè)計時 , 有時經(jīng)常需要將存儲器中各部分地址單元作為工作單元 , 存放程序執(zhí)行的中間值或執(zhí)行結(jié)果 , 工作單元清零工作常常放在程序的初始化部分中 。 設(shè)有 50個工作單元 , 其首址為外部存儲器 8000H單元 , 則其工作單元清零程序如下 : 第 4 章 匯編語言程序設(shè)計簡介 CLEAR: CLR A MOV DPTR, # 8000H 。 工作單元首址送指針 MOV R2, 50 。 CLEAR1: MOVX DPTR, A INC DPTR 。 DJNZ R2, CLEAR1。 RET 第 4 章 匯編語言程序設(shè)計簡介 例 6 設(shè)在內(nèi)部 RAM的 BLOCK單元開始處有長度為 LEN個的無符號數(shù)據(jù)塊 , 試編一個求和程序 , 并將和存入內(nèi)部 RAM的 SUM單元 ( 設(shè)和不超過 8 位 ) 。 BLOCK EQU 20H LEN EQU 30H SUM EQU 40H START: CLR A 。 清累加器 A MOV R2, # LEN。 數(shù)據(jù)塊長度送 R2 MOV R1, # BLOCK 。 數(shù)據(jù)塊首址送 R1 LOOP: ADD A, R1 。 INC R1。 DJNZ R2, LOOP 。 MOV SUM, A。 RET 第 4 章 匯編語言程序設(shè)計簡介 二、 多重循環(huán) 例 7 10 秒延時程序 。 延時程序與 MCS 51 執(zhí)行指令的時間有關(guān) , 如果使用 6 MHz晶振 , 一個機器周期為 2 μs, 計算出一條指令以至一個循環(huán)所需要的執(zhí)行時間 , 給出相應(yīng)的循環(huán)次數(shù) , 便能達(dá)到延時的目的 。 10 秒延時程序如下 : DELAY: MOV R5, # 100 DEL0: MOV R6, # 200 DEL1: MOV R7, # 248 DEL2: DJNZ R7, DEL2 DJNZ R6, DEL1 DJNZ R5, DEL0 RET 第 4 章 匯編語言程序設(shè)計簡介 上例程序中采用了多重循環(huán)程序 , 即在一個循環(huán)體中又包含了其它的循環(huán)程序 , 這種方式是實現(xiàn)延時程序的常用方法 。 使用多重循環(huán)時 , 必須注意 : (1) 循環(huán)嵌套 , 必須層次分明 , 不允許產(chǎn)生內(nèi)外層循環(huán)交叉 。 (2) 外循環(huán)可以一層層向內(nèi)循環(huán)進(jìn)入 , 結(jié)束時由里往外一層層退出 。 (3) 內(nèi)循環(huán)可以直接轉(zhuǎn)入外循環(huán) , 實現(xiàn)一個循環(huán)由多個條件控制的循環(huán)結(jié)構(gòu)方式 。 第 4 章 匯編語言程序設(shè)計簡介 例 8 在外部 RAM中 , BLOCK開始的單元中有一無符號數(shù)據(jù)塊 , 其個數(shù)為 LEN個字節(jié) 。 試將這些無符號數(shù)按遞減次序重新排列 , 并存入原存儲區(qū) 。 ORG 1000H START: MOV DPTR, # BLOCK。 MOV P2, DPH 。 P2 MOV R7, # LEN 。 DEC R7 。 比較與交換 n1 第 4 章 匯編語言程序設(shè)計簡介 LOOP0: CLR F0 。 交換標(biāo)志清 0 MOV R0, DPL。 MOV R1, DPL 。 INC R1 MOV R6, R7 。 LOOP1: MOVX A, R0 。 MOV B, A 。 MOVX A, R1 。 CJNE A, B, NEXT。 相鄰兩數(shù)比較 , SJMP NOCHA 。 相等不交換 第 4 章 匯編語言程序設(shè)計簡介 NEXT: JC NOCHA。 Cy =1, 則前者大于后者 , SETB F0 。 否則 , MOVX R0, A 。 XCH A, B 。 兩數(shù)交換 , 大者在前 , MOVX R1, A 。 NO
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1