❶ 編譯原理里產生式中符號帶括弧是什麼意思
就是
字元本身
意思是F產生(
E
)
或者
i
比如If語句的開頭
就是
帶括弧的
必須是
if(表達式)這樣的形式
丟了任何即括弧就是其
終結符
「(」
和
「)」.
❷ 匯編語言加中括弧表示什麼
一般說來,加方括弧 [ ] 表示一種間接的取操作數方式,有點類似於C語言中的指針概念。
第一條指令 ADD AL , [SI] 中,[SI] 表示寄存器間接定址。
也就是說,與AL中內容相加的加數,不是SI寄存器的內容,而是以SI的內容作為地址指針的內存操作數。
假設SI的內容是1234H,這條加法指令,不是將1234H加到AL里(也加不了,數據類型不對),而是以1234H作為地址,從內存的數據段(DS所指)中,段內偏移地址為1234H的那個內存單元中取出一個位元組的數據來,加到AL中。
同樣的,第二條指令 MOV [20H], AL,是將AL中的內容傳送到內存里的一個單元中去。這個單元的有效地址就是[20H]。
這里,加了方括弧的20H,不是運算所用的數據,而是數據的地址。
===================
對問題補充的回復:
AL是不可能加方括弧的。
8086匯編中,能加方括弧的只有4個寄存器:SI, DI, BX, BP
常數也可以加方括弧,比如 [020H]
另外,變數名可以加方括弧,但與上面兩種情況不同,加了方括弧的變數名,意義不變。
至於方括弧內,可以出現BX+DI,SI+2這樣的表達式,這是一些不同的定址方式。
SI 是寄存器定址
[SI]是寄存器間接定址
[SI+2]是相對的寄存器間接定址,又稱直接變址定址,它也可以寫成2[SI]這樣的形式
[BX+SI]是基址變址定址,也可寫成[BX][SI]
[BX+SI+20H]是相對的基址變址定址,可以寫成20H[BX][SI]之類的形式,將20H換成變數名也可以。
❸ 字元串常量的空串有什麼意義嗎
摘要 您好,字元串常量空串也是有意義的哦,比如空串一般用在給字元數組初始化
❹ 編譯原理里產生式中符號帶括弧是什麼意思
就是 字元本身 意思是F產生( E ) 或者 i 比如If語句的開頭 就是 帶括弧的 必須是 if(表達式)這樣的形式 丟了任何即括弧就是其 終結符 「(」 和 「)」.
❺ 編譯原理,求詳解A*和A+代表什麼意思
V是一個符號集合,假設V指的是三個符號a, b, c的集合,記為 V = {a, b, c }
V* 讀作「V的閉包」,它的數學定義是V自身的任意多次自身連接(乘法)運算的積,也是一個集合。
也就是說,用V中的任意符號進行任意多次(包括0次)連接,得到的符號串,都是V*這個集合中的元素。
0次連接的結果是不含任何符號的空串,記為 ε
1次連接就是只有一個符號的符號串,比如,a,b, c
2次連接是兩個符號構成的符號串,比如,aa, ab, ac, ba, bb, bc,等等
……
❻ 字元串常量的空串有什麼意義嗎
字元串常量的空字元串肯定是有用的,可能只是為了拼接字元串,或者判斷其他的。