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

正文內容

單片機原理匯編語言程序設計教學課件ppt-資料下載頁

2024-12-08 08:02本頁面
  

【正文】 MOV R7, A RET 29 第五章 匯編語言程序設計 (3)通過操作數(shù)地址傳遞參數(shù) 例 525 n字節(jié)求補子程序 。 解 入口參數(shù): (R0)=求補數(shù)低字節(jié)指針 , (R7)=n1 出口參數(shù): (R0)=求補后的高字節(jié)指針 CPLN: MOV A, @R0 CPL A ADD A, 1 MOV @R0, A NEXT: INC R0 MOV A, @R0 CPL A ADDC A, 0 MOV @R0, A DJNZ R7, NEXT RET 30 第五章 匯編語言程序設計 (4)通過堆棧傳遞參數(shù) 例 526 在 HEX單元存放兩個十六進制數(shù) , 將它們分別轉換 成 ASCⅡ 碼并存入 ASC和 ASC+1單元 。 解 由于要進行兩次轉換 , 故可調用查表子程序完成 。 主程序: MAIN: … PUSH HEX ; 取被轉換數(shù) LCALL HASC ; 轉子 *PC→ POP ASC ; ASCL— ASC MOV A, HEX ; 取被轉換數(shù) SWAP A ; 處理高四位 PUSH ACC LCALL HASC ; 轉子程序 POP ASC+1 ; ASCH→ ASC+1 … 31 第五章 匯編語言程序設計 子程序: HASC: DEC SP DEC SP ; 修改 SP指向 HEX POP ACC ; 彈出 HEX ANL A, 0FH ; 屏蔽高四位 ADD A, 5 ; 變址調整 MOVC A, @A+PC ; 查表 PUSH ACC ; 結果入棧 (2字節(jié) ) INC SP ; (1字節(jié) ) INC SP ; 修改 SP指向斷點位置 (1字節(jié) ) RET ; (1字節(jié) ) ASCTAB: DB ‘0 1 2.. .7’ DB ‘8 9 A.. .F ’ *PCH*PCLHEXSP+3SP+2SP+1SP32 第五章 匯編語言程序設計 3. 現(xiàn)場保護 推入與彈出的順序應按 “ 先進后出 ” ,或 “ 后進先出 ” 的順序,才能保證現(xiàn)場的恢復。 例:十翻二子程序的現(xiàn)場保護 。 BCDCB: PUSH ACC PUSH PSW PUSH DPL ; 保護現(xiàn)場 PUSH DPH ┇ POP DPH POP DPL POP PSW ; 恢復現(xiàn)場 POP ACC RET 33 第五章 匯編語言程序設計 4. 設置堆棧 調用子程序時,主程序的斷點將自動入棧; 轉子后,現(xiàn)場的保護都要占用堆棧工作單元,尤其多重轉子或子 程序嵌套,需要 使棧區(qū)有一定的深度 。 由于 MCS51的堆棧是由 Sp指針組織的內部 RAM區(qū),僅有 128個 地址空間 , 堆棧并非越深越好,深度要恰當。 34 第五章 匯編語言程序設計 子程序的調用及嵌套 1.子程序調用 2.子程序嵌套 35 第五章 匯編語言程序設計 2.子程序嵌套 斷點入棧 斷點出棧
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1