在計算機中,邏輯運算是對二進制資料進行操作的基礎,邏輯運算主要包括以下幾種:與(AND)、或(OR)、非(NOT)和異或(XOR),接下來,我們將詳細介紹這幾種邏輯運算的原理及其應用,
與(AND)運算
與運算的規則如下:
- 0 AND 0 = 0
- 0 AND 1 = 0
- 1 AND 0 = 0
- 1 AND 1 = 1
兩個二進制數進行與運算時,從最低位開始,對應位都為 1 時,結果為 1,否則為 0,
示例:
1010
AND 1100
------
1000
在 ARM 匯編中,與運算使用 AND 指令完成,例如,將暫存器 R0 和暫存器 R1 的值進行與運算,結果存盤在暫存器 R2 中:
AND R2, R0, R1
或(OR)運算
或運算的規則如下:
- 0 OR 0 = 0
- 0 OR 1 = 1
- 1 OR 0 = 1
- 1 OR 1 = 1
兩個二進制數進行或運算時,從最低位開始,對應位只要有一個為 1,結果為 1,否則為 0,
示例:
1010
OR 1100
------
1110
在 ARM 匯編中,或運算使用 ORR 指令完成,例如,將暫存器 R0 和暫存器 R1 的值進行或運算,結果存盤在暫存器 R2 中:
ORR R2, R0, R1
非(NOT)運算
非運算的規則如下:
- NOT 0 = 1
- NOT 1 = 0
對一個二進制數進行非運算時,只需將其每一位取反(0 變為 1,1 變為 0),
示例:
NOT 1010
------
0101
在 ARM 匯編中,非運算使用 MVN 指令完成,例如,將暫存器 R0 的值進行非運算,結果存盤在暫存器 R1 中:
MVN R1, R0
異或(XOR)運算
異或運算的規則如下:
- 0 XOR 0 = 0
- 0 XOR 1 = 1
- 1 XOR 0 = 1
- 1 XOR 1 = 0
兩個二進制數進行異或運算時,從最低位開始,對應位相同為 0,不同為 1,
示例:
1010
XOR 1100
------
0110
在 ARM 匯編中,異或運算使用 EOR 指令完成,例如,將暫存器 R0 和暫存器 R1 的值進行異或運算,結果存盤在暫存器 R2 中:
EOR R2, R0, R1
通過掌握邏輯運算的原理及其在 ARM 匯編中的應用,我們能夠更好地理解計算機中基本的資料操作,在后續學習 ARM 匯編的程序中,邏輯運算指令將會被頻繁地使用,因此熟練掌握邏輯運算的原理和相關指令至關重要,
推薦閱讀:
https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA
https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/555157.html
標籤:其他
上一篇:servlet介紹和如何在idea中寫一個servlet程式
下一篇:返回列表
