精品国产亚洲国产亚洲,久热中文在线观看精品视频,成人三级av黄色按摩,亚洲AV无码乱码国产麻豆

| 注冊| 產品展廳| 收藏該商鋪

行業(yè)產品

當前位置:
上海邑斯自動化科技有限公司>>技術文章>>西門子PLC間接尋址講解及應用

西門子PLC間接尋址講解及應用

閱讀:615        發(fā)布時間:2023-2-8

詳解西門子PLC間接尋址(一)

完整一條指令,應該包含指令符+操作數(shù)(當然不包括那些單指令,比如NOT等)。其中操作數(shù)是指令要執(zhí)行目標,也就是指令要進行操作址。


圖片




我們知道,PLC中劃有各種用途存儲區(qū),比如物理輸入輸出區(qū)P、映像輸入?yún)^(qū)I、映像輸出區(qū)Q、位存儲區(qū)M、定時器T、計數(shù)器C、數(shù)據(jù)區(qū)DB和L等,同時我們還知道,每個區(qū)域可以用位(BIT)、字節(jié)(BYTE)、字(WORD)、雙字(DWORD)來衡量,說來指*確切大小。當然定時器T、計數(shù)器C不存這種衡量體制,它們僅用位來衡量。由此我們可以到,要描述一個址,至少應該包含兩個要素:


1、存儲區(qū)域


2、這個區(qū)域中具體位置

比如:A Q2.0

其中A是指令符,Q2.0是A操作數(shù),也就是址。這個址由兩部分組成:

Q:指是映像輸出區(qū)

2.0:就是這個映像輸出區(qū)第二個字節(jié)第0位。

由此,我們出, 一個確切址組成應該是:

〖存儲區(qū)符〗〖存儲區(qū)尺寸符〗〖尺寸數(shù)值〗.〖位數(shù)值〗,例如:DBX200.0。

DB X 200 . 0

其中,我們又把〖存儲區(qū)符〗〖存儲區(qū)尺寸符〗這兩個部分合稱為:址標識符。這樣,一個確切址組成,又可以寫成:

址標識符 + 確切數(shù)值單元




【間接尋址概念】

尋址,就是指*指令要進行操作址。給定指令操作址方法,就是尋址方法。

談間接尋址之前,我們簡單了解一下直接尋址。所謂直接尋址,簡單說,就是直接給出指令確切操作數(shù),象上面所說,A Q2.0,就是直接尋址,A這個指令來說,Q2.0就是它要進行操作址。


這樣看來,間接尋址就是間接給出指令確切操作數(shù)。對,就是這個概念。

比如:A Q[MD100] ,A T[DBW100]。程序語句中用方刮號 [ ] 標明內容,間接指明了指令要進行址,這兩個語句中MD100和DBW100稱為指針Pointer,它指向它們其中包含數(shù)值,才是指令真正要執(zhí)行址區(qū)域確切位置。間接由此名。

西門子間接尋址方式計有兩大類型:存儲器間接尋址和寄存器間接尋址。




【存儲器間接尋址】

存儲器間接尋址址給定格式是:址標識符+指針。指針所指示存儲單元中所包含數(shù)值,就是址確切數(shù)值單元。

存儲器間接尋址具有兩個指針格式:單字和雙字。

單字指針是一個16bit結構,從0-15bit,指示一個從0-65535數(shù)值,這個數(shù)值就是被尋址存儲區(qū)域編號。

雙字指針是一個32bit結構,從0-2bit,共三位,8進制指示被尋址位編號,也就是0-7;而從3-18bit,共16位,指示一個從0-65535數(shù)值,這個數(shù)值就是被尋址字節(jié)編號。

指針可以存放M、DI、DB和L區(qū)域中,也就是說,可以用這些區(qū)域內容來做指針。


單字指針和雙字指針使用上有很大區(qū)別。

下面舉例說明:

L DW#16#35 //將32位16進制數(shù)35存入ACC1

T MD2 //這個值再存入MD2,這是個32位位存儲區(qū)域

L +10 //將16位整數(shù)10存入ACC1,32位16進制數(shù)35自動移動到ACC2

T MW100 //這個值再存入MW100,這是個16位位存儲區(qū)域

OPN DB[MW100] //打開DB10。這里[MW100]就是個單字指針,存放指針區(qū)域是M區(qū),

MW100中值10,就是指針間接*址,它是個16位值!

--------

L L#+10 //以32位形式,把10放入ACC1,此時,ACC2中內容為:16位整數(shù)10

T MD104 //這個值再存入MD104,這是個32位位存儲區(qū)域

A I[MD104] //對I1.2進行與邏輯操作!

=DIX[MD2] //賦值背景數(shù)據(jù)位DIX6.5!

--------

A DB[MW100].DBX[MD2] //讀入DB10.DBX6.5數(shù)據(jù)位狀態(tài)

=Q[MD2] //賦值給Q6.5

--------

A DB[MW100].DBX[MD2] //讀入DB10.DBX6.5數(shù)據(jù)位狀態(tài)

=Q[MW100] //錯誤??!沒有Q10這個元件

---------------------------------------------------------------------------------------------------


從上面系列舉例我們至少看出來一點:

單字指針只應用址標識符是非位情況下。確,單字指針前面描述過,它確定數(shù)值是0-65535,而byte.bit這種具體位結構來說,只能用雙字指針。這是它們第一個區(qū)別,單字指針另外一個限制就是,它只能對T、C、DB、FC和FB進行尋址,通俗說,單字指針只可以用來指代這些存儲區(qū)域編號。


相單字指針,雙字指針就沒有這樣限制,它可以對位址進行尋址,還可以對BYTE、WORD、DWORD尋址,沒有區(qū)域限制。,有必有失,對非位區(qū)域進行尋址時,必須確保其0-2bit為全0!





總結一下:

單字指針存儲器間接尋址只能用址標識符是非位場合;雙字指針有位格式存,對址標識符沒有限制。也正是雙字指針是一個具有位指針,,當對字節(jié)、字雙字存儲區(qū)址進行尋址時,必須確保雙字指針內容是8倍數(shù)。

現(xiàn),我們來分析一下上述例子中A I[MD104] 為什么最后是對I1.2進行與邏輯操作。

L L#+10 ,我們知道存放MD104中值應該是:

MD104:0000 0000 0000 0000 0000 0000 0000 1010

當作為雙字指針時,就應該3-18bit*定byte,0-2bit指*bit來確定最終指令要操作址,:

0000 0000 0000 0000 0000 0000 0000 1010 = 1.2



詳解西門子間接尋址(二)

【址寄存器間接尋址】

先前所說存儲器間接尋址中,間接指針用M、DB、DI和L直接指*,就是說,指針指向存儲區(qū)內容就是指令要執(zhí)行確切址數(shù)值單元。但寄存器間接尋址中,指令要執(zhí)行確切址數(shù)值單元,并非寄存器指向存儲區(qū)內容,也就是說,寄存器本身也是間接指向真正址數(shù)值單元。從寄存器到出真正址數(shù)值單元,西門子提供了兩種途徑:


1、區(qū)域內寄存器間接尋址

2、區(qū)域間寄存器間接尋址

址寄存器間接尋址一般格式是:

〖址標識符〗〖寄存器,P#byte.bit〗,比如:DIX[AR1,P#1.5] 或 M[AR1,P#0.0] 。

〖寄存器,P#byte.bit〗統(tǒng)稱為:寄存器尋址指針,而〖址標識符〗上帖中談過,它包含〖存儲區(qū)符〗+〖存儲區(qū)尺寸符〗。但這里,情況有所變化。比較一下剛才例子:

DIX [AR1,P#1.5]

X [AR1,P#1.5]


DIX可以認為是我們通常定義址標識符,DI是背景數(shù)據(jù)塊存儲區(qū)域,X是這個存儲區(qū)域尺寸符,指是背景數(shù)據(jù)塊中位。但下面一個示例中M呢?X*定了存儲區(qū)域尺寸符,那么存儲區(qū)域符哪里呢?毫無疑問,AR1中!


DIX [AR1,P#1.5] 這個例子,要尋址址區(qū)域事先已經確定,AR1可以改變這個區(qū)域內確切址數(shù)值單元,我們稱之為:區(qū)域內寄存器間接尋址方式,相應,這里[AR1,P#1.5] 就叫做區(qū)域內尋址指針。


X [AR1,P#1.5] 這個例子,要尋址址區(qū)域和確切址數(shù)值單元,都未事先確定,確定了存儲大小,這就是意味著我們可以不同區(qū)域間不同址數(shù)值單元以給定區(qū)域大小進行尋址,稱之為:區(qū)域間寄存器間接尋址方式,相應,這里[AR1,P#1.5] 就叫做區(qū)域間尋址指針。


既然有著區(qū)域內和區(qū)域間尋址之分,那么,同樣AR1中,就存有不同內容,它們代表著不同含義。

【AR格式】

址寄存器是專門用于尋址一個特殊指針區(qū)域,西門子址寄存器共有兩個:AR1和AR2,每個32位。


當使用區(qū)域內寄存器間接尋址中時,我們知道這時AR中內容指明數(shù)值單元,,區(qū)域內寄存器間接尋址時,寄存器中內容等同于上帖中提及存儲器間接尋址中雙字指針,也就是:

其0-2bit,指*bit位,3-18bit指*byte字節(jié)。其第31bit固定為0。

AR:

0000 0000 0000 0BBB BBBB BBBB BBBB BXXX

這樣規(guī)定,就意味著AR取值只能是:0.0 ——65535.7


例如:當AR=D4(hex)=0000 0000 0000 0000 0000 0000 1101 0100(b),實際上就是等于26.4。

而區(qū)域間寄存器間接尋址中,要尋址區(qū)域也要AR中指*,顯然這時AR中內容肯定于寄存器區(qū)域內間接尋址時,對AR內容要求,說規(guī)定不同。

AR:

1000 0YYY 0000 0BBB BBBB BBBB BBBB BXXX

比較一下兩種格式不同,我們發(fā)現(xiàn),這里第31bit被固定為1,同時,第24、25、26位有了可以取值范圍。聰明你,肯定可以聯(lián)想到,這是用于指*存儲區(qū)域。對,bit24-26取值確定了要尋址區(qū)域,它取值是這樣定義:

區(qū)域標識符

26、25、24位

P(外部輸入輸出)

000

I(輸入映像區(qū))

001

Q(輸出映像區(qū))

010

M(位存儲區(qū))

011

DB(數(shù)據(jù)塊)

100

DI(背景數(shù)據(jù)塊)

101

L(暫存數(shù)據(jù)區(qū),也叫局域數(shù)據(jù))

111

我們把這樣AR內容,用HEX表示話,那么就有:

當是對P區(qū)域尋址時,AR=800xxxxx

當是對I區(qū)域尋址時,AR=810xxxxx

當是對Q區(qū)域尋址時,AR=820xxxxx

當是對M區(qū)域尋址時,AR=830xxxxx

當是對DB區(qū)域尋址時,AR=840xxxxx

當是對DI區(qū)域尋址時,AR=850xxxxx

當是對L區(qū)域尋址時,AR=870xxxxx


列舉,我們有了初步結論:AR中內容是8開頭,那么就一定是區(qū)域間尋址;要DB區(qū)中進行尋址,只需8后面跟上一個40。84000000-840FFFFF指明了要尋址范圍是:

DB區(qū)0.0——65535.7。

例如:當AR=840000D4(hex)=1000 0100 0000 0000 0000 0000 1101 0100(b),實際上就是等于DBX26.4。

我們看到,寄存器尋址指針 [AR1/2,P#byte.bit] 這種結構中,P#byte.bit又是什么呢?

【P#指針】

P#中P是Pointer,是個32位直接指針。所謂直接,是指P#中#后面所跟數(shù)值存儲單元,是P直接給定。這樣P#XXX這種指針,就可以被用來指令尋址中,作為一個“常數(shù)"來對待,這個“常數(shù)"可以包含或不包含存儲區(qū)域。例如:

● L P#Q1.0 //把Q1.0這個指針存入ACC1,此時ACC1內容=82000008(hex)=Q1.0

★ L P#1.0 //把1.0這個指針存入ACC1,此時ACC1內容=00000008(hex)=1.0

● L P#MB100 //錯誤!必須byte.bit結構給定指針。

● L P#M100.0 //把M100.0這個指針存入ACC1,此時ACC1內容=83000320(hex)=M100.0

● L P#DB100.DBX26.4 //錯誤!DBX已經提供了存儲區(qū)域,不能重復指*。

● L P#DBX26.4 //把DBX26.4這個指針存入ACC1,此時ACC1內容=840000D4(hex)=DBX26.4


我們發(fā)現(xiàn),當對P#*定數(shù)值時,累加器中值和區(qū)域內尋址指針規(guī)定格式相同(也和存儲器間接尋址雙字指針格式相同);而當對P*定帶有存儲區(qū)域時,累加器中內容和區(qū)域間尋址指針內容完*相同。事實上,把什么樣值傳給AR,就決定了是以什么樣方式來進行寄存器間接尋址。實際應用中,我們正是利用P#這種特點,不同需要,*定P#指針,然后,再傳遞給AR,以確定最終尋址方式。


寄存器尋址中,P#XXX作為寄存器AR指針偏移量,用來和AR指針進行相加運算,運算結果,才是指令真正要操作確切址數(shù)值單元!

是區(qū)域內區(qū)域間尋址,址所存儲區(qū)域都有了指*,,這里P#XXX只能**定純粹數(shù)值,如上面例子中★。



【指針偏移運算法則】

寄存器尋址指針 [AR1/2,P#byte.bit] 這種結構中,P#byte.bit如何參與運算,出最終址呢?

運算法則是:AR1和P#中數(shù)值,BYTE位和BIT位分類相加。BIT位相加按八進制規(guī)則運算,而BYTE位相加,則十進制規(guī)則運算。

例如:寄存器尋址指針是:[AR1,P#2.6],我們分AR1=26.4和DBX26.4兩種情況來分析。

當AR1等于26.4,

AR1:26.2

+ P#:2.6

---------------------------

= 29.7 這是區(qū)域內寄存器間接尋址最終確切址數(shù)值單元

當AR1等于DBX26.4,

AR1:DBX26.2

+ P#:2.6

---------------------------

= DBX29.7 這是區(qū)域間寄存器間接尋址最終確切址數(shù)值單元



【AR址數(shù)據(jù)賦值】

前面介紹,我們知道,要正確運用寄存器尋址,最重要是對寄存器AR賦值。同樣,區(qū)分是區(qū)域內區(qū)域間尋址,也是看AR中賦值。


對AR賦值通常有下面幾個方法:

1、直接賦值法

例如:

L DW#16#83000320

LAR1

可以用16進制、整數(shù)二進制直接給值,但必須確保是32位數(shù)據(jù)。賦值AR1中既存儲了址數(shù)值,也指**了存儲區(qū)域,這時寄存器尋址方式肯定是區(qū)域間尋址。


2、間接賦值法

例如:

L [MD100]

LAR1

可以用存儲器間接尋址指針給定AR1內容。具體內容存儲MD100中。


3、指針賦值法

例如:

LAR1 P#26.2

使用P#這個32位“常數(shù)"指針賦值AR。

總之,使用哪種賦值方式,AR存儲數(shù)據(jù)格式有明確規(guī)定,,都要賦值前,確認所賦值是否符合尋址規(guī)范。



詳解西門子間接尋址(三)

使用間接尋址主要目,是使指令執(zhí)行結果有動態(tài)變化,簡化程序是第一目,某些情況下,這樣尋址方式是必須,比如對某存儲區(qū)域數(shù)據(jù)遍歷。此外,間接尋址,還可以使程序更具柔性,換句話說,可以標準化。


下面實例應用來分析如何靈活運用這些尋址方式,實例分析過程中,將對前面帖子中筆誤、錯誤和遺漏做糾正和補充。


【存儲器間接尋址應用實例】

我們先看一段示例程序:

L 100

T MW 100 // 將16位整數(shù)100傳入MW100

L DW#16#8 // 加載雙字16進制數(shù)8,當把它用作雙字指針時,BYTE.BIT結構,

結果演變過程就是:8H=1000B=1.0

T MD 2 // MD2=8H

OPN DB [MW 100] // OPN DB100

L DBW [MD 2] // L DB100.DBW1

T MW[MD2] // T MW1

A DBX [MD 2] // A DBX1.0

= M [MD 2] // =M1.0


這個例子中,我們中心思想其實就是:將DB100.DBW1中內容傳送到MW1中。這里我們使用了存儲器間接尋址兩個指針——單字指針MW100用于指*DB塊編號,雙字指針MD2用于*定DBW和MW存儲區(qū)字址。


事實上,從這個例子中心思想來看,根本沒有必要如此復雜。但為什么要用間接尋址呢?

要澄清使用間接尋址優(yōu)勢,就讓我們從比較中,找答案吧。

例子告訴我們,它最終執(zhí)行是把DB某個具體字數(shù)據(jù)傳送到位存儲區(qū)某個具體字中。這是針對數(shù)據(jù)塊1001數(shù)據(jù)字傳送到位存儲區(qū)第1字中具體操作。我們現(xiàn)需要對同樣數(shù)據(jù)塊多個字(連續(xù)不連續(xù))進行傳送呢?直接方法,就是一句一句寫這樣具體操作。有多少個字傳送,就寫多少這樣語句。毫無疑問,不知道間接尋址道理,也應該明白,這樣編程方法是不合理。而使用間接尋址方法,語句就簡單多了。


【示例程序結構分析】

我將示例程序從結構上做個區(qū)分,重新輸入如下:

=========================== 輸入1:指*數(shù)據(jù)塊編號變量

|| L 100

|| T MW 100

===========================輸入2:*定字址變量

|| L DW#16#8

|| T MD 2

===========================操作主體程序

OPN DB [MW 100]

L DBW [MD 2]

T MW[MD2]


顯然,我們根本不需要對主體程序(紅色部分)進行簡單而重復復寫,而只需改變MW100和MD2賦值(綠色部分),就可以完成應用要求。

結論:對間接尋址指針內容修改,就完成了主體程序執(zhí)行結果變更,這種修改是可以是動態(tài)和靜態(tài)。


正是對真正目標程序(主體程序)不做任何變動,而尋址指針是這個程序中*一要修改方,可以認為,尋址指針是主體程序入口參數(shù),就好比功能塊輸入?yún)?shù)??墒钩绦驑藴驶?,具有移植性、通用性。

那么又如何動態(tài)改寫指針賦值呢?不會是另一種簡單而重復復寫吧。

讓我們以一個具體應用,來完善這段示例程序吧:

將DB100中1-11數(shù)據(jù)字,傳送到MW1-11中

設計完成這個任務程序之前,我們先了解一些背景知識。


【數(shù)據(jù)對象尺寸劃分規(guī)則】

數(shù)據(jù)對象尺寸分為:位(BOOL)、字節(jié)(BYTE)、字(WORD)、雙字(DWORD)。這似乎是個簡單概念,但,MW10=MB10+MB11,那么是說,MW11=MB12+MB13?你回答是肯定,我建議你繼續(xù)看下去,不要跳過,這里疏忽,會導致最終程序錯誤。


按位和字節(jié)來劃分數(shù)據(jù)對象大小時,是以數(shù)據(jù)對象bit來偏移。這句話就是說,0bit后就是1bit,1bit后肯定是2bit,以此類推直到7bit,完成一個字節(jié)大小指*,再有一個bit偏移,就進入下一個字節(jié)0bit。

而按字和雙字來劃分數(shù)據(jù)對象大小時,是以數(shù)據(jù)對象BYTE來偏移!這就是說,MW10=MB10+MB11,并說,MW11=MB12+MB13,正確是MW11=MB11+MB12,然后才是MW12=MB12+MB13!

這個概念重要性,你程序中使用了MW10,那么,就不能對MW11進行任何操作,,MB11是MW10和MW11交集。


也就是說,“將DB100中1-11數(shù)據(jù)字,傳送到MW1-11中"這個具體任務而言,我們只需要對DBW1、DBW3、DBW5、DBW7、DBW9、DBW11這6個字進行6次傳送操作即可。這就是單獨分出一節(jié),說明數(shù)據(jù)對象尺寸劃分規(guī)則這個看似簡單概念目所。



【循環(huán)結構】

要“將DB100中1-11數(shù)據(jù)字,傳送到MW1-11中",我們需要將指針內容順序逐一指向相應數(shù)據(jù)字,這種對指針內容動態(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)開始點M

被循環(huán)程序主體:-------

循環(huán)指針自加減:X+1=X

循環(huán)條件判斷:X≤10 ,F(xiàn)alse:GO TO M;True:GO TO N

循環(huán)退出點N

把X作為間接尋址指針內容,對循環(huán)指針操作,就等于對尋址指針內容動態(tài)而循環(huán)修改了。



【將DB100中1-11數(shù)據(jù)字,傳送到MW1-11中】

L L#1 //初始化循環(huán)指針。這里循環(huán)指針就是我們要修改尋址指針

T MD 102

M2: L MD 102

T #COUNTER_D

OPN DB100

L DBW [MD 102]

T MW [MD 102]

L #COUNTER_D

L L#2 // +2,是數(shù)據(jù)字偏移基準是字節(jié)。

+D

T MD 102 //自加減循環(huán)指針,這是動態(tài)修改了尋址指針關鍵

L L#11 //循環(huán)次數(shù)=n-1。n=6。這是,首*進入循環(huán)是無條件,

但已事實上執(zhí)行了一次操作。

<=D

JC M2

有T MD102 ,L L#11, <=D詳細分析,請前面內容推導。



【將DB1-10中1-11數(shù)據(jù)字,傳送到MW1-11中】

這里增加了對DB數(shù)據(jù)塊尋址,使用單字指針MW100存儲尋址址,同樣使用了循環(huán),嵌套數(shù)據(jù)字傳送循環(huán)外,這樣,要完成“將DB1-10中1-11數(shù)據(jù)字,傳送到MW1-11中"這個任務 ,共需要M1循環(huán)10次 ×M2循環(huán)6次 =60次。

L 1

T MW 100

L L#1

T MD 102

M1: L MW 100

T #COUNTER_W

M2: 對數(shù)據(jù)字循環(huán)傳送程序,同上例

L #COUNTER_W

L 1 //這里數(shù)據(jù)字偏移,編號簡單遞增,+1

+I

T MW 100

L 9 //循環(huán)次數(shù)=n-1,n=10

<=I

JC M1

示例分析,程序是讓尋址指針對要操作數(shù)據(jù)對象范圍內進行遍歷來編程,完成這個任務。我們看到,這種對存儲器間接尋址指針遍歷是基于字節(jié)和字,如何對位進行遍歷呢?這就是下一個要分析寄存器間接尋址實例內容了。



詳解西門子間接尋址(四)

L [MD100]

LAR1

L MD100

LAR1

有什么區(qū)別?

當將MD100以這種 [MD100] 形式表示時,你既要對MD100賦值時考慮到所賦值是否符合存儲器間接尋址雙字指針規(guī)范,又要使用這個尋址格式作為語句一部分時,是否符合語法規(guī)范。


你給出第一個例程第一句:L [MD100]上,我們看出它犯了后一個錯誤。

存儲器間接尋址指針,是作為指*存儲區(qū)域確切數(shù)值單元來運用。也就是說,指針不包含區(qū)域標識,它指明了一個數(shù)值。,要 [MD100]前加上區(qū)域標識如:M、DB、I、Q、L等,還要加上存儲區(qū)尺寸大小如:X、B、W、D等。加存儲區(qū)域和大小標識時,要考慮累加器加載指令L不能對位址操作,,只能指*非位址。


對比下面寄存器尋址方式,我們這里,修改為:L MD[MD100]。并假定MD100=8Hex,同時我們也假定MD1=85000018Hex。

當把MD100這個雙字作為一個雙字指針運用時,其存儲值0-18bit將會雙字指針結構Byte.bit來重新“翻譯",“翻譯"結果才是指針指向址,MD100中8Hex=1000B=1.0,下面語句:

L MD[MD100]

LAR1

“翻譯"就是:

L MD1

LAR1

前面我們已經假定了MD1=85000018,同樣道理,MD1作為指針使用時,對0-18bit應該Byte.bit結構“翻譯",是傳送給AR址寄存器,還要對24-31bit進行區(qū)域尋址“翻譯"。這樣,我們出LAR1中最終值=DIX3.0。就是說,我們址寄存器AR1中存儲了一個指針,它指向DIX3.0。

-----------------------------

L MD100

LAR1


這段語句,是直接把MD100值傳送給AR,當然也要“翻譯",結果AR1=1.0。就是說,我們址寄存器AR1中存儲了一個指針,它指向1.0,這是由MD100直接賦值。


似乎,兩段語句,賦值給AR1結果不同而已,其實不然。我們事先假定值是考慮到對比關系,特意指*。MD100=CHex呢?

前一段,CHex=1100,其0-3bit為非0,程序將立即出錯,無法執(zhí)行。(沒有MD1.4這種址?。。?/span>后一段AR1值翻譯以后,等于1.4,程序能正常執(zhí)行。


收藏該商鋪

登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時間回復您~
二維碼
两个人免费视频高清| 亚洲精品伦理熟女国产| 欧美亚洲另类天天综合网| 欧美亚洲综合一区二区三区| 大鸡巴操小逼的视频| 色婷婷五月综合久久| 激烈18禁高潮视频免费| 国产在线麻豆精品| 在线看免费无码a片视频| 青青河边草直播免费观看| 99亚洲精品高清一二区| 日韩精品诱惑一区?区三区| 帅哥大鸡巴操美女| 男人把昆吧放女人屁股里| 亚洲国产精品伦理在线看| 久久国产精品成人18p| 国产午夜爽爽爽男女免费动漫AV| 护士毛片在线看中文字幕| 操女人b直播软件| 鸡巴操美女小穴羞羞视频| 想被操在线啊啊啊啊| 韩国精品视频一区二区在线观看| 快日我啊好爽日我逼| 亚洲男人的天堂2023| 大鸡巴抽插小骚逼视频免费| 色综合色狠狠天天综合色| 韩国精品视频一区二区在线观看| 无码毛片一区二区本码视频| 中文字幕精品字幕一区二区三区| 大鸡吧老外操中国逼| 久久久国产精品亚洲无码| 欧美精品一区二区三区四区五区| 亚洲国产综合精品 在线 一区| 色橹橹欧美在线观看视频高清免费| 大鸡扒干美女BB直流水| 男人把鸡巴插入女人| 国产精品三二一免费| 大胸美女被c的嗷嗷叫视频| 国产亚洲一区二区手机在线观看| 非洲人粗大长硬配种视频| 狂野国产性爱av|