版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、詳解西門子間接尋址詳解西門子間接尋址【地址的概念】完整的一條指令,應該包含指令符+操作數(shù)(當然不包括那些單指令,比如ot等)。其中的操作數(shù)是指令要執(zhí)行的目標,也就是指令要進行操作的地址。我們知道,在plc中劃有各種用途的存儲區(qū),比如物理輸入輸出區(qū)p、映像輸入?yún)^(qū)、映像輸出區(qū)q、位存儲區(qū)m、定時器t、計數(shù)器c、數(shù)據(jù)區(qū)db和l等,同時我們還知道,每個區(qū)域可以用位(bi)、字節(jié)(byt)、字(word)、雙字(dod)來衡量,或者說來指定確切的大小。當然定時器、計數(shù)器不存在這種衡量體制,它們僅用位來衡量。由此我們可以得到,要描述一個地址,至少應該包含兩個要素:1、 存儲的區(qū)域2、 這個區(qū)域中具體的位置
2、比如:a q20其中的是指令符,.是a的操作數(shù),也就是地址。這個地址由兩部分組成:q:指的是映像輸出區(qū)2.0:就是這個映像輸出區(qū)第二個字節(jié)的第0位。由此,我們得出,一個確切的地址組成應該是:存儲區(qū)符存儲區(qū)尺寸符尺寸數(shù)值.位數(shù)值,例如:b00.0。b x2. 0其中,我們又把存儲區(qū)符存儲區(qū)尺寸符這兩個部分合稱為:地址標識符。這樣,一個確切的地址組成,又可以寫成:地址標識符 +確切的數(shù)值單元【間接尋址的概念】尋址,就是指定指令要進行操作的地址。給定指令操作的地址方法,就是尋址方法。在談間接尋址之前,我們簡單的了解一下直接尋址。所謂直接尋址,簡單的說,就是直接給出指令的確切操作數(shù),象上面所說的,a
3、2.0,就是直接尋址,對于a這個指令來說,q2.0就是它要進行操作的地址。這樣看來,間接尋址就是間接的給出指令的確切操作數(shù)。對,就是這個概念。比如:a qmd100, tbw10。程序語句中用方刮號 標明的內(nèi)容,間接的指明了指令要進行的地址,這兩個語句中的md10和dbw00稱為指針pinter,它指向它們其中包含的數(shù)值,才是指令真正要執(zhí)行的地址區(qū)域的確切位置。間接由此得名。西門子的間接尋址方式計有兩大類型:存儲器間接尋址和寄存器間接尋址?!敬鎯ζ鏖g接尋址】存儲器間接尋址的地址給定格式是:地址標識符+指針。指針所指示存儲單元中所包含的數(shù)值,就是地址的確切數(shù)值單元。存儲器間接尋址具有兩個指針格式
4、:單字和雙字。單字指針是一個6bit的結構,從0-5t,指示一個從0-6535的數(shù)值,這個數(shù)值就是被尋址的存儲區(qū)域的編號。雙字指針是一個bit的結構,從0-2it,共三位,按照8進制指示被尋址的位編號,也就是0-7;而從3-18it,共位,指示一個從-35的數(shù)值,這個數(shù)值就是被尋址的字節(jié)編號。指針可以存放在、d、b和l區(qū)域中,也就是說,可以用這些區(qū)域的內(nèi)容來做指針。單字指針和雙字指針在使用上有很大區(qū)別。下面舉例說明:l dw#16#5 /將位6進制數(shù)35存入cct md2 /這個值再存入m2,這是個32位的位存儲區(qū)域l +0 /將16位整數(shù)0存入acc1,3位進制數(shù)35自動移動到act m10
5、 /這個值再存入mw1,這是個1位的位存儲區(qū)域op dbm100/打開dw10。這里的mw100就是個單字指針,存放指針的區(qū)域是m區(qū),mw10中的值10,就是指針間接指定的地址,它是個6位的值! #1 /以32位形式,把10放入cc1,此時,acc2中的內(nèi)容為:位整數(shù)10 md1 /這個值再存入md1,這是個32位的位存儲區(qū)域a m104 /對1進行與邏輯操作!= dixmd /賦值背景數(shù)據(jù)位ix65!a dbmw0.dbxmd2/讀入db10dbx.數(shù)據(jù)位狀態(tài) qm2/賦值給q6.5 bmw10.dbxmd2 /讀入b0.dbx.5數(shù)據(jù)位狀態(tài)= qmw00 /錯誤!沒有q0這個元件從上面系列
6、舉例我們至少看出來一點:單字指針只應用在地址標識符是非位的情況下。的確,單字指針前面描述過,它確定的數(shù)值是6535,而對于byte.bit這種具體位結構來說,只能用雙字指針。這是它們的第一個區(qū)別,單字指針的另外一個限制就是,它只能對、d、和f進行尋址,通俗地說,單字指針只可以用來指代這些存儲區(qū)域的編號。相對于單字指針,雙字指針就沒有這樣的限制,它不僅可以對位地址進行尋址,還可以對be、or、dwor尋址,并且沒有區(qū)域的限制。不過,有得必有失,在對非位的區(qū)域進行尋址時,必須確保其-2bit為全0!總結一下:單字指針的存儲器間接尋址只能用在地址標識符是非位的場合;雙字指針由于有位格式存在,所以對地
7、址標識符沒有限制。也正是由于雙字指針是一個具有位的指針,因此,當對字節(jié)、字或者雙字存儲區(qū)地址進行尋址時,必須確保雙字指針的內(nèi)容是或者8的倍數(shù)。現(xiàn)在,我們來分析一下上述例子中的ad14 為什么最后是對i1.2進行與邏輯操作。通過 l+10 ,我們知道存放在md10中的值應該是:d10:0000 0000 000000000 000000010當作為雙字指針時,就應該按照3-18bit指定byte,2bit指定bit來確定最終指令要操作的地址,因此:00 000 0000000 00 000 000 110= 1.詳解西門子間接尋址2【地址寄存器間接尋址】在先前所說的存儲器間接尋址中,間接指針用m
8、、db、di和直接指定,就是說,指針指向的存儲區(qū)內(nèi)容就是指令要執(zhí)行的確切地址數(shù)值單元。但在寄存器間接尋址中,指令要執(zhí)行的確切地址數(shù)值單元,并非寄存器指向的存儲區(qū)內(nèi)容,也就是說,寄存器本身也是間接的指向真正的地址數(shù)值單元。從寄存器到得出真正的地址數(shù)值單元,西門子提供了兩種途徑:1、 區(qū)域內(nèi)寄存器間接尋址2、 區(qū)域間寄存器間接尋址地址寄存器間接尋址的一般格式是:地址標識符寄存器,ye.bi,比如:dxar1,p#1.5或ar,p#0.0 。寄存器,#byte.it統(tǒng)稱為:寄存器尋址指針,而地址標識符在上帖中談過,它包含存儲區(qū)符存儲區(qū)尺寸符。但在這里,情況有所變化。比較一下剛才的例子:d ar1,#
9、1.5 x1,p#1.5 ix可以認為是我們通常定義的地址標識符,di是背景數(shù)據(jù)塊存儲區(qū)域,x是這個存儲區(qū)域的尺寸符,指的是背景數(shù)據(jù)塊中的位。但下面一個示例中的m呢?只是指定了存儲區(qū)域的尺寸符,那么存儲區(qū)域符在哪里呢?毫無疑問,在a1中!dix,1. 這個例子,要尋址的地址區(qū)域事先已經(jīng)確定,ar可以改變的只是這個區(qū)域內(nèi)的確切地址數(shù)值單元,所以我們稱之為:區(qū)域內(nèi)寄存器間接尋址方式,相應的,這里的ar1,p#1.5 就叫做區(qū)域內(nèi)尋址指針。x ar1,#1.5 這個例子,要尋址的地址區(qū)域和確切的地址數(shù)值單元,都未事先確定,只是確定了存儲大小,這就是意味著我們可以在不同的區(qū)域間的不同地址數(shù)值單元以給定
10、的區(qū)域大小進行尋址,所以稱之為:區(qū)域間寄存器間接尋址方式,相應的,這里的r1,p#1.5 就叫做區(qū)域間尋址指針。既然有著區(qū)域內(nèi)和區(qū)域間尋址之分,那么,同樣的r1中,就存有不同的內(nèi)容,它們代表著不同的含義?!緍的格式】地址寄存器是專門用于尋址的一個特殊指針區(qū)域,西門子的地址寄存器共有兩個:ar1和2,每個32位。當使用在區(qū)域內(nèi)寄存器間接尋址中時,我們知道這時的ar中的內(nèi)容只是指明數(shù)值單元,因此,區(qū)域內(nèi)寄存器間接尋址時,寄存器中的內(nèi)容等同于上帖中提及的存儲器間接尋址中的雙字指針,也就是:其-2it,指定bi位,3-1i指定bye字節(jié)。其第3it固定為0。r:0000 0000 bb bb bbbb
11、 bbb bxx這樣規(guī)定,就意味著a的取值只能是:0.0 65357例如:當a=d4(hex)=000 000 000 000 0000000 101 000(b),實際上就是等于2.4。而在區(qū)域間寄存器間接尋址中,由于要尋址的區(qū)域也要在ar中指定,顯然這時的ar中內(nèi)容肯定于寄存器區(qū)域內(nèi)間接尋址時,對r內(nèi)容的要求,或者說規(guī)定不同。ar:1000yy 00bb bbbb bbb bbbb b xx比較一下兩種格式的不同,我們發(fā)現(xiàn),這里的第3it被固定為,同時,第24、25、26位有了可以取值的范圍。聰明的你,肯定可以聯(lián)想到,這是用于指定存儲區(qū)域的。對,bt24-6的取值確定了要尋址的區(qū)域,它的取
12、值是這樣定義的:區(qū)域標識符:6、4位 p(外部輸入輸出)0i(輸入映像區(qū))00q(輸出映像區(qū))01m(位存儲區(qū))011d(數(shù)據(jù)塊)100 di(背景數(shù)據(jù)塊)l(暫存數(shù)據(jù)區(qū),也叫局域數(shù)據(jù))11如果我們把這樣的a內(nèi)容,用e表示的話,那么就有:當是對p區(qū)域?qū)ぶ窌r,ar=80xx當是對i區(qū)域?qū)ぶ窌r,ar=10xxxxx當是對q區(qū)域?qū)ぶ窌r,r=820xxxx當是對區(qū)域?qū)ぶ窌r,ar3xxxx當是對b區(qū)域?qū)ぶ窌r,ar=84xxxxx當是對i區(qū)域?qū)ぶ窌r,r=850xxxx當是對區(qū)域?qū)ぶ窌r,ar=87xxxxx經(jīng)過列舉,我們有了初步的結論:如果ar中的內(nèi)容是8開頭,那么就一定是區(qū)域間尋址;如果要在db區(qū)中進行尋
13、址,只需在后面跟上一個40。8400000fffff指明了要尋址的范圍是:區(qū)的0.06553.。例如:當a=8400d(hex)=000100000 00000000 00 1101 0100(b),實際上就是等于db2.4。我們看到,在寄存器尋址指針1/,p#btebi 這種結構中,p#ye.it又是什么呢?【#指針】p#中的p是poine,是個3位的直接指針。所謂的直接,是指p#中的#后面所跟的數(shù)值或者存儲單元,是p直接給定的。這樣p#x這種指針,就可以被用來在指令尋址中,作為一個“常數(shù)”來對待,這個“常數(shù)”可以包含或不包含存儲區(qū)域。例如: pq.把q1.這個指針存入ac1,此時ac1的內(nèi)
14、容=820008(ex)=q0l p#1.0 /把.這個指針存入acc1,此時acc1的內(nèi)容=000008(hex)=1.0 p#mb10 /錯誤!必須按照byte.i結構給定指針。l p#000/把m1.0這個指針存入ac1,此時a1的內(nèi)容=8300030(hex)=10 l p#b00.dbx26. /錯誤!x已經(jīng)提供了存儲區(qū)域,不能重復指定。l #dbx2.4/把dbx264這個指針存入acc1,此時acc1的內(nèi)容=800d()=dbx26.4我們發(fā)現(xiàn),當對p#只是指定數(shù)值時,累加器中的值和區(qū)域內(nèi)尋址指針規(guī)定的格式相同(也和存儲器間接尋址雙字指針格式相同);而當對p#指定帶有存儲區(qū)域時,
15、累加器中的內(nèi)容和區(qū)域間尋址指針內(nèi)容完全相同。事實上,把什么樣的值傳給r,就決定了是以什么樣的方式來進行寄存器間接尋址。在實際應用中,我們正是利用#的這種特點,根據(jù)不同的需要,指定#指針,然后,再傳遞給r,以確定最終的尋址方式。在寄存器尋址中,xx作為寄存器ar指針的偏移量,用來和ar指針進行相加運算,運算的結果,才是指令真正要操作的確切地址數(shù)值單元!無論是區(qū)域內(nèi)還是區(qū)域間尋址,地址所在的存儲區(qū)域都有了指定,因此,這里的pxxx只能指定純粹的數(shù)值,如上面例子中的。【指針偏移運算法則】在寄存器尋址指針 ar12,p#byte.bi這種結構中,p#byte.it如何參與運算,得出最終的地址呢?運算的
16、法則是:a1和#中的數(shù)值,按照bye位和it位分類相加。t位相加按八進制規(guī)則運算,而byte位相加,則按照十進制規(guī)則運算。例如:寄存器尋址指針是:a1,p#2.,我們分ar1=264和dbx26兩種情況來分析。當ar1等于26.4,ar:2.2l : 2629這是區(qū)域內(nèi)寄存器間接尋址的最終確切地址數(shù)值單元當ar1等于dbx26.,a:dx26.2l p: 2.6=dbx29這是區(qū)域間寄存器間接尋址的最終確切地址數(shù)值單元【ar的地址數(shù)據(jù)賦值】通過前面的介紹,我們知道,要正確運用寄存器尋址,最重要的是對寄存器ar的賦值。同樣,區(qū)分是區(qū)域內(nèi)還是區(qū)域間尋址,也是看ar中的賦值。對ar的賦值通常有下面的
17、幾個方法:1、直接賦值法 例如: l dw#1683002 l ar1 可以用6進制、整數(shù)或者二進制直接給值,但必須確保是32位數(shù)據(jù)。經(jīng)過賦值的ar1中既存儲了地址數(shù)值,也指定了存儲區(qū)域,因此這時的寄存器尋址方式肯定是區(qū)域間尋址。 2、間接賦值法 例如: l md00 l ar1 可以用存儲器間接尋址指針給定ar內(nèi)容。具體內(nèi)容存儲在md10中。 、指針賦值法例如: lar1p#26.2 使用#這個位“常數(shù)”指針賦值a。 總之,無論使用哪種賦值方式,由于ar存儲的數(shù)據(jù)格式有明確的規(guī)定,因此,都要在賦值前,確認所賦的值是否符合尋址規(guī)范。 詳解西門子間接尋址3 使用間接尋址的主要目的,是使指令的執(zhí)行
18、結果有動態(tài)的變化,簡化程序是第一目的,在某些情況下,這樣的尋址方式是必須的,比如對某存儲區(qū)域數(shù)據(jù)遍歷。此外,間接尋址,還可以使程序更具柔性,換句話說,可以標準化。 下面通過實例應用來分析如何靈活運用這些尋址方式,在實例分析過程中,將對前面帖子中的筆誤、錯誤和遺漏做糾正和補充?!敬鎯ζ鏖g接尋址應用實例】我們先看一段示例程序: l100 t mw 00 / 將16位整數(shù)10傳入m100 dw#16#8 / 加載雙字16進制數(shù),當把它用作雙字指針時,按照bytbit結構, 結果演變過程就是:8h=00=1.0 d2 /md2hopdb mw 10/ onb00 l dbwmd / l b100.dw
19、 wmd2 / mw1a bx d 2/dbx.0 = mmd 2 / m1.0 在這個例子中,我們中心思想其實就是:將d00db中的內(nèi)容傳送到mw1中。這里我們使用了存儲器間接尋址的兩個指針單字指針mw10用于指定b塊的編號,雙字指針m2用于指定dbw和mw存儲區(qū)字地址。對于壇友提出的dbw10.bmd 這樣的尋址是錯誤的提法,這里做個解釋:dw00bd2 這樣的尋址結構就尋址原理來說,是可以理解的,但從siens程序執(zhí)行機理來看,是非法的。在實際程序中,對于這樣的尋址,程序語句應該寫成:opn dwwm100,l wmd2事實上,從這個例子的中心思想來看,根本沒有必要如此復雜。但為什么要用
20、間接尋址呢?要澄清使用間接尋址的優(yōu)勢,就讓我們從比較中,找答案吧。例子告訴我們,它最終執(zhí)行的是把的某個具體字的數(shù)據(jù)傳送到位存儲區(qū)某個具體字中。這是針對數(shù)據(jù)塊0的1數(shù)據(jù)字傳送到位存儲區(qū)第1字中的具體操作。如果我們現(xiàn)在需要對同樣的數(shù)據(jù)塊的多個字(連續(xù)或者不連續(xù))進行傳送呢?直接的方法,就是一句一句的寫這樣的具體操作。有多少個字的傳送,就寫多少這樣的語句。毫無疑問,即使不知道間接尋址的道理,也應該明白,這樣的編程方法是不合理的。而如果使用間接尋址的方法,語句就簡單多了。【示例程序的結構分析】我將示例程序從結構上做個區(qū)分,重新輸入如下:輸入1:指定數(shù)據(jù)塊編號的變量| l 100|tmw 10輸入2:指
21、定字地址的變量| l dw16#8| md 2 操作主體程序op d mw 00l dmd2tmwm2顯然,我們根本不需要對主體程序(紅色部分)進行簡單而重復的復寫,而只需改變mw00和md2的賦值(綠色部分),就可以完成應用要求。結論:通過對間接尋址指針內(nèi)容的修改,就完成了主體程序執(zhí)行的結果變更,這種修改是可以是動態(tài)的和靜態(tài)的。正是由于對真正的目標程序(主體程序)不做任何變動,而尋址指針是這個程序中唯一要修改的地方,可以認為,尋址指針是主體程序的入口參數(shù),就好比功能塊的輸入?yún)?shù)。因而可使得程序標準化,具有移植性、通用性。那么又如何動態(tài)改寫指針的賦值呢?不會是另一種簡單而重復的復寫吧。 讓我們
22、以一個具體應用,來完善這段示例程序吧: 將b1中的1-1數(shù)據(jù)字,傳送到mw11中 在設計完成這個任務的程序之前,我們先了解一些背景知識。 【數(shù)據(jù)對象尺寸的劃分規(guī)則】 數(shù)據(jù)對象的尺寸分為:位(bol)、字節(jié)(bte)、字(wo)、雙字(dword)。這似乎是個簡單的概念,但如果,m1=mb10+b1,那么是不是說,mw1=mb12+mb3?如果你的回答是肯定的,我建議你繼續(xù)看下去,不要跳過,因為這里的疏忽,會導致最終的程序的錯誤。 按位和字節(jié)來劃分數(shù)據(jù)對象大小時,是以數(shù)據(jù)對象的bt來偏移。這句話就是說,bit后就是it,1bit后肯定是2bi,以此類推直到bi,完成一個字節(jié)大小的指定,再有一個b
23、it的偏移,就進入下一個字節(jié)的0it。 而按字和雙字來劃分數(shù)據(jù)對象大小時,是以數(shù)據(jù)對象的ye來偏移!這就是說,mw10=mb1+mb11,并不是說,w11mb1+mb3,正確的是mw11b11+m12,然后才是2=mb2+mb13! 這個概念的重要性在于,如果你在程序中使用了mw10,那么,就不能對mw11進行任何的操作,因為,m11是w10和mw1的交集。也就是說,對于“將db10中的1-11數(shù)據(jù)字,傳送到1-1中”這個具體任務而言,我們只需要對dbw、dbw3、dbw5、dbw、dw9、bw1這6個字進行6次傳送操作即可。這就是單獨分出一節(jié),說明數(shù)據(jù)對象尺寸劃分規(guī)則這個看似簡單的概念的目的
24、所在。 【循環(huán)的結構】要“將d10中的1數(shù)據(jù)字,傳送到mw1-1中”,我們需要將指針內(nèi)容按照順序逐一指向相應的數(shù)據(jù)字,這種對指針內(nèi)容的動態(tài)修改,其實就是遍歷。對于遍歷,最簡單的莫過于循環(huán)。一個循環(huán)包括以下幾個要素: 1、初始循環(huán)指針 2、循環(huán)指針自加減2、繼續(xù)或者退出循環(huán)體的條件判斷 被循環(huán)的程序主體必須位于初始循環(huán)指針之后,和循環(huán)指針自加減之前。比如: 初始循環(huán)指針:x=0 循環(huán)開始點 被循環(huán)的程序主體:循環(huán)指針自加減:x+1=x 循環(huán)條件判斷:x10 ,fal:goo m;tru:go to n 循環(huán)退出點n 如果把x作為間接尋址指針的內(nèi)容,對循環(huán)指針的操作,就等于對尋址指針內(nèi)容的動態(tài)而循
25、環(huán)的修改了。 【將b00中的-11數(shù)據(jù)字,傳送到mw-1中】 l l#1 /初始化循環(huán)指針。這里循環(huán)指針就是我們要修改的尋址指針 md 102 m2: l md 12 t #ountr_d p 0 l bw d 12 tw md 102 l#cnt_ ll2 /+2,是因為數(shù)據(jù)字的偏移基準是字節(jié)。 + m12/自加減循環(huán)指針,這是動態(tài)修改了尋址指針的關鍵 l #1/循環(huán)次數(shù)=n-1。n=6。這是因為,首次進入循環(huán)是無條件的,但已事實上執(zhí)行了一次操作。 d jc 2 有關于t m02,ll#1, =d的詳細分析,請按照前面的內(nèi)容推導。 【將b-0中的1-11數(shù)據(jù)字,傳送到m1-11中】 這里增加
26、了對db數(shù)據(jù)塊的尋址,使用單字指針mw100存儲尋址地址,同樣使用了循環(huán),嵌套在數(shù)據(jù)字傳送循環(huán)外,這樣,要完成“將b-10中的111數(shù)據(jù)字,傳送到m11中”這個任務,共需要1循環(huán)10次 2循環(huán)6次 60次。 1 tw 100 l 1 t d101:l mw 100 t cuner_w m2: 對數(shù)據(jù)字循環(huán)傳送程序,同上例 #counte_ /這里不是數(shù)據(jù)字的偏移,只是編號的簡單遞增,因此+1 i t mw 10l 9 /循環(huán)次數(shù)=-1,n=1i j m1 通過示例分析,程序是讓尋址指針在對要操作的數(shù)據(jù)對象范圍內(nèi)進行遍歷來編程,完成這個任務。我們看到,這種對存儲器間接尋址指針的遍歷是基于字節(jié)和字的,如何對位進行遍歷呢? 這就是下一個帖子要分析的寄存器間接尋址的實例的內(nèi)容了。 詳解西門子間接尋址 l md0 a1 與 l m1001 有什么區(qū)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《從傳統(tǒng)到時尚》課件
- 七大洲四大洋的位置
- 山東省煙臺市招遠市(五四學制)2024-2025學年九年級上學期期末考試道德與法治試卷(含答案)
- 2024年全國社會工作者初級職業(yè)水平《社會工作實務》考試題參考答案
- 單位管理制度展示合集【人事管理篇】
- 單位管理制度展示大合集職員管理十篇
- 定期報告:一月可能繼續(xù)震蕩偏強中小盤成長占優(yōu)
- 2024-2030年中國偶氮顏料行業(yè)市場深度分析及發(fā)展趨勢預測報告
- 單位管理制度展示大合集職工管理篇十篇
- 單位管理制度品讀選集【員工管理篇】
- 曳引驅(qū)動電梯調(diào)試作業(yè)指導書
- 上海市中考英語試卷及答案
- 基礎會計課程思政教案設計
- 蘇教版科學小學五年級上冊期末測試卷及完整答案(奪冠系列)
- 監(jiān)控工程竣工驗收報告
- 經(jīng)皮肝穿刺膽道引流(PTCD)導管的護理要點
- 國家開放大學《心理學》形考任務1-4參考答案
- 2024年社會工作者《社會工作實務(中級)》考試真題必考題
- 國家基層糖尿病神經(jīng)病變診治指南(2024版)
- FZ∕T 74001-2020 紡織品 針織運動護具
- 高血壓病人護理查房課件
評論
0/150
提交評論