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

正文內(nèi)容

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

2024-08-31 01:31本頁面
  

【正文】 2/8/31 5 生物醫(yī)學(xué)影像中心 ? 偽指令 :是非執(zhí)行指令,進(jìn)行匯編的過程中起某種控 制作用。為 ? 匯編控制和編寫程序提供方便。 EQU:標(biāo)號 EQU 數(shù)值或匯編符號(常量) DB: DB 字節(jié)數(shù)據(jù)( 8位) DW: DW 字?jǐn)?shù)據(jù)( 16位) DS: DS 數(shù)量(保留存儲單元的數(shù)量) BIT: 標(biāo)號 BIT 位地址 DATA:標(biāo)號: DATA 數(shù)值(類似 EQU ,可 ? 先使用后定義) 2022/8/31 6 生物醫(yī)學(xué)影像中心 偽指令 2022/8/31 7 生物醫(yī)學(xué)影像中心 2022/8/31 8 生物醫(yī)學(xué)影像中心 ?注釋說明 ?偽指令定義 ?中斷轉(zhuǎn)移 ?初始化 ?主循環(huán)體 ?子程序 ?中斷服務(wù)程序 ?偽指令定義 ?結(jié)束 程序框架 2022/8/31 9 生物醫(yī)學(xué)影像中心 順序程序設(shè)計(jì) 順序程序 : 一種最簡單、最基本的程序。 例:將內(nèi)部 RAM 30H內(nèi)的兩位 BCD碼拆開并轉(zhuǎn)換為 ASCⅡ 碼,存入 31H 32H兩個單元。 轉(zhuǎn)換方法:將 BCD碼作為低 4位,前面加 0011即可成為 ASCⅡ 碼 ? ORG 0000H ? AJMP START ? ORG 0100H ? START: ? MOV R0, 32H ? MOV R0, 0 ; 32H單元清 0 ? MOV A, 30H ;取數(shù) ? XCHD A, R0 ;低位入 32H ? ORL 32H, 30H ;低位轉(zhuǎn)換 ? SWAP A ? ORL A, 30H ;高位轉(zhuǎn)換 ? MOV 31H, A ;高位入 31H ? STOP: SJMP STOP ? END 2022/8/31 10 生物醫(yī)學(xué)影像中心 ? 例:設(shè)兩字節(jié)數(shù)在 R R6中,求補(bǔ)后存入原處。 ORG 0000H AJMP START ORG 2022H START: MOV A, R6 。低位字節(jié)取反 ADD A, 1 。存低位結(jié)果 MOV A, R7 。高位字節(jié)求反 ADDC A, 0 。存高位結(jié)果 STOP: SJMP STOP END 2022/8/31 11 生物醫(yī)學(xué)影像中心 ? 例:設(shè) X、 Y兩個小于 10的整數(shù)分別存于片內(nèi) 30H、31H單元,試求兩數(shù)的平方和并將結(jié)果存于 32H單元。參考程序如下: ORG 2022H MOV A, 30H ;取 30H單元數(shù)據(jù) MOV B, A ;將 X送入 B寄存器 2022/8/31 12 MUL AB ;求 X2,結(jié)果在累加器中 MOV R1, A ;將結(jié)果暫存于 R1寄存器中 MOV A, 31H ;取 31H單元數(shù)據(jù) MOV B, A ;將 Y送入 B寄存器 MUL AB ;求 Y2,結(jié)果在累加器中 ADD A, R1 ;求 X2+ Y2 MOV 32H, A ;保存數(shù)據(jù) SJMP $ ;暫停 END 2022/8/31 13 ? 程序框圖: 2022/8/31 14 ? 利用 條件轉(zhuǎn)移指令 形成不同的程序分支,稱為分支程序。 ? 解: ……ORG 1000H ? START: MOV A, 31H 。b≠10,轉(zhuǎn) IFAB ? ADDAB: ADD A, 30H 。Cy=0,b> 10,轉(zhuǎn) a+ b ? SUBAB: CLR C 。 ∣ X∣ X0 ? 解:根據(jù)數(shù)據(jù)的符號位判別該數(shù)的正負(fù),若最高位為 0,再判別該數(shù)是否為 0。 ? 參考程序如下: ORG 1000H 2022/8/31 17 生物醫(yī)學(xué)影像中心 ? MOV A, 30H ;取數(shù) ? JB , NEG;負(fù)數(shù),轉(zhuǎn) NEG ? JZ ZER0 ;為零,轉(zhuǎn) ZER0 ? ADDA, 02H ;為正數(shù),求 X+2 ? AJMP SAVE ;轉(zhuǎn)到 SAVE,保存數(shù)據(jù) ? ZER0: MOV A, 64H ;數(shù)據(jù)為零, Y=100 ? AJMP SAVE ;轉(zhuǎn)到 SAVE,保存數(shù)據(jù) ? NEG: DEC A ; CPL A ;求 ∣ X∣ ? SAVE: MOV 31H, A ;保存數(shù)據(jù) ? SJMP$ ;暫停 2022/8/31 18 生物醫(yī)學(xué)影像中心 ? 程序流程圖: 2022/8/31 19 生物醫(yī)學(xué)影像中心 ? 例: 符號函數(shù),當(dāng) x> 0時, y= 1; 當(dāng) x= 0時, y= 0;當(dāng) x< 0時, y=- 1。 ORG 1000H VAR: DATA 30H 。定義 y的單元地址 START: MOV A, VAR 。x= 0, 轉(zhuǎn) COMP JNB , POSI 。x< 0,- 1→y SJMP SAVEY POSI: MOV A, 1 。 R010, 轉(zhuǎn)向 SUB0; R020, 轉(zhuǎn)向 SUB1; R060, 轉(zhuǎn)向 SUB5; R060, 轉(zhuǎn)向 SUB6; ? 解:利用 JMP A+DPTR 指令直接給 PC賦值 , 使程序?qū)崿F(xiàn)轉(zhuǎn)移 。 2022/8/31 21 生物醫(yī)學(xué)影像中心 ?? 參考程序如下: ? ORG 2022H ? MOV DPTR, TAB;轉(zhuǎn)移指令表首地址 ? MOV A, R0 ;取數(shù) MOV B, 10 ? …… ? DIV AB ; A10,商在 A中 CLR C ? RLC A ; A← 2
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1