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

正文內(nèi)容

匯編語(yǔ)言程序設(shè)計(jì)知識(shí)bh-資料下載頁(yè)

2025-01-06 17:13本頁(yè)面
  

【正文】 延時(shí)程序與 MCS 51 執(zhí)行指令的時(shí)間有關(guān) , 如果使用 6MHz晶振 , 一個(gè)機(jī)器周期為 2 μs, 計(jì)算出一條指令以至一個(gè)循環(huán)所需要的執(zhí)行時(shí)間 , 給出相應(yīng)的循環(huán)次數(shù) , 便能達(dá)到延時(shí)的目的。 ; 1 μs ; 1 μs ; 1 μs ; 2 μs ; 2μs ; 2 μs 123次 200次 T=[1+{[( 3ⅹ 123) +3] ⅹ 200}+2]*2=XXXX ms 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室 子程序的設(shè)計(jì)及其調(diào)用 1. 子程序概念 ? 通常把這些基本操作功能編制為程序段作為獨(dú)立的子程序 , 以供不同程序或同一程序反復(fù)調(diào)用 。在程序中需要執(zhí)行這種操作的地方放置一條調(diào)用指令 , 當(dāng)程序執(zhí)行到調(diào)用指令 , 就轉(zhuǎn)到子程序中完成規(guī)定的操作 , 并返回到原來(lái)的程序繼續(xù)執(zhí)行下去 。 2. 子程序的調(diào)用 所謂調(diào)用子程序,暫時(shí)中斷主程序的執(zhí)行,而轉(zhuǎn)到子程序的入口地址去執(zhí)行子程序。 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室 ?調(diào)用子程序應(yīng)注意: ?( 1)子程序占用的存儲(chǔ)單元和寄存器。 ?( 2) 參數(shù)的傳遞 。 ?( 3) 保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng) 。 ?( 4)嵌套調(diào)用與遞歸調(diào)用。如 圖 49所示。 調(diào)用子程序的指令有 “ ACALL”和 “ LCALL”, 執(zhí)行調(diào)用指令時(shí) , 先將程序地址指針 PC改變( “ ACALL”加 2, “LCALL”加 3) , 然后 PC值壓入堆棧 , 用新的地址值代替。執(zhí)行返回指令時(shí) , 再將 PC值彈出。 下一頁(yè) 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室 子程序的調(diào)用與返回 返回 RET LCALL SUB SUB 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室 子程序的嵌套調(diào)用與返回 LCALL A RET RET LCALL B 子程序 A 子程序 B 返回 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室 子程序調(diào)用中 , 主程序應(yīng)先把有關(guān)的參數(shù)存入約定的位置 , 子程序在執(zhí)行時(shí) , 可以從約定的位置取得參數(shù);當(dāng)子程序執(zhí)行完 , 將得到的結(jié)果再存入約定的位置 , 返回主程序后 , 主程序可以從這些約定的位置上取得需要的結(jié)果 , 這就是 參數(shù)的傳遞 。 參數(shù)的傳遞的方法: 1. 利用累加器或寄存器 2. 利用存儲(chǔ)器 3. 利用堆棧 保護(hù)現(xiàn)場(chǎng)和恢復(fù)現(xiàn)場(chǎng):子程序執(zhí)行過(guò)程中,常常要用到一些通用單元,如 R0~R7, A, DPTR, PSW等。 保護(hù)現(xiàn)場(chǎng): 子程序要用到這些單元,因此把主程序中這些單元內(nèi)容保存起來(lái),通常用壓棧操作。 恢復(fù)現(xiàn)場(chǎng): 執(zhí)行完子程序返回主程序后,要恢復(fù)這些單元內(nèi)容,通常用出棧操作。 返回 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室 2. 子程序設(shè)計(jì)舉例 例 編程實(shí)現(xiàn) F=X2 +Y2,設(shè) F, X, Y分別存于內(nèi)部 RAM的 DTA, DTB, DTC單元中。 例 DTA EQU 30H DTB EQU 31H DTC EQU 32H 程序清單: ORG 0100H START: MOV A, DTA ACALL SQR MOV R1, A ; A X ;求 X平方 ;暫存于 R1 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室 MOV DTC, A MOV A, DTB ACALL SQR ADD A, R1 SJMP $ SQR: MOV DPTR, TAB MOVC A, @A+DPTR RET TAB: DB 0,1,4,9,16,25,36,49,64,81 END ORG 1000H ; A Y ;求 Y平方 ;求平方和 ;存入 DTC單元 ;查表子程序 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室 在這種方式中,要把所要傳送的參數(shù)存放在累加器 A或工作寄存器 R0~R7中。這就要在調(diào)用子程序之前,在主程序中將子程序所需要的參數(shù)送入累加器 A或指定的工作寄存器中。而在子程序執(zhí)行時(shí),將參數(shù)從指定單元中取出,執(zhí)行運(yùn)算;子程序結(jié)束時(shí),再用同樣方法將結(jié)果傳送回主程序。 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室 當(dāng)傳送量比較大時(shí),可以利用存儲(chǔ)器實(shí)現(xiàn)參數(shù)的傳遞。在這種方式中,事先建立一個(gè)參數(shù)表,用指針指示參數(shù)表所在位置。 當(dāng)參數(shù)表建立在 內(nèi)部 RAM時(shí),用 R0或 R1做地址指針;當(dāng)參數(shù)表建立在 外部 RAM時(shí),用 DPTR做地址指針。 例 4313 將 R0和 R1指向的內(nèi)部 RAM 中兩個(gè) 3字節(jié)無(wú)符號(hào)整數(shù)相加,結(jié)果送到由 R0指向的內(nèi)部RAM中。入口時(shí), R0和 R1分別指向加數(shù)和被加數(shù)的低位字節(jié);出口時(shí), R0指向結(jié)果的高位字節(jié)。低字節(jié)在高地址,高字節(jié)在低地址。 4310 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室 ORG 0100H NADD: MOV R7, 3 ;三字節(jié)加法 CLR C ; NADD1: MOV A, @R0 ;取加數(shù)低字節(jié) ADDC A, @R1 ;被加數(shù)低字節(jié)加 A MOV @R0, A ; DEC R0 DEC R1 DJNZ R7, NADD1 INC R0 RET 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室 位操作程序 【 例 】 編寫一程序 , 實(shí)現(xiàn)圖 412中的邏輯運(yùn)算電路 。 其中 、 、 是單片機(jī)端口線上的信息 , RS0、 RS1是PSW寄存器中的兩個(gè)標(biāo)志位 , 30H、31H是兩個(gè)位地址 , 運(yùn)算結(jié)果由 。 程序如下: 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室 amp。 ≥ 1 amp。 amp。 P 圖 412 硬件邏輯硬件電路圖 返回本節(jié) 30H 31H RS1 RS0 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室 ORG 0000H MOV C, ANL C, CPL C 。( C) =^ MOV 20H, C 。 暫存數(shù)據(jù) MOV C, 30H ORL C, /31H 。( C) =( 30H) ?( 31H) ANL C, RS1 ANL C, 20H ANL C, RS0 。 (C)=(C)^(RS1)^(20H)^(RS0) MOV , C 。 輸出結(jié)果 SJMP $ 計(jì)算機(jī)科學(xué)學(xué)院 電子信息科學(xué)教研室
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1