S7300編程語(yǔ)句手冊(cè)匯總_第1頁(yè)
S7300編程語(yǔ)句手冊(cè)匯總_第2頁(yè)
S7300編程語(yǔ)句手冊(cè)匯總_第3頁(yè)
S7300編程語(yǔ)句手冊(cè)匯總_第4頁(yè)
S7300編程語(yǔ)句手冊(cè)匯總_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、s7-300編程語(yǔ)言與指令孟令生整理step 7編程語(yǔ)言介紹2數(shù)據(jù)類型4參數(shù)數(shù)據(jù)類型5plc用戶存儲(chǔ)區(qū)的分類及功能6指令操作數(shù)6尋址方式7狀態(tài)字9基本邏輯指令10置位和復(fù)位指令12rs和sr觸發(fā)器13跳變沿檢測(cè)指令13定時(shí)器與計(jì)數(shù)器指令16計(jì)數(shù)器指令21訪問(wèn)cpu的時(shí)鐘存儲(chǔ)器23數(shù)字指令24裝入和傳送指令24轉(zhuǎn)換指令26比較指令29算數(shù)運(yùn)算指令30移位指令32控制指令33 step 7編程語(yǔ)言介紹step 7是s7-300/400系列plc應(yīng)用設(shè)計(jì)軟件包,所支持的plc編程語(yǔ)言非常豐富。該軟件的標(biāo)準(zhǔn)版支持stl(語(yǔ)句表)、lad(梯形圖)及fbd(功能塊圖)3種基本編程語(yǔ)言,并且在step 7

2、中可以相互轉(zhuǎn)換。專業(yè)版附加對(duì)graph(順序功能圖)、scl(結(jié)構(gòu)化控制語(yǔ)言)、higraph(圖形編程語(yǔ)言)、cfc(連續(xù)功能圖)等編程語(yǔ)言的支持。不同的編程語(yǔ)言可供不同知識(shí)背景的人員采用。 stl(語(yǔ)句表) stl(語(yǔ)句表)是一種類似于計(jì)算機(jī)匯編語(yǔ)言的一種文本編程語(yǔ)言,由多條語(yǔ)句組成一個(gè)程序段。語(yǔ)句表可供習(xí)慣匯編語(yǔ)言的用戶使用,在運(yùn)行時(shí)間和要求的存儲(chǔ)空間方面最優(yōu)。在設(shè)計(jì)通信、數(shù)學(xué)運(yùn)算等高級(jí)應(yīng)用程序時(shí)建議使用語(yǔ)句表。 fbd(功能塊圖) fbd(功能塊圖)使用類似于布爾代數(shù)的圖形邏輯符號(hào)來(lái)表示控制邏輯,一些復(fù)雜的功能用指令框表示。fbd比較適合于有數(shù)字電路基礎(chǔ)的編程人員使用。 graph(順

3、序控制)graph類似于解決問(wèn)題的流程圖,適用于順序控制的編程。利用s7-graph編程語(yǔ)言,可以清楚快速地組織和編寫(xiě)s7 plc系統(tǒng)的順序控制程序。它根據(jù)功能將控制任務(wù)分解為若干步,其順序用圖形方式顯示出來(lái)并且可形成圖形和文本方式的文件。 higraph(圖形編程語(yǔ)言) s7-higraph允許用狀態(tài)圖描述生產(chǎn)過(guò)程,將自動(dòng)控制下的機(jī)器或系統(tǒng)分成若干個(gè)功能單元,并為每個(gè)單元生成狀態(tài)圖,然后利用信息通訊將功能單元組合在一起形成完整的系統(tǒng)。 數(shù)據(jù)類型1.數(shù)組(array)數(shù)組是由一組同一類型的數(shù)據(jù)組合在一起而形成的復(fù)雜數(shù)據(jù)類型。數(shù)組的維數(shù)最大可以到6維;數(shù)組中的元素可以是基本數(shù)據(jù)類型或者復(fù)雜數(shù)據(jù)類

4、型中的任一數(shù)據(jù)類型(array類型除外,即數(shù)組類型不可以嵌套);數(shù)組中每一維的下標(biāo)取值范圍是-3276832767,要求下標(biāo)的下限必須小于下標(biāo)的上限。2.結(jié)構(gòu)(struct)結(jié)構(gòu)是由一組不同類型(結(jié)構(gòu)的元素可以是基本的或復(fù)雜的數(shù)據(jù)類型)的數(shù)據(jù)組合在一起而形成的復(fù)雜數(shù)據(jù)類型。結(jié)構(gòu)通常用來(lái)定義一組相關(guān)的數(shù)據(jù),例如電機(jī)的一組數(shù)據(jù)可以按如下方式定義: 3.字符串(string)字符串是最多有254個(gè)字符(char)的一維數(shù)組,最大長(zhǎng)度為256個(gè)字節(jié)(其中前兩個(gè)字節(jié)用來(lái)存儲(chǔ)字符串的長(zhǎng)度信息)。字符串常量用單引號(hào)括起來(lái),例如: 4.日期和時(shí)間(date_and_time)用于存儲(chǔ)年、月、日、時(shí)、分、秒、毫

5、秒和星期,占用8個(gè)字節(jié),用bcd格式保存。星期天的代碼為1,16的代碼為27。例如: 5.用戶定義的數(shù)據(jù)類型(udt) 用戶定義數(shù)據(jù)類型表示自定義的結(jié)構(gòu),存放在udt塊中(udt1udt65535),在另一個(gè)數(shù)據(jù)類型中作為一個(gè)數(shù)據(jù)類型“模板”。當(dāng)輸入數(shù)據(jù)塊時(shí),如果需要輸入幾個(gè)相同的結(jié)構(gòu),利用udt可以節(jié)省輸入時(shí)間。 6.功能塊類型(fb、sfb) 這種數(shù)據(jù)類型僅可以在fb的靜態(tài)變量區(qū)定義,用于實(shí)現(xiàn)多背景db。 參數(shù)數(shù)據(jù)類型參數(shù)類型是一種用于邏輯塊(fb、fc)之間傳遞參數(shù)的數(shù)據(jù)類型,主要有以下幾種: (1)timer(定時(shí)器)和counter(計(jì)數(shù)器)。 (2)block(塊):指定一個(gè)塊用作

6、輸入和輸出,實(shí)參應(yīng)為同類型的塊。 (3)pointer(指針):6字節(jié)指針類型,用來(lái)傳遞db的塊號(hào)和數(shù)據(jù)地址。(3)any:10字節(jié)指針類型,用來(lái)傳遞db塊號(hào)、數(shù)據(jù)地址、數(shù)據(jù)數(shù)量以及數(shù)據(jù)類型。 plc用戶存儲(chǔ)區(qū)的分類及功能指令操作數(shù)指令操作數(shù)(又稱編程元件)一般在用戶存儲(chǔ)區(qū)中,操作數(shù)由操作標(biāo)識(shí)符和參數(shù)組成。操作標(biāo)識(shí)符由主標(biāo)識(shí)符和輔助標(biāo)識(shí)符組成,主標(biāo)識(shí)符用來(lái)指定操作數(shù)所使用的存儲(chǔ)區(qū)類型,輔助標(biāo)識(shí)符則用來(lái)指定操作數(shù)的單位(如:位、字節(jié)、字、雙字等)。 主標(biāo)識(shí)符有:i(輸入過(guò)程映像寄存器、q(輸出過(guò)程映像寄存器)、m(位存儲(chǔ)器)、pi(外部輸入寄存器)、pq(外部輸出寄存器)、t(定時(shí)器)、c(計(jì)數(shù)

7、器)、db(數(shù)據(jù)塊寄存器)和l(本地?cái)?shù)據(jù)寄存器); 輔助標(biāo)識(shí)符有:x(位)、b(字節(jié))、w(字或2b)、d(2dw或4b)。 尋址方式所謂尋址方式就是指令執(zhí)行時(shí)獲取操作數(shù)的方式,可以直接或間接方式給出操作數(shù)。s7-300有4種尋址方式: 立即尋址 存儲(chǔ)器直接尋址 存儲(chǔ)器間接尋址 寄存器間接尋址 1.立即尋址 立即尋址是對(duì)常數(shù)或常量的尋址方式,其特點(diǎn)是操作數(shù)直接表示在指令中,或以惟一形式隱含在指令中。下面各條指令操作數(shù)均采用了立即尋址方式,其中“/”后面的內(nèi)容為指令的注釋部分,對(duì)指令沒(méi)有任何影響。 2.存儲(chǔ)器直接尋址 存儲(chǔ)器直接尋址,簡(jiǎn)稱直接尋址。該尋址方式在指令中直接給出操作數(shù)的存儲(chǔ)單元地址。

8、存儲(chǔ)單元地址可用符號(hào)地址(如sb1、km等)或絕對(duì)地址(如i0.0、q4.1等)。下面各條指令操作數(shù)均采用了直接尋址方式。 3.存儲(chǔ)器間接尋址(1/3)存儲(chǔ)器間接尋址,簡(jiǎn)稱間接尋址。該尋址方式在指令中以存儲(chǔ)器的形式給出操作數(shù)所在存儲(chǔ)器單元的地址,也就是說(shuō)該存儲(chǔ)器的內(nèi)容是操作數(shù)所在存儲(chǔ)器單元的地址。該存儲(chǔ)器一般稱為地址指針,在指令中需寫(xiě)在方括號(hào)“”內(nèi)。地址指針可以是字或雙字,對(duì)于地址范圍小于65535的存儲(chǔ)器可以用字指針;對(duì)于其他存儲(chǔ)器則要使用雙字指針。【例4-3-1】 存儲(chǔ)器間接尋址的單字格式的指針尋址。 存儲(chǔ)器間接尋址的雙字指針的格式如圖所示。【例4-3-2】 存儲(chǔ)器間接尋址的雙字格式的指針

9、尋址。 5.寄存器間接尋址寄存器間接尋址,簡(jiǎn)稱寄存器尋址。該尋址方式在指令中通過(guò)地址寄存器和偏移量間接獲取操作數(shù),其中的地址寄存器及偏移量必須寫(xiě)在方括號(hào)“”內(nèi)。在s7-300中有兩個(gè)地址寄存器ar1和ar2,用地址寄存器的內(nèi)容加上偏移量形成地址指針,并指向操作數(shù)所在的存儲(chǔ)器單元。地址寄存器的地址指針有兩種格式,其長(zhǎng)度均為雙字,指針格式如圖所示。 第一種地址指針格式適用于在確定的存儲(chǔ)區(qū)內(nèi)尋址,即區(qū)內(nèi)寄存器間接尋址。 【例4-3-3】 區(qū)內(nèi)寄存器間接尋址。第二種地址指針格式適用于區(qū)域間寄存器間接尋址。 【例4-3-4】 區(qū)域間寄存器間接尋址。第一種地址指針格式包括被尋址數(shù)據(jù)所在存儲(chǔ)單元地址的字節(jié)編

10、號(hào)和位編號(hào),至于對(duì)哪個(gè)存儲(chǔ)區(qū)尋址,則必須在指令中明確給出。這種格式適用于在確定的存儲(chǔ)區(qū)內(nèi)尋址,即區(qū)內(nèi)寄存器間接尋址。 第二種地址指針格式包含了數(shù)據(jù)所在存儲(chǔ)區(qū)的說(shuō)明位(存儲(chǔ)區(qū)域標(biāo)識(shí)位),可通過(guò)改變標(biāo)識(shí)位實(shí)現(xiàn)跨區(qū)域?qū)ぶ?,區(qū)域標(biāo)識(shí)由位2624確定。這種指針格式適用于區(qū)域間寄存器間接尋址。狀態(tài)字狀態(tài)字用于表示cpu執(zhí)行指令時(shí)所具有的狀態(tài)信息。 首位檢測(cè)位(fc) 邏輯操作結(jié)果(rlo) 狀態(tài)位(sta) 或位(or) 溢出位(ov) 溢出狀態(tài)保持位(os) 條件碼1(cc1)和條件碼0(cc0) 二進(jìn)制結(jié)果位(br)位邏輯指令位邏輯指令處理的對(duì)象為二進(jìn)制位信號(hào)。位邏輯指令掃描信號(hào)狀態(tài)“1”和“0”位,

11、并根據(jù)布爾邏輯對(duì)它們進(jìn)行組合,所產(chǎn)生的結(jié)果(“1”或“0”)稱為邏輯運(yùn)算結(jié)果,存儲(chǔ)在狀態(tài)字的“rlo”中。 常閉觸點(diǎn)常閉觸點(diǎn)(動(dòng)斷觸點(diǎn))則對(duì)“0”掃描相應(yīng)操作數(shù)。在plc中規(guī)定:若操作數(shù)是“1”則常閉觸點(diǎn)“動(dòng)作”,即觸點(diǎn)“斷開(kāi)”;若操作數(shù)是“0”,則常閉觸點(diǎn)“復(fù)位”,即觸點(diǎn)仍保持閉合。 常閉觸點(diǎn)所使用的操作數(shù)是:i、q、m、l、d、t、c。輸出線圈(賦值指令) 輸出線圈與繼電器控制電路中的線圈一樣,如果有電流(信號(hào)流)流過(guò)線圈(rlo=“1”),則被驅(qū)動(dòng)的操作數(shù)置“1”;如果沒(méi)有電流流過(guò)線圈(rlo=“0”),則被驅(qū)動(dòng)的操作數(shù)復(fù)位(置“0”)。輸出線圈只能出現(xiàn)在梯形圖邏輯串的最右邊。 輸出線圈

12、等同于stl程序中的賦值指令(用等于號(hào)“=”表示),所使用的操作數(shù)可以是:q、m、l、d。 中間輸出 在梯形圖設(shè)計(jì)時(shí),如果一個(gè)邏輯串很長(zhǎng)不便于編輯時(shí),可以將邏輯串分成幾個(gè)段,前一段的邏輯運(yùn)算結(jié)果(rlo)可作為中間輸出,存儲(chǔ)在位存儲(chǔ)器(i、q、m、l或d)中,該存儲(chǔ)位可以當(dāng)作一個(gè)觸點(diǎn)出現(xiàn)在其他邏輯串中。中間輸出只能放在梯形圖邏輯串的中間,而不能出現(xiàn)在最左端或最右端。 與下面程序等效基本邏輯指令邏輯“與” 指令 邏輯“與” 指令使用的操作數(shù)可以是:i、q、m、l、d、t、c。有2種指令形式(stl和fbd),用lad也可以實(shí)現(xiàn)邏輯“與” 運(yùn)算。邏輯 “與非”指令 邏輯 “與非”指令使用的操作數(shù)可

13、以是:i、q、m、l、d、t、c。有2種指令形式(stl和fbd),用lad也可以實(shí)現(xiàn)邏輯 “與非”運(yùn)算。邏輯 “或”指令 邏輯 “或”指令使用的操作數(shù)可以是:i、q、m、l、d、t、c。有2種指令形式(stl和fbd),用lad也可以實(shí)現(xiàn)邏輯 “或”運(yùn)算。邏輯 “或非”指令 邏輯 “或非”指令使用的操作數(shù)可以是:i、q、m、l、d、t、c。有2種指令形式(stl和fbd),用lad也可以實(shí)現(xiàn)邏輯 “或非”運(yùn)算。邏輯 “異或”指令 邏輯 “異或非”指令 邏輯塊的操作 置位和復(fù)位指令置位(s)和復(fù)位(r)指令根據(jù)rlo的值來(lái)決定操作數(shù)的信號(hào)狀態(tài)是否改變,對(duì)于置位指令,一旦rlo為“1”,則操作數(shù)

14、的狀態(tài)置“1”,即使rlo又變?yōu)椤?”,輸出仍保持為“1”;若rlo為“0”,則操作數(shù)的信號(hào)狀態(tài)保持不變。對(duì)于復(fù)位操作,一旦rlo為“1”,則操作數(shù)的狀態(tài)置“0”,即使rlo又變?yōu)椤?”,輸出仍保持為“0”;若rlo為“0”,則操作數(shù)的信號(hào)狀態(tài)保持不變。這一特性又被稱為靜態(tài)的置位和復(fù)位,相應(yīng)地,賦值指令被稱為動(dòng)態(tài)賦值。rs和sr觸發(fā)器 l rs觸發(fā)器為“置位優(yōu)先”型觸發(fā)器(當(dāng)r和s驅(qū)動(dòng)信號(hào)同時(shí)為“1”時(shí),觸發(fā)器最終為置位狀態(tài));l sr觸發(fā)器為“復(fù)位優(yōu)先”型觸發(fā)器(當(dāng)r和s驅(qū)動(dòng)信號(hào)同時(shí)為“1”時(shí),觸發(fā)器最終為復(fù)位狀態(tài))。 rs觸發(fā)器和sr觸發(fā)器的“位地址”、置位(s)、復(fù)(s)及輸出(q)所使

15、用的操作數(shù)可以是:i、q、m、l、d。 3.rs觸發(fā)器和sr觸發(fā)器的工作時(shí)序跳變沿檢測(cè)指令step 7中有2類跳變沿檢測(cè)指令,一種是對(duì)rlo的跳變沿檢測(cè)的指令,另一種是對(duì)觸點(diǎn)的跳變沿直接檢測(cè)的梯形圖方塊指令。1.rlo上升沿檢測(cè)指令 2.rlo下降沿檢測(cè)指令 3.rlo邊沿檢測(cè)指令的工作時(shí)序觸點(diǎn)信號(hào)上升沿檢測(cè)指令 觸點(diǎn)信號(hào)下降沿檢測(cè)指令 觸點(diǎn)信號(hào)邊沿檢測(cè)指令的工作時(shí)序定時(shí)器與計(jì)數(shù)器指令s_pulse(脈沖s5定時(shí)器)s_pulse(脈沖s5定時(shí)器)s_pulse(脈沖s5定時(shí)器)s_pext(擴(kuò)展脈沖s5定時(shí)器)s_pext(擴(kuò)展脈沖s5定時(shí)器)s_odt(接通延時(shí)s5定時(shí)器)s_odts(保

16、持型接通延時(shí)s5定時(shí)器)s_offdt(斷電延時(shí)s5定時(shí)器)計(jì)數(shù)器指令s7-300的計(jì)數(shù)器都是16位的,因此每個(gè)計(jì)數(shù)器占用該區(qū)域2個(gè)字節(jié)空間,用來(lái)存儲(chǔ)計(jì)數(shù)值。不同的cpu模板,用于計(jì)數(shù)器的存儲(chǔ)區(qū)域也不同,最多允許使用64512個(gè)計(jì)數(shù)器。計(jì)數(shù)器的地址編號(hào):c0c511。 s_cud(加/減計(jì)數(shù)器)塊圖指令 s_cu(加計(jì)數(shù)器)塊圖指令 s_cd(減計(jì)數(shù)器)塊圖指令 計(jì)數(shù)器的線圈指令 除了前面介紹的塊圖形式的計(jì)數(shù)器指令以外,s7-300系統(tǒng)還為用戶準(zhǔn)備了lad環(huán)境下的線圈形式的計(jì)數(shù)器。這些指令有計(jì)數(shù)器初值預(yù)置指令sc、加計(jì)數(shù)器指令cu和減計(jì)數(shù)器指令cd。 l 加計(jì)數(shù)器線圈指令應(yīng)用示例初值預(yù)置sc指

17、令若與cu指令配合可實(shí)現(xiàn)s_cu指令的功能。 減計(jì)數(shù)器線圈指令應(yīng)用示例sc指令若與cd指令配合可實(shí)現(xiàn)s_cd指令的功能。 l 加/減計(jì)數(shù)器線圈指令應(yīng)用示例sc指令若與cu和cd配合可實(shí)現(xiàn)s_cud的功能。訪問(wèn)cpu的時(shí)鐘存儲(chǔ)器要使用該功能,在硬件配置時(shí)需要設(shè)置cpu的屬性,其中有一個(gè)選項(xiàng)為clock memory,選中選擇框就可激活該功能。 設(shè)置cpu的時(shí)鐘存儲(chǔ)器在memory byte區(qū)域輸入想為該項(xiàng)功能設(shè)置的mb的地址,如需要使用mb10,則直接輸入10。clock memory的功能是對(duì)所定義的mb的各個(gè)位周期性地改變其二進(jìn)制的值(占空比為1:1)。clock memory的各位的周期及

18、頻率見(jiàn)表。 【例4-5-5】 時(shí)鐘存儲(chǔ)器與計(jì)數(shù)器的應(yīng)用。 當(dāng)定時(shí)器不夠用時(shí),可以將計(jì)數(shù)器擴(kuò)展為定時(shí)器。圖中分別給出了用減計(jì)數(shù)器擴(kuò)展定時(shí)器的控制程序,程序中使用了cpu的時(shí)鐘存儲(chǔ)器,設(shè)置mb10為時(shí)鐘存儲(chǔ)器,由表4-39可知m10.0的變化周期為0.1s。 數(shù)字指令裝入和傳送指令裝入指令(l)和傳送指令(t),可以對(duì)輸入或輸出模塊與存儲(chǔ)區(qū)之間的信息交換進(jìn)行編程。對(duì)累加器1的裝入指令 . 狀態(tài)字與累加器1之間的裝入和傳送指令 l stw(將狀態(tài)字裝入累加器1) 將狀態(tài)字裝入累加器1中,指令的執(zhí)行與狀態(tài)位無(wú)關(guān),而且對(duì)狀態(tài)字沒(méi)有任何影響。指令格式如下:lstw t stw(將累加器1的內(nèi)容傳送到狀態(tài)字

19、) 使用t stw指令可以將累加器1的位08傳送到狀態(tài)字的相應(yīng)位,指令的執(zhí)行與狀態(tài)位無(wú)關(guān),指令格式如下: tstw與地址寄存器有關(guān)的裝入和傳送指令lar1(將操作數(shù)的內(nèi)容裝入地址寄存器ar1) 與地址寄存器有關(guān)的裝入和傳送指令 lar2(將操作數(shù)的內(nèi)容裝入地址寄存器2) 使用lar2指令可以將操作數(shù)的內(nèi)容(32位指針)裝入地址寄存器ar2,指令格式同lar1,其中的操作數(shù)可以是累加器1、指針型常數(shù)(p#)、存儲(chǔ)雙字(md)、本地?cái)?shù)據(jù)雙字(ld)、數(shù)據(jù)雙字(dbd)或背景數(shù)據(jù)雙字(did),但不能用ar1。 tar1(將地址寄存器1的內(nèi)容傳送到操作數(shù)) 與地址寄存器有關(guān)的裝入和傳送指令 tar2

20、(將地址寄存器2的內(nèi)容傳送到操作數(shù)) 使用tar2指令可以將地址寄存器ar1的內(nèi)容(32位指針)傳送給被尋址的操作數(shù),指令格式同tar1。其中的操作數(shù)可以是累加器1、存儲(chǔ)雙字(md)、本地?cái)?shù)據(jù)雙字(ld)、數(shù)據(jù)雙字(dbd)、背景數(shù)據(jù)雙字(did),但不能用ar1。 car(交換地址寄存器1和地址寄存器2的內(nèi)容) 使用car指令可以交換地址寄存器ar1和地址寄存器ar2的內(nèi)容,指令不需要指定操作數(shù)。指令的執(zhí)行與狀態(tài)位無(wú)關(guān),而且對(duì)狀態(tài)字沒(méi)有任何影響。 lc(定時(shí)器/計(jì)數(shù)器裝載指令 使用lc指令可以在累加器1的內(nèi)容保存到累加器2中之后,將指定定時(shí)器字中當(dāng)前時(shí)間值和時(shí)基以bcd碼(0999)格式裝入

21、到累加器1中,或?qū)⒅付ㄓ?jì)數(shù)器的當(dāng)前計(jì)數(shù)值以bcd碼(0999)格式裝入到累加器1中。指令格式如下: lcmove指令 move指令為功能框形式的傳送指令,能夠復(fù)制字節(jié)、字或雙字?jǐn)?shù)據(jù)對(duì)象。應(yīng)用中in和out端操作數(shù)可以是常數(shù)、i、q、m、d、l等類型,但必須在寬度上匹配。 轉(zhuǎn)換指令轉(zhuǎn)換指令是將累加器1中的數(shù)據(jù)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換,轉(zhuǎn)換結(jié)果仍放在累加器1中。在step 7中,可以實(shí)現(xiàn)bcd碼與整數(shù)、整數(shù)與長(zhǎng)整數(shù)、長(zhǎng)整數(shù)與實(shí)數(shù)、整數(shù)的反碼、整數(shù)的補(bǔ)碼、實(shí)數(shù)求反等數(shù)據(jù)轉(zhuǎn)換操作。. bcd碼和整數(shù)到其他類型轉(zhuǎn)換指令bcd碼和整數(shù)到其他類型轉(zhuǎn)換指令bcd碼和整數(shù)到其他類型轉(zhuǎn)換指令整數(shù)和實(shí)數(shù)的碼型變換指令整數(shù)和

22、實(shí)數(shù)的碼型變換指令實(shí)數(shù)取整指令比較指令比較指令可完成整數(shù)、長(zhǎng)整數(shù)或32位浮點(diǎn)數(shù)(實(shí)數(shù))的相等、不等、大于、小于、大于或等于、小于或等于等比較 。整數(shù)比較指令 長(zhǎng)整數(shù)比較指令 實(shí)數(shù)比較指令 算數(shù)運(yùn)算指令 算術(shù)運(yùn)算指令可完成整數(shù)、長(zhǎng)整數(shù)及實(shí)數(shù)的加、減、乘、除、求余、求絕對(duì)值等基本算數(shù)運(yùn)算;以及32位浮點(diǎn)數(shù)的平方、平方根、自然對(duì)數(shù)、基于e的指數(shù)運(yùn)算及三角函數(shù)等擴(kuò)展算數(shù)運(yùn)算?;舅銛?shù)運(yùn)算指令(整數(shù)運(yùn)算) 基本算數(shù)運(yùn)算指令(實(shí)數(shù)運(yùn)算) 擴(kuò)展算數(shù)運(yùn)算指令字邏輯運(yùn)算指令字邏輯運(yùn)算指令可對(duì)兩個(gè)16位(word)或32位(dword)的二進(jìn)制數(shù)據(jù),逐位進(jìn)行邏輯與、邏輯或、邏輯異或運(yùn)算。 對(duì)于stl形式的字邏輯運(yùn)

23、算指令,可對(duì)累加器1和累加器2中的字或雙字?jǐn)?shù)據(jù)進(jìn)行邏輯運(yùn)算,結(jié)果保存在累加器1中,若結(jié)果不為0,則對(duì)狀態(tài)標(biāo)志位cc1置“1”,否則對(duì)cc1置“0”。 對(duì)于lad和fbd形式的字邏輯運(yùn)算指令,由參數(shù)in1和in2提供參與運(yùn)算的兩個(gè)數(shù)據(jù),運(yùn)算結(jié)果保存在由out指定的存儲(chǔ)區(qū)中。 移位指令移位指令有2種類型:基本移位指令可對(duì)無(wú)符號(hào)整數(shù)、有符號(hào)長(zhǎng)整數(shù)、字或雙字?jǐn)?shù)據(jù)進(jìn)行移位操作;循環(huán)移位指令可對(duì)雙字?jǐn)?shù)據(jù)進(jìn)行循環(huán)移位和累加器1帶cc1的循環(huán)移位操作。有符號(hào)右移指令格式字移位指令格式雙字移位指令格式v雙字循環(huán)移位指令格式帶累加器循環(huán)移位指令格式控制指令控制指令可控制程序的執(zhí)行順序,使得cpu能根據(jù)不同的情況執(zhí)行不同的程序邏輯控制指令邏輯控制指令是指邏輯塊內(nèi)的跳轉(zhuǎn)和循環(huán)指令,這些指令可以中斷原有的線性程序掃描,并跳轉(zhuǎn)到目標(biāo)地址處重新執(zhí)行線性程序掃描。目標(biāo)地址由跳轉(zhuǎn)指令后面的標(biāo)號(hào)指定,該地址標(biāo)號(hào)指出程序要跳往何處,可向前跳轉(zhuǎn),也可以向后跳轉(zhuǎn),最大跳轉(zhuǎn)距離為-32768或32767字。1.無(wú)條件跳轉(zhuǎn)指令無(wú)條件跳轉(zhuǎn)指令ju執(zhí)行時(shí),將直接中斷當(dāng)前的線性程序掃描,并跳轉(zhuǎn)到由指令后面的標(biāo)號(hào)所指定的目標(biāo)地址處重新執(zhí)行線性程序掃描。 【例4-7-1】 無(wú)條件跳轉(zhuǎn)指令的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論