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

正文內(nèi)容

06-第四章程序設(shè)計(文件)

2025-01-26 03:15 上一頁面

下一頁面
 

【正文】 ; R0為參數(shù)指針n XCH A, R0 ;保護(hù) ACC,取出參數(shù)n ANL A, 0FH n ADD A, 2 ;加偏移量n MOVC A, A+PCn XCH A, R0 ;查表結(jié)果放回堆棧中n RETn DB ‘0123456789’ ;十六進(jìn)制數(shù)的 ASCII字符表n DB ‘ABCDEF’計算機(jī)與通信工程學(xué)院例 421 一個字節(jié)的兩位十六進(jìn)制數(shù)為轉(zhuǎn)換為兩個 ASCII碼子程序n ORG 0000Hn AJMP STARTn ORG 0030Hn START:n MOV SP,60Hn MOV 40H,7FHn PUSH 40Hn MOV A,78hn LCALL HTA2n AJMP STARTn HTA2: MOV R0,SPn DEC R0n DEC R0n PUSH ACC 。高位 HEX的 ASCII碼放入堆棧中n INC R0n XCH A,R0 。ABCDEF39。n 調(diào)用時,常數(shù)作為程序代碼的一部分,緊跟在調(diào)用子程序后面。這些字符串,通常放在 EPROM(程序存貯器)中。n 最簡單的方法是采用程序段參數(shù)傳遞方法。 計算機(jī)與通信工程學(xué)院例 22:總結(jié)n 上面子程序有幾個特點:n 它不以一般的返回指令結(jié)尾,而是采用 基寄存器加變址寄存器間接轉(zhuǎn)移指令來返回到參數(shù)表后的第一條指令 。n 傳遞到子程序的參數(shù)可按最方便的次序列表,而不必按使用的次序排列。n 查表,就是根據(jù)變量 x在表格中查找 y,使 y=f( x)。計算機(jī)與通信工程學(xué)院例 用左移指令 RL A編程n ORG 0000Hn MOV A, 0FEHn LOP1: MOV P1, An ACALL DELn RL An AJMP LOP1n DEL: MOV R4, 0FFHn DEL1: MOV R3, 0FFHn DEL2: DJNZ R3, DEL2n DJNZ R4, DEL1n RETn END ORG 0000H MOV A, 7FHLOP2: MOV P1, A ACALL DEL RR A AJMP LOP2DEL: MOV R4, 0FFHDEL1: MOV R3, 0FFHDEL2: DJNZ R3, DEL2 DJNZ R4, DEL1 RETEND 計算機(jī)與通信工程學(xué)院例 用查表方法編寫彩燈左移控制程序n ORG 0000Hn START: MOV R0, 00Hn LOOP: MOV A,R0n ADD A, 0DHn MOVC A, A+PCn CJNE A, 03H, LOOP1n JMP STARTn LOOP1: MOV P1, An CLR An ACALL DELn INC R0n JMP LOOPn TAB: DB 01H, 02H, 04H, 08H, 10H, 20H, 40H, 80H, 03Hn DEL: MOV R4, 0FFHn DEL1: MOV R3, 0FFHn DEL2: DJNZ R3, DEL2n DJNZ R4, DEL1n RETn END 計算機(jī)與通信工程學(xué)院計算機(jī)與通信工程學(xué)院演講完畢,謝謝觀看!。n TAB: n DB 01H, 02H, 04H, 08H, 10H, 20H, 40H, 80H n DB 80H, 40H, 20H, 10H, 08H, 04H, 02H, 01H n DB 00H, 0FFH, 00H, 0FFH, 00H,0FFH, 03Hn DEL: MOV R7, 0FFHn DEL1: MOV R6, 0FFHn DEL2: DJNZ R6, DEL2n DJNZ R7, DEL1n RETn END n ORG 0000Hn START: n MOV R0, 00Hn LOOP: n CLR A n MOV A, R0n ADD A, 0CHn MOVC A, A+PCn CJNE A, 03H, LOOP1n JMP STARTn LOOP1: n MOV P1, An ACALL DELn INC R0n JMP LOOP計算機(jī)與通信工程學(xué)院用 MOVC A, A+DPTR查表指令編程n 例: 用查表方法編寫彩燈控制程序,編程使彩燈先順次點亮,再逆次點亮,然后連閃三下,反復(fù)循環(huán)。n 子程序只使用累加器 A和數(shù)據(jù)指針 DPTR,應(yīng)用程序可以在調(diào)用前,把這些寄存器壓入堆棧中,保護(hù)它們的內(nèi)容。n 它可適用與 ACALL或 LCALL,因為這兩種調(diào)用指令均把下一條指令或數(shù)據(jù)字節(jié)的地址壓入棧中。n SOUT: n POP DPH ;棧中指針n POP DPLn SOT1: n CLR An MOVC A, A+DPTRn INC DPTRn JZ SENDn JNB TI, $ ; $為本條指令地址n CLR TIn MOV SBUF, An SJMP SOT1n SEND: n JMP A+DPTRn RETn 下面從發(fā)送字符串 ‘MCS51 CONTROLLER’為例,說明該子程序使用方法。n 為了簡便,也可把字符串放在 EPROM獨立區(qū)域中,然后用傳遞字符串首地址的方法來傳遞參數(shù)。計算機(jī)與通信工程學(xué)院例 22字符串發(fā)送子程序。n 如果有許多常數(shù)參數(shù),這種技術(shù)不太有效,每個參數(shù)需要一個寄存器傳遞,并且在每次調(diào)用子程序時需分別用指令把它們裝入寄存器中。012345678939。取出參數(shù)n ANL A,0FHn MOV DPTR,DATA1n MOVC A,A+DPTRn XCH A,R0 。n 這種方法的優(yōu)點是簡單,能傳遞大量參數(shù),不必為特定的參數(shù)分配存貯單元。利用 MS51的帶進(jìn)位加法指令,可以直接編寫出下面的程序。n 一般如參數(shù)在內(nèi)部 RAM中,可用 R0或 R1作指針。n 缺點n 工作寄存器數(shù)量有限,不能傳遞太多的數(shù)據(jù);n 主程序必須先把數(shù)據(jù)送到工作寄存器;n 參數(shù)個數(shù)固定,不能由主程序任意改定。n 子程序的調(diào)用,一般包含兩個部分:保護(hù)現(xiàn)場和恢復(fù)現(xiàn)場。n 調(diào)用子程序有幾個優(yōu)點:n 避免對相同程序段的重復(fù)編制。處理程序的入口分別是LOP0~ LOP2。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)
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1