因此,我正在LC3中開發一個程序,並且遇到了屏蔽問題。我很好地創建了一個適當長度的全部1的面具,將所有事情都精確地轉移到適當的領域,但是我一旦完成AND比較,我就不能將事情轉移回右側。你如何正確轉換LC3?我在迭代比較中看到了一些東西,但是我不知道如何比較不同位置的位,並且將它們放在相同的位置,我最終必須將它們向右移。我錯過了什麼嗎?在LC3中使用迭代的右移
0
A
回答
0
要模擬右移,你只需要建立兩個口罩,一個源位和一個目標位:
src_mask=0x04; // read from bit position 2
dst_mask=0x01; // write to bit position 0
while(src) { // or while src_mask, because that too will eventually go to zero
if (src & src_mask) dst+=dst_mask; // or dst|=dst_mask
src &= (~src_mask);
dst_mask=dst_mask+dst_mask;
src_mask=src_mask+src_mask;
}
0
你可能不會需要做在這種情況下右移在所有 - 在將它移開之前只保存起始字段,然後將其從內存中恢復。
相關問題
- 1. LC3組件按位右移
- 2. 旋轉右操作,LC3模擬器
- 3. std :: list,使用迭代器只在列表中移動項目
- 4. 迭代在PyMongo中移動光標?
- 5. 在Clojure中使用迭代時的StackOverflow
- 6. 在LC3中跳轉失敗
- 7. 使用迭代
- 8. 使用$ state.go時在angularjs中達到10個迭代迭代
- 9. 在以後的迭代中使用先前迭代中的變量
- 10. 如何迭代使用迭代器
- 11. 推迭代迭代器混合使用
- 12. 的Java地圖迭代使用地圖中地圖後迭代
- 13. 如何在LC3中使用nzp = 000的BR
- 14. 使用腳本在jsp中迭代dataList
- 15. java.util.NoSuchElementException在java中使用迭代器
- 16. 在迭代中使用事務
- 17. 在asp.net中使用jquery迭代表mvc
- 18. 在C++中使用集合迭代器
- 19. 如何在Biztalk中使用迭代?
- 20. 在Ocaml中使用fold_right迭代
- 21. 使用JSTL在JSP中迭代JSONArray
- 22. 在迭代映射中使用openmp
- 23. 在Scala中使用java迭代器
- 24. 在while循環中使用迭代器
- 25. Tsung:在循環中使用迭代器
- 26. 如何在迭代器中使用Html.DisplayFor?
- 27. 在ostream中使用迭代器失敗
- 28. 如何在Python中使用lambda迭代
- 29. 如何在java中使用迭代器?
- 30. 在Java中使用HashMap進行迭代