跳轉指令
含義
無條件的轉移到指令指定的地址去執行從該地址開始的命令。指令必須指定轉移的目標地址(或稱
轉向地址)。 JMP指令不影響條件碼。
計算機彙編語言中的一種跳轉指令。當需要分支程式時,散轉程式有時可以幫我們實現。使用指令JMP @A+DPTR,可實現多分支轉移。它是根據某種輸入或運算的結果,分別轉向各個處理
程式段取執行程式。
類型
該指令分直接轉移和間接轉移兩種。直接轉移又可分短程(SHORT)、近程(NEAR)和
遠程(FAR)3種形式。當程式執行到JMP指令時,就無條件地轉移到指令中所指示的目的地址。該指令的一般格式為JMP OPRD;OPRD是轉移的目的地址。直接轉移的3種形式為:
①短程轉移(直接短轉移)
指令格式:JMP SHORT OPRD
語法格式: JMP 地址標號 ;(IP)←(IP)+8位位移量
指令功能:OPRD為轉移地址的標號,指令中的SHORT規定了OPRD為有符號的8位二進制數,OPRD為轉移地址的偏移量。該指令將程式執行的順序轉移到由(IP)+OPRD形成的新的程式執行的目標地址,從而實現程式的轉移。轉移的目標地址OPRD在指令中可以直接使用標號地址,但要求轉移的目標地址的範圍只能在JMP指令所處地址的-128~+127位元組範圍之內,如超出該範圍,彙編時出錯。
② 近程轉移(段內直接轉移)
指令格式:JMP NEAR PTR OPRD
語法格式: JMP 地址標號 ;(IP)←(IP)+16位位移量
指令功能:與短程轉移的功能和要求相同,不同之處是近程轉移的OPRD為有符號的16位二進制數,指令將程式執行的順序轉移到由(IP)+OPRD形成的新的程式執行的目標地址,轉移的目標地址的範圍只能在JMP指令所處地址的-32768~+32767位元組範圍之內,如超出該範圍,彙編時出錯。使用該指令時NEAR可省略
③段間直接轉移(遠程轉移)
指令格式:JMP FAR PTR OPRD
語法格式: JMP 地址標號 ;(IP)←新的偏移地址, ;(CS)←新的代碼段地址
指令功能:指令中用FAR PTR規定了該指令為段間的轉移,OPRD為目的地址的標號,目的地址與JMP指令所在地址不在同一段內。執行該指令時要修改CS和IP的內容,將OPRD所在段的段地址送CS中,OPRD的段內偏移地址送IP中。
④ 段內間接轉移
指令格式:JMP WORD PTR OPRD
語法格式:JMP reg16/mem ;(IP)←新的偏移地址
指令功能:與短程轉移的功能和要求相同,不同之處是段內間接轉移的OPRD 可以是除立即數外的任何暫存或存儲器定址方式,轉移的目標地址由OPRD的內容確定。
⑤ 段間間接轉移
指令格式:JMP DWORD PTR OPRD
語法格式:JMP mem32
指令功能:指令中用DWORD PTR規定了該指令為段間間接轉移,OPRD只能是存儲器定址方式。執行該指令時將定址到的記憶體單元的第一個字送入IP中,第二個字送入CS中
指令例子
JMP $
就是跳轉到當前的地址, 所以它是一個
死循環,不繼續執行下面的程式了。
我已經設定好
中斷服務程式了,只要發生中斷就會進入中斷服務程式,所有的操作都在中斷服務程式處理。
系列軟體
JMP的套用領域包括業務可視化、探索性數據分析、六西格瑪及持續改善(可視化六西格瑪、質量管理、流程最佳化)、試驗設計、生存及可靠性、統計分析與建模、互動式數據挖掘、分析程式開發等。JMP是六西格瑪軟體的鼻祖,當年
摩托羅拉開始推六西格瑪的時候,用的就是JMP軟體,目前有非常多的全球頂尖企業採用JMP作為六西格瑪軟體,包括
陶氏化學、惠而浦、
鐵姆肯、
招商銀行、
美國銀行、中國石化等等。
在醫藥領域,以嚴格和嚴謹著稱的美國食品與藥物管理局(FDA)對於藥企申報的新藥報告中的統計分析部分,只接受用SAS和JMP分析得出的統計結果。其40%以上的藥物評審員都是JMP用戶。
基於統計教學
在幫助高校進行質量管理、生物統計及其它統計(特別是套用統計)課程和數據分析相關課程的教學和科學研究方面,JMP優勢突出:
第一,用生動簡明的方式幫助高效地講解和演示統計學原理。JMP卓越的可視化能力可以幫助老師們採用圖形甚至動畫向學生展示基本的統計學知識(如最小二乘等),使得講解生動形象、深入淺出,讓學生們更容易理解和掌握統計方法及其套用技巧。
第二,豐富的案例幫助老師和學生提高課程實踐性和實踐能力。JMP集成了豐富的實際案例,這些案例大都來之全球頂尖企業在質量管理方面的實際套用經驗。可以幫助師生了解理論知識在實際的工業領域是如何被利用來解決實際業務問題的。這樣既豐富了老師的教學手段,又能提高學生的實踐能力。
第三,教學課件模版幫助老師節省時間,提高效率和效果。JMP的日誌功能能幫助老師們製作各種動態的教學模版,這些模版能集成各種知識講解和動態案例演示,能以學生們最能接受的方式理論聯繫實際地進行教學。
第四,互動式、可視化的探索性數據分析(EDA:Exploratory ata Analysis)幫助發現更多的科研創新機會。JMP特有的數據探索(Data Exploring)能力,能幫助用戶在數據中非常方便地獲得更多有價值的發現。在數據探索的過程中,JMP幫助用戶完全互動地與自己的數據對話。用戶無需關注該用何種方法進行數據分析,只需要將所關注的變數拖入工作區,然後在不同的圖形之間進行互動式點擊就能有所發現。讓工作充滿“WOW……”的發現時刻。
軟體功能簡述
1.互動式可視化數據探索能力:
1)JMP的“圖形生成器”幫助用戶僅靠滑鼠點擊和拖拉就能方便地從各個維度對數據可視化探索;2)圖形種類:圖表、疊加圖、散點圖、等高線圖、泡泡圖、平行圖、方格圖、樹圖、散點圖矩陣、三元圖、魚骨圖、變異性/量具圖、Pareto圖、性能圖、刻畫器、等高線刻畫器、曲面圖、混料刻畫器、定製刻畫器、份額圖;3)JMP的圖形和圖形、圖形和數據表之間
動態連結,僅僅在圖形間點擊滑鼠就能初步找到問題的所在;4)JMP的泡泡圖可以讓用戶像看電影一樣以動畫的方式觀察數據的變化,這種動畫可以用普通flash檔案的方式進行分享或內嵌到office文檔中;5)JMP可以用動畫的方式演示統計學原理以及如何用以解決問題;6)“控制圖生成器”使客戶不必拘泥於固定的控制圖模式,而是將數據探索的過程融合在控制圖製作過程中,既能生成所需控制圖,又能有效探索流程失效的原因。
2.易學易用:
1)引導性選單設計,充分降低使用難度,縮短學習時間;2)圖形與報表緊密結合(而非相互獨立)的分析報告,易於分析和解讀;3)以“解決問題”為中心的選單設計,特別有助於提升解決問題的能力;4)以簡單的方式實現複雜高效的分析,重點在解決實際問題,而不是學習統計原理;5)有效的防錯設計,最大可能地防止因為錯用統計方法而得到不正確的結果。
3.全面而強大的分析能力:
1)支持所有常用的分析工具(包括統計分析方法、分析圖形等);更能提供諸多實用的高級功能,包括高級實驗設計、數據挖掘(決策樹、神經網路)、專業模擬功能等;2)軟體本身對數據表的大小沒有限制;3)強大的海量數據分析能力。例如:讀取1500萬行數據需要72秒,對其做直方圖只需8秒左右(測試平台:*PC used was running Windows XP, 3.6 GHZ Mobile Pentium, 1GB RAM);4)可以用生動的圖形表現幾乎所有複雜統計模型;5)JMP
腳本語言JSL能實現分析自動化(Analysis Atomization),開發拓展功能;6)支持32位和64位軟硬體平台;7)具備全面的質量管理及六西格瑪工具集,全面滿足六西格瑪改進(DMAIC)和
六西格瑪設計(DFSS)對統計分析工具要求。
4.易於部署及推廣成功經驗:
1)支持Windows, Macintosh兩大主流作業系統;2)可以在英文、中文、日文、韓文、德文、義大利語等六大語言界面間切換;3)JMP的JRN程式能實現項目、教學課件模板化;4)JMP可以直接打開其他格式的檔案(如Excel檔案、Access檔案、Text文本檔案、SAS檔案、dBase
資料庫檔案、Minitab檔案等等);5)JMP可以通過ODBC和SQL訪問並查詢大型資料庫(如Oracle、DB2、SQL Server、Sybase等等);6)JMP可以直接將數據檔案輸出另外儲存為其他格式(如Excel檔案、Text文本檔案、SAS檔案、dBase資料庫檔案等等);7)在JMP平台上可以實現
數據清洗、
數據整合、數據定義等所有數據前期準備工作;8)JMP的“數據篩選器”提供友好的選單界面供用戶進行數據查詢和選擇;9)JMP自帶的程式語言JSL可供用戶進行二次開發,以便執行數據整理自動化、數據分析自動化、報表製作自動化,提高工作效率
JMP10新功能
目前JMP的最新版本是JMP10,其新特點包括:
1.IPad版的JMP:JMP本來就有支持Windows、Macintosh等不同作業系統的版本。許多人正在從傳統筆記本電腦向平板電腦遷移,JMP10也與時俱進地推出了可以在iPad上運行的JMP版本,賦予了數據可視化以“移動性”。
2.圖形生成器 :相比JMP9,JMP10的“圖形生成器”功能有了極大的增強。比如,作圖區上方新增的圖形圖示欄,可以讓用戶一目了然地知道已選擇的數據可以做哪些圖形,必要時可以快速在不同圖形之間進行切換。左側新增的統計量控制臺,可以讓用戶方便地根據自己所關心的統計量顯示圖形結果。如果有了某種發現而想進一步進行更深入的分析,可以通過選單命令“啟動分析”直接從“圖形生成器”進入“擬合模型”分析平台。
3.控制圖生成器:這是質量管理與工程技術中的一個必備工具,JMP10專門開闢了一個“質量和過程”選單組,整合了許多相關的統計分析工具。其中的“控制圖生成器”,在控制圖的繪製過程中融入了拖拽式操作、互動式圖形展現等新特性,把原先相對枯燥的控制圖變得有趣。更讓工程師可以利用用控制圖診斷流程不穩定因素。
4.應用程式生成器:當需要編制一個規模更大的、包含各種統計圖形和報表的工作報告時,就可以運用應用程式生成器。不會編程或者討厭編程的JMP用戶都可以在滑鼠點擊之間定製開發,並且所有得到的結果都會自動生成可重複運行的
腳本程式,以便
數據更新時能夠立刻更新工作報告。
5.可靠性預測 :JMP10增加了兩個平台:“可靠性預測”和“可靠性增長”。其中,以“可靠性預測”利用圖形、動畫等淺顯易懂的形式讓不懂可靠性複雜原理的分析人員也能根據已有和將有的產量(或銷量)、已有的返修量、保質期的長短預測將來一段時間內的產品返修量,以便未雨綢繆地做好應對方案。
6.評價設計:實驗設計
DOE一直是JMP的亮點,其中的“定製設計”更是得到產品研發、持續改善、市場調研等相關數據分析人士的高度評價。在實驗設計方面,JMP10除了對“定製設計”進一步最佳化之外,推出了“評價設計”平台。它可以對任意一個已有的實驗方案進行診斷和評估,以確定是否可以直接利用它的歷史結果數據進行分析,還是在需要補充實驗數據後再進行分析,或者對任意兩個已有的實驗方案進行比較,找出相對最佳的實驗方案。
7.比較數據表:JMP10不僅分析數據,也能進行數據整理。新增的“比較數據表”功能允許用戶對任意兩個結構類似的數據表進行比較。可比較的內容包括:數值數據的比較、字元數據的比較、排列順序的比較、行列信息的比較等等。並支持模糊比較。
8. 本地數據過濾器 :從JMP8起,就有了數據篩選工具。但JMP8和JMP9的數據過濾器的過濾作用對所有的分析結果都起作用,所以當用戶需要有的報表反映原數據表中的數據分析結果,有的報表反映的過濾得到的數據的分析結果時,就會不太方便。JMP10的“本地數據過濾器”所產生的過濾作用僅對指定的一張報表起作用,不會對其他報表產生影響。
9. 列轉換程式:JMP10提供的“列轉換程式”功能,可以自動化地執行對許多不同的列變數進行相同的分析,哪怕面對的是一千多列的變數。而且,JMP10提高了對多核CPU的利用效率,計算速度也因此得到了提高。
10.模型比較 :統計專業人士可能在在一年半之前就聽說JMP推出了支持64位作業系統、具備更多
數據挖掘工具的JMP加強版:JMPPro。與JMP10同步推出的JMP Pro10,在高級統計分析方面也有很大的完善,比如有Bootstrapping算法、偏最小二乘法的交叉驗證、模型比較等。 “模型比較”可以對前期分別根據回歸、決策樹、神經網路等方法構建的模型進行統一的量化比較,並從中篩選出最好的模型,這對於數據挖掘、統計模型最佳化需求的業務分析人員以及大學統計學專業的老師和學生比較有幫助。
界面舉例
例1,JMP中文界面(可以多種語言界面切換)
例2, JMP可視化數據探索工具之一:圖形生成器
註:上例分析數據中未包含港澳台地區數據
例3, JMP可視化數據探索工具之二:圖形與圖形、數據表之間的
動態連結例4,JMP可視化模型刻畫器
例5,JMP模擬及缺陷預測界面