歡迎來到《圣博凱斯》變頻供水設備官網
精銳于專業(yè) / 卓然于品質 -- 20年專注于供水行業(yè),締造至臻品質 -- 服務熱線:0731-85783205 18932453205

西門子編程指令詳解_西門子邏輯運算指令

邏輯運算和移位指令

1.邏輯運算指令

(1)不是OPRD

此指令否定操作數(shù),然后將結果返回給。操作數(shù)可以是寄存器或內存的內容。該指令對標志位沒有影響。

例子:不全是

(2)與指令

該指令按階段對兩個操作數(shù)執(zhí)行“與”的邏輯運算。即只有當階段中的兩個參與者都為“1”時,階段AND結果才為“1”;否則,“與”的結果為“0”?!芭c”的結果被發(fā)回。

“與”指令可以執(zhí)行字節(jié)操作或字操作。

“與”指令的一般格式是

和OPRD1,OPRD2

目標操作數(shù)OPRD1可以是累加器、任何通用寄存器或內存操作數(shù)。源操作數(shù)OPRD2可以是立即操作數(shù)、寄存器或存儲器操作數(shù)。

示例:

和a1,0FH

BX安達克斯

英國石油公司

數(shù)據(jù)字

緩沖區(qū)[國際BX]

數(shù)據(jù)字,00FFH

英國石油公司,DX

(3)測試說明

該指令的運算功能與AND指令相同,結果會反映在標志位,但結果不會發(fā)回,即TEST指令不會改變操作數(shù)的值。這個指令通常是在你不想改變操作數(shù)的前提下。

用于檢測某個或某些位的狀態(tài)。

測試指令的一般格式是

測試OPRD,im;Im是一個即時號碼。

立即數(shù)中的哪個位是1表示要測試哪個位。

例如,如果要檢查AL中的最低位是否為1,如果為1,則傳輸。在這種情況下

您可以使用以下說明:

測試鋁,01H

那里

…那里:MOV BL,05H

(4)或指令

“或”指令允許對字節(jié)或字進行異或運算?!盎颉敝噶钍箻酥疚籧f=0,of=0;“或”運算的結果反映在標志位PF、SF和ZF中;自動對焦標志位未定義。

or指令的一般格式是

或操作數(shù)1,操作數(shù)2

目標操作數(shù)OPRD1可以是累加器、任何通用寄存器或內存操作數(shù)。源操作數(shù)OPRD2可以是立即操作數(shù)、寄存器或存儲器操作數(shù)。

示例:

或鋁,30H

或AX,00FFH

或BX,SI

或BX,數(shù)據(jù)字

或緩沖器

或緩沖器[BX國際標準],8000小時

操作數(shù)本身的“或”不會改變操作數(shù)的值,但可以將進位標志CF清零。

(5)異或指令

該指令對兩個操作數(shù)進行按位異或運算,即異或運算的兩個值不同時,結果為“1”;否則為0,返回運算結果。

異或指令的一般形式是

異或OPRD 1,運算2

目標操作數(shù)OPRD1可以是累加器、任何通用寄存器或內存操作數(shù)。源操作數(shù)可以是立即操作數(shù)、寄存器或內存操作數(shù)。

示例:

異或a1,0FH

BX異或

異或DX,SI

CX異或

異或緩沖器

異或緩沖器[BX系統(tǒng)],AX

當操作數(shù)本身為異或時,由于每一位都相同,異或結果必須為0,進位標志位也必須為0。這是將操作數(shù)清零的常用方法。

示例:

異或AX,AX

異或硅,硅

2.移位指令

088有三個換擋指令。算術左移和邏輯左移指令:SAL/SHL OPRD,m;m是移位數(shù),可以是1,也可以是寄存器CL中的內容算術右移位指令:

OPRD特區(qū)

邏輯移位指令:OPRD,碩士

(1) SAL/SHL指令

這兩條指令的運算結果完全一樣。每移位一次,右邊最低位加一個零,左邊最高位移入標志位CF,如圖3.16所示。

(2)合成孔徑雷達指令

每次指令執(zhí)行移位操作時,都會將操作數(shù)向右移位一位,但符號位保持不變,最低移位到標志位CF,如圖3.17所示。

合成孔徑雷達可以移動m指定的次數(shù),結果會影響標志位CF、OF、PF、SF和ZF。

每次指令執(zhí)行移位操作時,操作數(shù)向右移位一位,最低位移位到標志位CF,與SAR不同,左邊最高位將填充0,如圖3.18所示。該指令可以執(zhí)行m指定的班次。

3.循環(huán)移位指令

088有四個循環(huán)移位指令:

左循環(huán)移位指令ROLOPRD,m

右循環(huán)移位指令ROROPRD,m

帶進位的左循環(huán)移位指令

帶進位的右循環(huán)移位指令

(1) ROL指令

每次指令移位時,總是將最高位移入進位位CF,同時也將操作數(shù)的最高位移入最低位,這樣就形成了一個環(huán),如圖3.19(a)所示。

(2) ROR指令

每次指令移位時,總是將最低位移入進位標志位CF,也將最低位移入操作數(shù)的最高位,從而形成一個循環(huán),如圖3.19(b)所示。

(3) RCL指令

該指令是包含標志位CF的循環(huán)左移指令,每次移位,操作數(shù)的最高位被移位到進位標志位CF,而原始CF的內容被移位到操作數(shù)的最低位,從而形成一個大循環(huán)。

如圖3.19(c)所示。

(4)RCR指令

該指令是包含進位標志位CF的右循環(huán)指令,每次移位時,標志位CF中的原始內容移入操作數(shù)的最高位,而操作數(shù)的最低位移入標志位CF,如圖3.19(c)所示。

向左移動一位,只要左移后的數(shù)字不超過一個字節(jié)或一個字可以表示的范圍,就相當于原來的數(shù)字乘以2;向右移動一位相當于除以2,

示例:

MOV航空公司,08H

SALAL,1歲;向左移動一個位置,相當于乘以2;該指令執(zhí)行后,AL中的內容為16。

MOVAL,16歲

SARAL,1;向右移動一位,相當于除以2;該指令執(zhí)行后,AL中的內容為8。

猜你喜歡

  • 齒輪計量泵工作原理圖,齒輪計量泵操作說明及安裝注意事項

    齒輪計量泵快速操作的說明1、接通電源,操控盤上將顯示轉速設定值。2、如在操控盤上調控轉速,可用▲▼鍵改變數(shù)值的大小,啟動時可在操控盤上通過RUN和STOP鍵直接操作。其他鍵基本不需使用。3、如已安裝遠控開關,啟動時接通遠控開關,恒壓供水設備

  • pam加藥裝置操作說明,PAM加藥裝置的幾個用途

    PAM加藥裝置廣泛應用于火力發(fā)電廠的熱力系統(tǒng),工業(yè)用鍋爐供水供汽系統(tǒng)、城市污水處理系統(tǒng)等場合。PAM加藥裝置用途一:熱力系統(tǒng)中,通過跟蹤其水汽品質的變化,用加藥計量泵自動將化學溶液如:氨、聯(lián)胺、磷酸鹽等加入到系統(tǒng)內,使系統(tǒng)水汽品質處于良好工

  • 干藥粉噴粉瓶,干粉加藥裝置如何安裝和操作

    干粉加藥裝置是一套全自動的加藥控制系統(tǒng),干粉加藥裝置是一種可以同步完成固體藥物溶解、藥液配比及投加的一種新型加藥裝置。干粉加藥裝置適用于粉末狀固體的投加。為避免有毒性粉末的飛揚,影響操作人員身體健康,減輕勞動強度,本系統(tǒng)采用粉末的真空輸送系

  • 氣動隔膜泵操作規(guī)程有哪些內容,氣動隔膜泵操作規(guī)程有哪些

    氣動隔膜泵操作規(guī)程1、氣動隔膜泵輸送的物料其溫度應<100℃,以保護膜片的正常使用。2、氣動隔膜泵開車前經系統(tǒng)檢查都完好后,再使用泵頭內充滿被輸送的料液,以使料液能自流進泵。3、接通電源,再使變速機的拖動電機啟動,然后調節(jié)轉差離合器控制裝置

  • 計量泵的啟停操作,計量泵在停止工作后還有哪些注意事項

    計量泵在運行完之后,很多人以為把閥門一關、把電源一關就完事了,其實遠不止這些事情,俗話說做好一切可能的準備,才能做好一次工作,那么計量泵運行完還要做什么事情呢1.先將調量機構調到“0”位,曲軸停止轉動,但電動機仍在運行,然后切斷電源,電動機

  • 屏蔽泵操作方法 一場關于屏蔽泵的精彩闡述

    屏蔽泵簡史簡屏蔽泵的結構圖如圖1所示。1944年,海沃德、泰勒公司研制成功了濕式屏蔽泵,是世界上第一臺無密封泵,電機為濕式。1947年,第一臺干式屏蔽泵產生于美國。其實,屏蔽泵的發(fā)展還與核電技術的發(fā)展密切相關。20世紀50年代,出于安全考慮

18932453205