看板 ASM 關於我們 聯絡資訊
請問各位先進: 假設小弟現有2個 Bytes 資料要分析 分別如下 Byte1:0 0 0 0 A10 A9 A8 A7 Byte2:0 A6 A5 A4 A3 A2 A1 A0 A10-A0:表示 0 或 1 我現在是用暫存器將 Byte1 與 Byte2 存放起來 接著我的目標是要將 A10-A0 的值收集起來,並且組合成一個 11 bits 的數值 但是就在這邊卡住了,請問各位先進組語有取出暫存器特定的位元,然後再將 其做組合的語法嗎?我找了很久,但總是看不到適合的 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.164.27.152
herolucky:你的暫存器是幾Bit的?如果是8bit的話 07/05 12:43
herolucky:byte1先左移rrcf 再將flag的C(carry bit)給Byte的msb 07/05 12:43
herolucky:給MSB可以用bit test判斷0或1再bit set byte2的MSB 07/05 12:44
herolucky:我不知道有沒有更Smart的做法啦~這是我直觀想到的寫法 07/05 12:45
Tankan:請善用 or and shl shr test 這五個指令就可以做到你要的了 07/08 10:05