instructions

    0熱度

    1回答

    我個人試圖學習這個小男人的電腦。 我發現一個問題: 寫的LMC(小矮人計算機)程序來完成以下任務。 if(value == 0){ some_statements; } next_statement; 我現在的答案: 00 901 IN (value) 01 399 STORE 02 808 TEST 03 901 IN (value) 04 808 TES

    1熱度

    1回答

    我正在使用ARM966E-S RISC-CPU,並且想知道如何使用明顯可用的指令集擴展來獲得更好的DSP性能。 G。一個增強的乘數指令。 我在技術參考手冊中看過這些指令集擴展可用,但我不知道如何使用/激活它們。 任何人都可以幫忙嗎? 在此先感謝!

    -6熱度

    3回答

    最接近我得到的程序集是建立我自己的Java類庫加載類文件,並允許您創建和反編譯類。 在試圖完成這個項目時,我想知道JVM在JIT優化過程中如何在運行時實際生成本地機器代碼。 那麼我的問題是,如何動態創建機器代碼並在運行時使用assembly來執行它?

    0熱度

    1回答

    我有一個32位指令,我希望將其拆分爲四個字節。 咱們說的指令看起來像這樣: yyyyyzzzzzzxxxxxx????????? 的指令是由四個無符號整數一個字。 y代表操作代碼,???代表未使用的空間。我正在研製一臺大型機器。 我想要發生的是將值從z + w改爲a。 我從來沒有在C工作過,但我曾試圖這樣做。 這裏是我讀單詞,只是讓我CA打印出的每個字節: unsigned int a, b,

    1熱度

    2回答

    首先的感覺,這裏是彙編代碼: / 0x000006a0 55 push rbp | 0x000006a1 4889e5 mov rbp, rsp | 0x000006a4 4883ec10 sub rsp, 0x10 | 0x000006a8 488d05b50000. lea rax, str.AAAA ; 0x

    0熱度

    1回答

    我想知道如何刪除LLVM中的一堆指令。 我嘗試以下(基於LLVM開發郵件列表後) // delete all instructions between [start,end) void deleteAllInstructionsInRange(Instruction* startInst,Instruction* endInst) { BasicBlock::iterator it

    2熱度

    2回答

    大部分的彙編代碼是由下面的說明 MOV AH, 4CH INT 21H 這是什麼意思「MOV AH,4CH」終止?

    0熱度

    2回答

    我試圖刪除一系列指令(在[startIns,endIns之間指定))。 endIns可能與開始時不在同一個基本塊中。 我不斷收到試圖刪除最後一個指令時,下面的錯誤 - 參考LLVM :: ilist_iterator,假的,假> ::運算符*()const的[OptionsT = LLVM :: ilist_detail :: node_options,IsReverse = false,IsCo

    1熱度

    1回答

    如果CPU內核使用寫入緩衝區,則負載可以將最近的存儲從寫入緩衝區旁路到引用的位置,而不必等到它出現在緩存中。但是,因爲它是寫在A Primer on Memory Consistency and Coherence,如果CPU榮譽TSO內存模型,然後 ...多線程引入了TSO一個微妙的寫緩存的問題。 TSO 寫入緩衝區對於每個線程環境(虛擬 核心)在邏輯上是私有的。因此,在多線程內核中,一個線程上

    -6熱度

    4回答

    Java是否決定何時需要放置大括號,何時不需要也可以正確放置折邊? 我正在編譯一個關於機器人遊戲的項目,但如果它們是以正確的方式編寫的,則更改大括號順序會給出錯誤。我插入了兩種不同類型的代碼的代碼,但只有正確的: 1) public class Robot { //In Java, Class Variables should be private so that only its me