instruction-set

    2熱度

    2回答

    我在用C#寫一個PLC語言解釋器。該PLC語言包含20多種數據類型和25種左右的指令。只要我開始生成代碼,我就平衡了兩種不同的寫指令的方式: 1)爲了選擇數據類型,每種類型的指令都在一個類中表示,其中包含大的switch。示例: public class ADD : Instruction { private string type; public ADD(string t

    0熱度

    1回答

    有沒有辦法將寄存器值向右移動,而不是加0(如srl那樣),使其加1。如果這是不可能的,任何其他建議來實現相同的目標將不勝感激。

    4熱度

    2回答

    在我爲Linux x86-32位平臺編譯反彙編程序的冒險中,遇到了一個問題。我看到下面的操作碼序列,當我拆開使用「objdump的」一個簡單的ELF-32可執行: > dc 82 04 08 0d 00 faddl 0xd0804(%edx) 但是,當我看英特爾手冊[1],我沒有看到一個操作碼correspoding了這一點。 'fadd'指令以0xdc開始,但它需要'm64fp'操作數,即

    6熱度

    1回答

    我正在尋找關於x86指令集「進化」的參考。主要是,哪些較新的命令會使舊命令冗餘且無法使用,並根據其功能而不是所添加的時間/處理器對指令進行分解。 另外,有沒有關於x86命令在近幾年軟件開發(即現代程序中不再使用哪些命令)中使用百分比的參考?

    8熱度

    3回答

    我第一次遇到了80年代的ARM指令集,並沒有使用它。出於好奇,我正在研究平板電腦和其他ARM設備,並注意到CPU由不同的製造商生產。 我做了一個快速搜索,但我無法找到一個權威性的聲明,因爲不同的ARM芯片是否有不同的指令集。 我會假設在主要他們是相同的。

    16熱度

    5回答

    我正在研究Cortex-A8和Cortex-A9。我知道一些體系結構不是用整數除法,但除了轉換爲浮點數,除法,轉換爲整數之外,最好的方法是什麼?或者這確實是最好的解決方案? 乾杯! =)

    1熱度

    1回答

    數字計算機具有每字32位的存儲單元。指令集 由150個不同的操作組成。所有的指令都有一個操作碼部分 (操作碼),一個寄存器操作數部分(指定10個不同的寄存器之一)和一個存儲器操作數地址部分。每條指令都存儲在一個內存中。 (d)該計算機的指令可以使用(i)兩個內存操作數和(ii)兩個寄存器操作數嗎?如果可以的話,解釋一下;如果不能,解釋爲什麼不。 我真的不確定這個問題。我認爲第一部分的答案是,如果指

    1熱度

    1回答

    這是我在Stack Overflow上的第一篇文章,所以我希望我能夠正確地做到這一點。 ;-) 我想開發一個TriCore仿真器,但不能決定何時加載操作數的指令。 TriCore也許是一種相當晦澀的微控制器,所以讓我稍微解釋一下這個架構。 有兩種類型的指令,16位和32位。無論是16位還是32位,都由最後一個字節的位0決定;由於字節順序是小端,它總是內存中的第一個字節。那裏沒問題。 這兩種指令類型

    13熱度

    1回答

    ARM組件具有用於進入「管理程序模式」 SWI和SVC指令。 什麼讓我困惑的是,爲什麼有兩個人? Here據說SVC以前是SWI。這是否意味着他們基本上改變了助記符?它們是一樣的嗎?我可以交替使用它們嗎?它們之中有一個存在於架構之前,還有其他之後?

    24熱度

    1回答

    在「ARM11TechnicalRefManual」的節1-34「Thumb指令集」下它表示: 「Thumb指令集是最常用的32位ARM instructions.Thumb指令的子集被16位長,並有一個相應的32位ARM指令,對處理器型號具有相同的效果。「 是否有人可以更多地解釋這個特別是第二句話,並說出處理器如何執行它?