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

正文內(nèi)容

匯編程序設(shè)計(jì)ppt課件-閱讀頁(yè)

2025-05-16 04:51本頁(yè)面
  

【正文】 . 初始化部分 循環(huán)準(zhǔn)備工作 。 二 . 循環(huán)體 循環(huán)工作部分: 需多次重復(fù)處理的工作 。 :滿足循環(huán)條件 , 繼續(xù)循環(huán) , 否則退出循環(huán) 。 允許 0次循環(huán)的循環(huán)結(jié)構(gòu):在循環(huán)工作之前檢測(cè)循環(huán)條件 。 片內(nèi) R A M… …X n… …43H X142H n41H S U M H40H S U M LSUM: MOV R0, 42H ;設(shè)指針 MOV A, R0 MOV R2, A ;循環(huán)計(jì)數(shù)器 ← n CLR A ;結(jié)果單元清 0 MOV R3, A ADD1: INC R0 ;修改指針 ADD A, R0 ;累加 JNC NEXT ;處理進(jìn)位 INC R3 ;有進(jìn)位 , 高字節(jié)加 1 NEXT: DJNZ R2,ADD1 ;循環(huán)控制:數(shù)據(jù)是否加完 ? MOV 40H, A ;循環(huán)結(jié)束 , 保存結(jié)果 MOV 41H, R3 RET 簡(jiǎn)單循環(huán)結(jié)構(gòu):循環(huán)體中不套循環(huán) 。 正數(shù)表存在片外 RAM中以 LIST為起始單元 , 用 1作為結(jié)束標(biāo)志 。 步驟: 每次取相鄰單元的兩個(gè)數(shù)比較 , 決定是否需要交換數(shù)據(jù)位置 。 第二次循環(huán) , 比較 N2次 , 取到次大值 。 片內(nèi) R A MMA X…5241T A B → 3內(nèi)循環(huán)控制 ? 循環(huán)工作 循環(huán)結(jié)束 外循環(huán)控制 ? 內(nèi)循環(huán)初始化 開始 外循環(huán)初始化 循環(huán)體中套循環(huán)結(jié)構(gòu) 。 SORT: MOV A, N1 ; N個(gè)數(shù)據(jù)排序 MOV R4, A ;外循環(huán)次數(shù) LOOP1: MOV A, R4 MOV R3, A ;內(nèi)循環(huán)次數(shù) MOV R0, TAB ;設(shè)數(shù)據(jù)指針 LOOP2: MOV A, R0 ;取二數(shù) MOV B, A INC R0 MOV A, R0 CJNE A, B, L1 ;比較 L1: JNC UNEX ; A≥B , 不交換 DEC R0 ;否則交換數(shù)據(jù) XCH A , R0 UNEX: INC R0 MOV R0, A DJNZ R3, LOOP2 ;內(nèi)循環(huán)結(jié)束 ? DJNZ R4, LOOP1 ;外循環(huán)結(jié)束 ? RET R3←R3 — 1=0 ? B ← ( R0) A ← ( R0 + 1 ) 循環(huán)結(jié)束 外循環(huán)次數(shù) → R4 R4←R4 — 1=0 ? 內(nèi)循環(huán)次數(shù) → R3 表首 TAB→R0 開始 A ≥ B ? (R0)←→(R0+1) R0 ← R0+1 Y N 循環(huán)與查表程序設(shè)計(jì) 查表程序設(shè)計(jì) 所謂查表是依據(jù) ROM中的數(shù)據(jù)表格的項(xiàng)數(shù)來(lái)查找與之對(duì)應(yīng)的表中數(shù)值 。 當(dāng)用 DPTR作基址寄存器時(shí),查表的步驟分三步: ① 基址值(表格首地址) → DPTR; ② 變址值(表中要查的項(xiàng)與表格首地址之間的 間隔字 節(jié)數(shù)) → A; ③ 執(zhí)行 MOVC A, A+DPTR。 因此 , 一般情況下用 DPTR作基址寄存器 。現(xiàn)要求 將 30H中的顯示數(shù)字轉(zhuǎn)換為顯示字段碼并存入 30H。 程序如下: CHAG: MOV DPTR,TABD 。讀顯示數(shù)字 MOVC A,A+DPTR 。存顯示字段碼 RET 。0~ 4共陰字段碼表 DB 6DH,7DH,07H,7FH,6FH 。置立方表首址 MOV A,30H 。數(shù)據(jù) 2→A MOV 30H,A 。讀立方數(shù)據(jù)高 8位 XCH A,30H妙 ??! 。指向立方數(shù)據(jù)低 8位 MOVC A,A+DPTR 。存立方數(shù)據(jù)低 8位 RET 。0~ 40立方表 DW 1331,1728,2197,2744,3375,4096,… ,64000。已知該整數(shù)存在內(nèi) RAM 30H中,查得立方數(shù)存內(nèi) RAM 30H(高 8位) 31H。 子程序與運(yùn)算程序設(shè)計(jì) 子程序設(shè)計(jì) 回顧子程序的作用 、 結(jié)構(gòu) 、 以及與主程序的關(guān)系 。 設(shè)計(jì)子程序時(shí)注意: 子程序的第一條指令的地址為入口地址 。 子程序中必須使用 RET指令 。 在子程序中注意保護(hù) CPU的狀態(tài) 。 子程序的類型:按子程序與主程序之間傳遞參數(shù)的方式分類。 出口參數(shù):子程序送回調(diào)用程序的結(jié)果參數(shù) 。 設(shè)計(jì)子程序應(yīng)滿足通用性的要求 , 不針對(duì)具體數(shù)據(jù)編程 。 n次方: (41H)(42H)?(40H)A, 入口參數(shù)為 (40H)和 A, 出口參數(shù)為 (42H)(41H)。 1) 子程序 UFOR1的功能:將 A累加器中單字節(jié)數(shù)據(jù) , 對(duì)半分解成兩個(gè)字節(jié) , 存入 R0所指向的相鄰兩個(gè)單元 UFOR1: MOV R0, 0 XCHD A, R0 ;保存低半字節(jié) INC R0 ;修改指針 MOV R0, 0 SWAP A XCHD A, R0 ;保存高半字節(jié) RET 2) 調(diào)用子程序 UFOR1之前 , 將待分解的內(nèi)容送 A, 存放地址送 R0。 PMT: MOV R2, A ;設(shè)數(shù)串長(zhǎng)度 CHC: MOV A, R0 ;各取數(shù)串中的一個(gè)數(shù) MOV 42H, R1 CJNE A, 42H, NOM ;是否相等 ? 不相等轉(zhuǎn)移 INC R0 ;相等 , 修改指針 INC R1 DJNZ R2, CHC ;全部比較完 ? MOV A, 0 ;完全相等 SJMP PEND NOM: MOV A, 0FFH ;不完全相等 PEND: RET 子程序與運(yùn)算程序設(shè)計(jì) 例 :設(shè)計(jì) 100 ms延時(shí)程序 。 如當(dāng)系統(tǒng)使用 12MHz晶振時(shí) ,一個(gè)機(jī)器周期為1μs, 執(zhí)行一條雙字節(jié)雙周期 DJNZ指令的時(shí)間為2μs, 因此 ,執(zhí)行該指令 50000次 ,就可以達(dá)到延時(shí)100ms的目的 。 子程序與運(yùn)算程序設(shè)計(jì) 程序清單 : START: ORG 1000H MOV R6,# 0C8H 。內(nèi)循環(huán) 248次 NOP 。時(shí) 2 248=496μs DJNZ R6,LOOP 。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1