cpu-registers

    1熱度

    2回答

    我是CS學生,學習IA-32程序集。對於一個項目,我們已經獲得了一個程序的可執行文件。我們可以使用objdump等工具來檢查二進制文件,但不允許看到原始的源代碼。該程序接受一個輸入字符串並將其與另一個神祕字符串進行比較。如果兩個字符串都是不是相同,程序會發出警報,並且我放棄了這個任務。這將是一個有趣的任務...如果電訊局長會打擾回答我的問題... Grr ... 所以,如果你不介意給我一些指針,我

    0熱度

    1回答

    解決方案手冊中的答案對於此位域提取問題似乎是錯誤的。我的問題在下面發佈。 下面是設置: 提出的問題是: 查找提取從$ T0一個 場的常數值我的MIPS指令最短序列= 22和j = 5,並將該字段以數據表中顯示的格式放入$ t1 。 的解決方案手冊給出了這樣的答案: lui $t1, 0x003f ori $t1, $t0, 0xffe0 and $t1, $t0, $t1 srl $t1,

    0熱度

    1回答

    我只是一個初學者,並試圖閱讀IGCSE計算機科學書籍。在這裏,我陷入了下面的問題。我沒有導師,並且因爲興趣而閱讀,所以請幫助我。 在自動真空吸塵器中,兩個電機的功能由8位寄存器的位來解釋。 現在的問題是,會發生什麼,如果寄存器包含值11111111?

    0熱度

    1回答

    我有一個循環,這個 bne $f2, $zero, loop 應該返回到循環的開始。如果$ F2等於零結束,但我發現了這個錯誤。 「$ F2」:操作數是不正確類型 如何比較的雙精度值爲零?

    0熱度

    1回答

    寄存器重命名期間,使用重排序緩衝區和物理寄存器。我不明白他們是什麼,他們在哪裏。他們是在記憶中沉思,還是在CPU上的一些單位,或者他們只是一些虛擬的東西?

    2熱度

    1回答

    我使用Qt Creator爲STM32開發使用Bare Metal配置的嵌入式應用程序。當我在KIEL uVision,IAR System Workbench或一些Eclipse IDE等不同的IDE下調試此應用程序時,我可以看到特殊的視圖,可以在樹列表中看到處理器特定的寄存器。 Qt Creator有類似的東西嗎? 我在調試視圖中看到了註冊視圖。有沒有可能告訴它顯示哪個內存地址? 編輯:我正在

    0熱度

    1回答

    我有一個包含sbytes陣列其中獲得開始使用 EDX 和 EBP 彼此相加 寄存器。 的代碼工作正常,但現在我想移動 EBP 一個變量稱爲total_sum將舉行劍。但是,我不知道該怎麼做。 我得到的錯誤是 錯誤A2022:指令操作數必須相同SIZ 我理解的意思是我想之間進行轉換的格式是不同的。 有人能幫我指出正確的方向嗎? 下面是相關的代碼: mov esi, OFFSET array mov

    0熱度

    1回答

    我是新來學習彙編語言,遇到了下面的表達式: 9(%rax, %rdx) 0xFC(,%rcx,4) (%rax, %rdx, 4) 我會,如果有人能夠真的很感激指向我可以理解這些命令或向我解釋它的資源。 謝謝。

    0熱度

    1回答

    我的任務是將AX和BX加到AX,而不使用「MOV」或「LEA」操作數。 我有點卡在這裏,你能幫我嗎? ; AX need to be 15, using ONLY 'mov' and 'lea'. ; Do NOT use arithmetic instrutions (add, inc, mul, etc.) mov ax,10 mov bx,4 lea

    0熱度

    1回答

    在講座中,我們討論瞭如何在彙編器中傳遞參數。我們區分了3種不同的機制:內存,寄存器和堆棧。 這些特性之一是:內存和寄存器不支持子程序中的遞歸,而堆棧則支持。 這是爲什麼? 我想在寄存器中,主叫/被叫的情況下保存寄存器被忽略,因此,寄存器的條目被不斷改寫,儘管可能需要他們爲更高版本(遞歸) 但怎麼樣的記憶?