machine-instruction

    1熱度

    2回答

    我正在使用VMware(Ubuntu)上的一個大型C++項目。它有幾個進程和很多cpp文件。 我想知道的是:在運行我的代碼時,在每個cpp文件中正在執行多少操作(添加,乘法,讀取,寫入,移位等等)。 我已經搜索了很多這個,我知道我應該尋找一個分析器,它給了我正在運行的代碼中的指令數量,但我還沒有找到任何分析器。 我是編程初學者,所以我會很感激任何幫助。

    1熱度

    1回答

    我是新裝配,我的問題是: 如果一臺機器有n個寄存器。在彙編指令中需要保留多少位來尋址n個寄存器中的每一個? 而功能分割可以減少多少位需要?

    0熱度

    1回答

    我想識別和分析執行的不同機器指令以及每個代碼在運行代碼時所需的時鐘週期。 有什麼辦法可以簡單地做到這一點嗎?動態二進制翻譯可能是一種方式,但我正在尋找更簡單的機制。 在此先感謝

    2熱度

    1回答

    我想更深入地瞭解llvm中的指令選擇過程,並且我正在逐步調試CodeGenAndEmitDAG函數。在組合步驟之前,我已經打印了一個小功能(見下文) - 上述功能的第一步。在圖中,我看到藍線,看起來它們總是指向「ch」,我認爲這意味着「其他」機器值類型。我不明白的是藍線的含義......這種依賴性是什麼?而且,我對「ch」的含義是否正確?是「其他」嗎?

    -1熱度

    1回答

    我認爲「調用」指令是一種「跳轉」指令。 「跳轉」指令有地址去哪裏。 而「call」指令應該有一個目標地址。 但是,當我拆解二進制文件時,「call」指令只具有目標函數的標籤。那麼,他們如何知道去哪裏?換句話說,我在哪裏可以找到每個函數的目標地址? x86,ARM不管。

    0熱度

    1回答

    以下是彙編語言,用於乘以兩個16位數字。 LHLD 0002H ;DATA 1 SPHL LHLD 0004H ;DATA 2 XCHG LXI H,0000H LXI B,0000H NEXT: DAD SP JNC LOOP INX B LOOP: DCX D MOV A,E OR

    0熱度

    1回答

    在閱讀一本關於機器指令和程序的書時,我遇到了一個特殊的問題,那就是彙編程序掃描整個源程序兩次。它在第一遍/掃描期間構建一個符號表,並在第二次掃描期間將整個程序與它關聯起來。彙編程序需要以類似的方式爲函數提供地址。 現在,由於彙編程序通過了兩次程序,爲什麼需要在可以使用之前聲明一個函數呢?彙編程序不會從第1遍提供函數的地址,然後在第2遍期間將其與程序關聯? 我正在考慮在這種情況下的C編程。

    2熱度

    1回答

    例如, in al, 8 如果在端口8的裝置是很慢的,則確實CPU必須等待在指令完成? 謝謝!

    1熱度

    1回答

    我想查找Android應用程序的機器指令總數。我已經探索了Android SDK的Debug.InstructionCount類,但我相信它提供了Dalvik VM指令的信息(不是實際在處理器上執行的機器級指令)。 我需要此信息來估計在特定處理器上執行Android應用程序所需的時間(使用固定頻率)。我意識到不同類型的指令需要變量循環,因爲計算時間無法準確估計,但我仍然想做一些實驗。謝謝

    2熱度

    2回答

    我在圍繞IT指令(如果有的話)的功能上纏着我的頭。該quick reference card有這樣的: 操作:IF-THEN 彙編:IT{pattern} {cond} 行動:讓多達四個以下指令的條件,根據圖案。模式是最多三個字母的字符串。每個字母可以是T(Then)或E(Else)。 IT之後的第一條指令具有條件cond。如果相應的字母是T,則以下指令具有條件cond;如果相應的字母是E,則條件