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

正文內(nèi)容

第3章-mcs-51-單片機(jī)匯編語(yǔ)言程序設(shè)計(jì)-閱讀頁(yè)

2024-09-04 01:31本頁(yè)面
  

【正文】 RS1 ANL C, 20H ANL C, RS0 MOV , C ;輸出結(jié)果 SJMP $ 2022/8/31 43 生物醫(yī)學(xué)影像中心 ? 在同一個(gè)程序中,需要多次進(jìn)行一些相同的計(jì)算和操作,可將這些相同的操作編寫為一個(gè)獨(dú)立的程序段,稱為子程序。調(diào)用子程序通過(guò)子程序調(diào)用指令 LCALL和 ACALL實(shí)現(xiàn)。 2022/8/31 44 子程序 生物醫(yī)學(xué)影像中心 2022/8/31 45 生物醫(yī)學(xué)影像中心 編寫子程序時(shí)應(yīng)注意: 第一條指令前加標(biāo)號(hào),該標(biāo)號(hào)為子程序名。 恢復(fù)現(xiàn)場(chǎng):子程序返回前,將保存在堆棧中的內(nèi)容 還原到寄存器中。 5 .注意堆棧的深度,不要超出。 設(shè) a、 b均小于 10。 ORG 2022H MOV A, 31H 。求 a2 MOV R1, A 。取 b ACALL SQR 。 求 a2+ b2 MOV 33H, A 。A加 1,表格在 RET指令后 MOVC A, A+PC 。子程序返回, 1字節(jié)指令 TABl: DB 0,1,4,9,16 。表格 END 2022/8/31 47 生物醫(yī)學(xué)影像中心 例:將內(nèi)部數(shù)據(jù)存儲(chǔ)器某一單元中的一個(gè)字節(jié)的十六進(jìn)制數(shù)轉(zhuǎn)換成兩位 ASCII碼 , 結(jié)果存放在內(nèi)部數(shù)據(jù)存儲(chǔ)器的兩個(gè)連續(xù)單元中 。 2022/8/31 48 MAIN: MOV SP, 55H MOV R1, 41H ; R1為存結(jié)果指針 MOV A, 40H ;取要轉(zhuǎn)換的數(shù)據(jù) SWAP A ;先轉(zhuǎn)換高位字節(jié) PUSH ACC ;壓棧 LCALL HEASC ;調(diào)用低半字節(jié)轉(zhuǎn)換成 ASCII碼程序 生物醫(yī)學(xué)影像中心 2022/8/31 49 POP ACC ; 要轉(zhuǎn)換的數(shù)據(jù)出棧 MOV R1 , A ;存高半字節(jié)轉(zhuǎn)換結(jié)果 INC R1 PUSH 40H LCALL HEASC POP ACC MOV R1, A ;存低半字節(jié)轉(zhuǎn)換結(jié)果 END HEASC: MOV R0, SP DEC R0 DEC R0 XCH A, R0 ;取被轉(zhuǎn)換數(shù)據(jù) AND A, 0FH ;保留低半字節(jié) ADD A, 2 ;修改 A MOVC A, A+PC ;查表 XCH A, R0 ;結(jié)果送回堆棧 RET TAB: DB 30H, 31H, 32H, … 生物醫(yī)學(xué)影像中心 ? 例:求兩個(gè)無(wú)符號(hào)數(shù)據(jù)塊中的最大值。 解 :本例可采用分別求出兩個(gè)數(shù)據(jù)塊的最大值 , 然后比較其大小的方法 , 求最大值的過(guò)程可采用子程序 。 子程序入口條件: R1中存有數(shù)據(jù)塊首地址。 2022/8/31 50 生物醫(yī)學(xué)影像中心 主程序: 2022/8/31 51 ORG 2022H MOV SP, 2FH ;設(shè)堆棧指針 MOV R1, 60H ;取第一數(shù)據(jù)塊首地址送 R1中 ACALL QMAX ;第一次調(diào)用求最大值子程序 MOV 40H, A ;第一個(gè)數(shù)據(jù)塊的最大值暫存 40H MOV R1, 70H ;取第二數(shù)據(jù)塊首地址送 R1中 ACALL QMAX ;第二次調(diào)用求最大值子程序 CJNE A, 40H, NEXT ;兩個(gè)最大值進(jìn)行比較 NEXT: JNC LP ; A大 , 則轉(zhuǎn) LP MOV A, 40H ; A小 , 則把 40H中內(nèi)容送人 A LP: MOV 5FH, A SJMP $ 生物醫(yī)學(xué)影像中心 子程序 2022/8/31 52 ORG 2200H QMAX : MOV A, R1 ;取數(shù)據(jù)塊長(zhǎng)度 MOV R2, A ; R2做計(jì)數(shù)器 CLR A ; A清零 , 準(zhǔn)備做比較 LP1: INC R1 ;指向下一個(gè)數(shù)據(jù)地址 CLR C ; 0+cY, 準(zhǔn)備做減法 SUBB A, R1 ;用減法做比較 JNC LP3 ;若 A大 , 則轉(zhuǎn) LP3 MOV A, R1 ; A小 , 則將大數(shù)送 A中 SJMP LP4 ;五條件轉(zhuǎn) LP4 LP3: ADD A, R1 ;恢復(fù) A中值 LP4: DJNZ R2, LP1 ;計(jì)數(shù)器減 1, 不為零 , 轉(zhuǎn)繼續(xù)比較 RET ;比較完 , 子程序返回 生物醫(yī)學(xué)影像中心 ? 謝謝! 2022/8/31 53 生物醫(yī)學(xué)影像中心
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1