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

正文內(nèi)容

06-第四章程序設計-文庫吧資料

2025-01-18 03:15本頁面
  

【正文】 器傳遞參數(shù)n 把入口參數(shù)或出口參數(shù)放工作寄存器或累加器中。n 子程序的調(diào)用,一般包含兩個部分:保護現(xiàn)場和恢復現(xiàn)場。n 節(jié)省存儲器空間。n 調(diào)用子程序有幾個優(yōu)點:n 避免對相同程序段的重復編制。n 一些常用的程序段,以子程序的形式,事先存放在存儲器的某一區(qū)域n 主程序在運行時,需要用子程序時,只要執(zhí)行調(diào)用子程序的指令,使程序轉(zhuǎn)至子程序。處理程序的入口分別是LOP0~ LOP2。 計算機與通信工程學院例 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 ;有進位,高 8位加 1n AD1: ADD A, R6 ; R6*3n JNC AD2n INC R5 ;有進位,高 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é)一項,而用 LJMP組成的散轉(zhuǎn)表則為三字節(jié)一項,根據(jù) R6中的內(nèi)容或乘 2,或乘 3得每一處理程序的入口地址表指針。n 這時可以用轉(zhuǎn)移指令 AJMP(或 LJMP)組成一個轉(zhuǎn)移表n 例 416: 根據(jù) R6的內(nèi)容,轉(zhuǎn)向各個處理程序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在同一個 2K范圍的存儲區(qū)的情況。n 執(zhí)行 JMP A+DPTR指令后,累加器和 16位數(shù)據(jù)指針的內(nèi)容均不受影響。n MCS51指令系統(tǒng)中有一條跳轉(zhuǎn)指 JMP A+DPTR,用它可以容易地實現(xiàn)散轉(zhuǎn)功能。n 有多種方法能實現(xiàn)散轉(zhuǎn)程序,但通常用逐次比較法,即把所有各個情況逐一進行比較,若有符合便轉(zhuǎn)向?qū)奶幚沓绦?。計算機與通信工程學院例 410 冒泡程序n MOV R6,CNTn DEC R6n LOOPA:n MOV R0,30Hn MOV A,R6n MOV R7,An CLR n NEXT:n MOV A,R0n INC R0n CLR Cn SUBB A,R0n JC NXCHn MOV A,R0n DEC R0n XCH A,R0n INC R0n MOV R0,An SETB n CNT EQU 07Hn ORG 0000Hn AJMP STARTn ORG 0030Hn START:n MOV DPTR,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計算機與通信工程學院例 413 無符號數(shù)雙字節(jié)乘法n R2 R3n R6 R7n n R3 R7 n R2 R7n R3 R6n R2 R6n n R4 R5 R6 R7計算機與通信工程學院例 413 無符號數(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計算機與通信工程學院 散轉(zhuǎn)程序設計n 散轉(zhuǎn)程序是分支程序的一種。n ( 2)外循環(huán)可以一層層向內(nèi)循環(huán)進入,結束時由里往外一層層退出。它是一個三重循環(huán)程序,利用程序嵌套的方法對時間實行延遲是程序設計中常用的方法。n 程序如下:n ORG 0000Hn CONT: MOV R2, 00H ;初始長度設置n MOV R0, 50H ;數(shù)據(jù)指針 R0置初值n NEXT: CJNE R0, 0DH, LOOP1n RETn LOOP1: INC R0n INC R2n SJMP NEXT n ENDn 待測字符以 ASCII碼形式存放在 RAM中,回車符的 ASCII碼為 0DH,程序中用一條 CJNE R0, 0DH, LOOP指令實現(xiàn)字符比較及控制循環(huán)的任務,當循環(huán)結束時, R2的內(nèi)容為字符串長度 計算機與通信工程學院例 49 10秒延時程序n 延時程序與 MCS51執(zhí)行指令的時
點擊復制文檔內(nèi)容
外語相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1