關鍵詞:
匯編語言
2)條件轉移
在程序中可通過條件碼的使用讓微處理器決定是否進行轉移。例如,為了實現循環操作,往往需要轉移回到循環的開始,但是這種轉移應該僅發生在執行到所需的循環次數之前,這以后轉移應被跳過。這時,在轉移指令后加上合適的條件,就可恨容易地實現該功能。
條件轉移還可用來控制循環的退出。這時,轉移與條件碼緊密相連,只有當條件碼的值滿足條件時,相應的轉移才被執行。一種典型的循環控制指令序如下所示:
MOV R0,#0 ;計數器初始化
LOOP …
ADD R0,R0,#1 ;循環計數器加1
CMP R0,#10 ;與循環的限制比較
BNE LOOP ;如果不相等則返回
… ;否則循環中止
例中給出了條件轉移是BNE,即“不等則轉移”條件轉移的形式共有十幾種,表中同一欄內的一對條件的涵義相同,二進制代碼也相同,但兩者都是有用的,因為在特定的環境中每一種條件都可能使得匯編語言源代碼的編譯更加容易。在表中提到有符號數和無符號數的比較時,并不是說指令可區分有符號數和無符號數,知識說明本條指令可對有符號數進行大小比較,比較的結果是正確的;當操作數是有符號數時,結果不一定正確。
本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。