2025-01-07 14:03
【Logical Bitwise Operations in MIPS】❶
AND 操作
AND 是一種逐位邏輯運算,僅當兩個操作數的對應位都為 1 時,該位結果才為 1。否則結果為 0。這使得 AND 操作對於篩選特定位元(如使用掩碼)非常有用。
例如,假設寄存器 $t1 和 $t2 含有以下值:
• $t1 = 0000 0000 0000 0000 0011 1100 0000 0000(two)
• $t2 = 0000 0000 0000 0000 0000 1101 1100 0000(two)
執行以下 MIPS 指令:
and $t0, $t1, $t2 # reg $t0 = reg $t1 & reg $t2
結果會是:
$t0 = 0000 0000 0000 0000 0000 1100 0000 0000(two)
如上所示,只有當兩個操作數的對應位都是 1 時,結果位才會是 1,否則是 0。
AND 操作通常與“掩碼”一起使用,掩碼是一個有選定位置為 1 的位元模式,用來隔離或強制某些位為 0。