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

正文內(nèi)容

06-第四章程序設(shè)計(jì)(編輯修改稿)

2025-02-01 03:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 R,LISTn MOV R0,30Hn MOV R7,CNTn LOOPD:n CLR An MOVC A,A+DPTRn MOV R0,An INC DPTRn INC R0n DJNZ R7,LOOPDn NXCH:n DJNZ R7,NEXTn JNB ,OVERn DJNZ R6,LOOPAn OVER:n AJMP $n LIST: DB 70H,13H,3H,90H,27H,32H,11Hn end計(jì)算機(jī)與通信工程學(xué)院例 413 無(wú)符號(hào)數(shù)雙字節(jié)乘法n R2 R3n R6 R7n n R3 R7 n R2 R7n R3 R6n R2 R6n n R4 R5 R6 R7計(jì)算機(jī)與通信工程學(xué)院例 413 無(wú)符號(hào)數(shù)雙字節(jié)乘法n ORG 0000Hn AJMP MAINn ORG 0030Hn MAIN:n MOV SP,60Hn START:n MOV R2,0FFHn MOV R3,0FFHn MOV R6,0FFHn MOV R7,0FFHn LCALL DBMULn AJMP STARTn DBMUL:n MOV A,R3n MOV B,R7n MUL ABn XCH A,R7n MOV R5,Bn MOV B,R2n MUL ABn ADD A,R5n MOV R4,An CLR An ADDC A,Bn MOV A,R5n MOV A,R6n MOV B,R3n MUL ABn ADD A,R4n XCH A,R6n XCH A,Bn ADDC A,R5n MOV R5,An MOV F0,Cn MOV A,R2n MUL ABn ADD A,R5n MOV R5,An CLR An MOV ,Cn MOV C,F0n ADDC A,Bn MOV R4,An RETn END計(jì)算機(jī)與通信工程學(xué)院 散轉(zhuǎn)程序設(shè)計(jì)n 散轉(zhuǎn)程序是分支程序的一種。n 它由輸入條件或運(yùn)算結(jié)果來(lái)確定轉(zhuǎn)入各自的處理程序。n 有多種方法能實(shí)現(xiàn)散轉(zhuǎn)程序,但通常用逐次比較法,即把所有各個(gè)情況逐一進(jìn)行比較,若有符合便轉(zhuǎn)向?qū)?yīng)的處理程序。n 由于每一個(gè)情況都有判斷和轉(zhuǎn)移,如對(duì) n個(gè)情況,需要n個(gè)判斷和轉(zhuǎn)移,因此它的缺點(diǎn)是程序比較長(zhǎng)。n MCS51指令系統(tǒng)中有一條跳轉(zhuǎn)指 JMP A+DPTR,用它可以容易地實(shí)現(xiàn)散轉(zhuǎn)功能。n 該指令是把累加器 A的 8位無(wú)符號(hào)數(shù)(作地址的低 8位)與 16位數(shù)據(jù)指針的內(nèi)容相加,其和送入程序計(jì)數(shù)器,作為轉(zhuǎn)移指令的地址。n 執(zhí)行 JMP A+DPTR指令后,累加器和 16位數(shù)據(jù)指針的內(nèi)容均不受影響。 計(jì)算機(jī)與通信工程學(xué)院例 416 用轉(zhuǎn)移指令表實(shí)現(xiàn)散轉(zhuǎn)n 根據(jù)某一單元的值 0, 1, 2, …, n分別轉(zhuǎn)向處理程序 0,處理程序 1, ……處理程序 n。n 這時(shí)可以用轉(zhuǎn)移指令 AJMP(或 LJMP)組成一個(gè)轉(zhuǎn)移表n 例 416: 根據(jù) R6的內(nèi)容,轉(zhuǎn)向各個(gè)處理程序n MOV DPTR, TAB1n MOV A, R6n ADD A, R6n PAD: JMP A+DPTRn TAB1: AJMP LOP0n AJMP LOP1n AJMP LOP2n 本例僅適用于散轉(zhuǎn)表首地址 TAB1和處理程序入口地址 LOP0,LOP1, ……LOPn在同一個(gè) 2K范圍的存儲(chǔ)區(qū)的情況。n 如果一個(gè) 2K范圍的存儲(chǔ)區(qū)內(nèi)放不下所有的處理程序時(shí),把一些較長(zhǎng)的處理程序放在其他存儲(chǔ)區(qū)域,只要在該處理程序的入口地址內(nèi)用 LJMP指令即可。 計(jì)算機(jī)與通信工程學(xué)院例 416 用 LJMP指令組成轉(zhuǎn)移表 n PJ2: MOV DPTR, TAB2n CLR Cn MOV R5, 0n MOV A, R6n RLC A ; R6*2n JNC AD1n INC R5 ;有進(jìn)位,高 8位加 1n AD1: ADD A, R6 ; R6*3n JNC AD2n INC R5 ;有進(jìn)位,高 8位加 1n AD2: MOV A, R5n ADD A, DPH ; DPTR高 8位調(diào)整n MOV A, R6n JMP A+DPTR ;得散轉(zhuǎn)地址n TAB2: LJMB LOP0n LJMP LOP1n ……n LJMP LOPnn END n 用 AJMP組成的散轉(zhuǎn)表為二字節(jié)一項(xiàng),而用 LJMP組成的散轉(zhuǎn)表則為三字節(jié)一項(xiàng),根據(jù) R6中的內(nèi)容或乘 2,或乘 3得每一處理程序的入口地址表指針。PJ2: MOV DPTR, TAB2 CLR C MOV R5, 0 MOV A, R6 RLC A ; R6*2 JNC AD1 INC DPH ;AD1: ADD A, R6 ;R6*3 JNC AD2 INC DPH ;AD2: JMP A+DPTR TAB2: LJMB LOP0 LJMP LOP1 …… LJMP LOPn END計(jì)算機(jī)與通信工程學(xué)院例 417 用轉(zhuǎn)移地址表實(shí)現(xiàn)散轉(zhuǎn)n 例 417: 根據(jù) R3的內(nèi)容轉(zhuǎn)向?qū)?yīng)處理程序。處理程序的入口分別是LOP0~ LOP2。n PJ3: MOV DPTR, TAB3n MOV A, R3n ADD A, R3 ; R3*2n JNC CADn INC DPH ;有進(jìn)位 DPTR高位加 1n CAD: MOV R2, A ;暫存 R2n MOVC A, A+DPTRn XCH A, R2 ;處理程序入
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1