[問題] 請問各位先進一個組合bit的問題

看板ASM (組合語言)作者 ( )時間17年前 (2007/07/04 22:33), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/5 (看更多)
請問各位先進: 假設小弟現有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

07/05 12:43, , 1F
你的暫存器是幾Bit的?如果是8bit的話
07/05 12:43, 1F

07/05 12:43, , 2F
byte1先左移rrcf 再將flag的C(carry bit)給Byte的msb
07/05 12:43, 2F

07/05 12:44, , 3F
給MSB可以用bit test判斷0或1再bit set byte2的MSB
07/05 12:44, 3F

07/05 12:45, , 4F
我不知道有沒有更Smart的做法啦~這是我直觀想到的寫法
07/05 12:45, 4F

07/08 10:05, , 5F
請善用 or and shl shr test 這五個指令就可以做到你要的了
07/08 10:05, 5F
文章代碼(AID): #16Yw-go6 (ASM)
文章代碼(AID): #16Yw-go6 (ASM)