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

正文內容

[工學]4mcs-51匯編語言程序設計(編輯修改稿)

2025-02-15 10:43 本頁面
 

【文章內容簡介】 4,圖 ) ? 一、單分支 ? 二、雙分支 ? 三、多分支 N Y 條 件 滿 足 ? A ( a ) N Y A B ( b ) ( c ) ? ? ? ? 條 件 滿 足 ? K = ?0A 1A nA0?K 1?K nK ?? 分支程序設計要點: ? 先建立可供條件轉移指令測試的條件 ? 選用合適的條件轉移指令 ? 在轉移的目的地址處設定標號 分支程序是通過轉移指令實現(xiàn)的 一、單分支程序 使用條件轉移指令實現(xiàn),即根據條件對程序的執(zhí)行進行判斷,滿足條件則進行程序轉移,否則程序順利執(zhí)行。 可實現(xiàn)單分支程序轉移的指令有: JZ、 JNZ、 CJNE、 DJNZ等 還有以位狀態(tài)作為條件進行程序分支的指令: JC、 JNC、 JB、 JNB和 JBC等 ( 1)單分支結構舉例 ? 例 求符號函數(shù)的值。已知片內 RAM的 40H單元內有一自變量 X,編制程序按如下條件求函數(shù) Y的值,并將其存入片內 RAM的 41H單元中。見 P65 1 X0 0 X=0 1 X0 Y = NN Y Y 開 始 結 束 X = 0 ? X 0 ?Y 1Y 0Y 1補充舉例:假定在外部 RAM中有 ST ST ST3共 3個連續(xù)單元,其中 ST1和 ST2單元中分別存放著兩個 8位無符號二進制數(shù),要求 找出其中的大數(shù)并存入 ST3單元中。 MOV A,R2 二、散轉程序設計舉例 MCS51指令系統(tǒng)中沒有多分支轉移指令,可使用 JMP @A+DPTR 實現(xiàn)多分支程序轉移,但需要有數(shù)據表格配合 ( 1)通過數(shù)據表實現(xiàn)程序多分支 使用 JMP @A+DPTR指令,通過數(shù)據表實現(xiàn)多分支程序轉移,n為分支序號。 MOV A, n 。分支序號送 A MOV DPTR, BRTAB 。地址表首址 MOVC A, @A+DPTR 。查表 JMP @A+DPTR 。轉移 BRTAB: DB BR0BRTAB 。地址表 DB BR1BRTAB … DB BRnBRTAB BR0: … ;分支程序 BR1: … BRn: … BRnBRTAB =分支程序入口地址-數(shù)據表首地址 分支程序范圍: 256字節(jié) ( 2)通過轉移指令表實現(xiàn)程序多分支(見 P66,例 ) 使用 JMP @A+DPTR指令,實現(xiàn)多分支程序轉移,但要有轉移指令表相配合。 MOV A, n 。分支序號送 A RL A ;分支序號值乘以 2 MOV DPTR, BRTAB 。轉移指令表首址 JMP @A+DPTR 。轉移 BRTAB: AJMP BR0 。轉分支程序 0, ( 2字節(jié)指令) AJMP BR1 。轉分支程序 1 … AJMP BR127 。轉分支程序 n … BR0: … ;分支程序 BR1: … BR127: … … 分支程序范圍: 2K字節(jié) ( 3)其他實現(xiàn)程序多分支的方法 把分支程序入口地址存放在 BRTAB表中,并假定分支序號值在 R3中,則可用堆棧操作實現(xiàn)多分支程序轉移。 思路:把分支程序入口地址壓入堆棧,然后在利用返回指令,把分支程序入口地址出棧送 PC,從而轉去執(zhí)行分支程序。 RET: 高 8位地址先出棧,低 8位地址后出棧 、循環(huán)程序 重復執(zhí)行一個程序段,使用條件轉移指令通過條件判 斷來控制循環(huán)是繼續(xù)還是結束。 (見 P69) 循 環(huán) 開 始循 環(huán) 結 束設 置 循 環(huán) 初 值循
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1