暫存器

搭建自己的硬體植入工具

開始 讓我們首先看一下NIC和BMC之間的可能介面。主要協議之一是IPMI。 IPMI 參考維基百科:“智慧平臺管理介面(IPMI)是一組計算機介面規範,用於自主計算機子系統,提供獨立於主機系統的

[譯]Intel, AMD及VIA CPU的微架構(27)

9.11. 暫存器的部分訪問 一個通用暫存器的不同部分可以儲存在不同的臨時暫存器中,以消除偽依賴性。一個暫存器部分寫後跟一個整個暫存器讀時,出現一個問題: ; Example 9.4. Partial

CPU上下文切換

CPU上下文切換包括程序上下文切換、執行緒上下文切換及中斷上下文切換,當任務進行io或發生時間片事件及發生中斷(如硬體讀取完成)時,就會進入核心態,發生CPU上下文切換。 程序上下文切換,程序的上下

HCTF逆向題目詳析

前言 很有水平的一場比賽,RE的幾道題目質量都非常高。 由於自己的原因,只是看了題,沒做,感覺就算認真做,也做不出來幾題,畢竟太菜。哈哈! 下面就先從最簡單的開始寫! seven

計算機是怎樣跑起來的

一直對「程式如何在計算機中跑起來的」很感興趣,也看過一些相關的書籍和文章,前段時間在多看閱讀上看到一本相關的書,用了幾天時間看完後,覺得很不錯,用簡單易懂的語言,圍繞計算機是怎樣跑起來的,把相關的知識串起來,雖

定址方式

定址方式就是 如何找到指令或者資料的地址 ,因此定址方式分為兩種: 指令定址 和 資料定址 指令定址 指令定址有兩種方式: 順序定址 和 跳躍定址 所謂 順序定址 就是 取完一條指令之後,

函式呼叫與空間分配

我們在編程式的時候,都會把某一個特定功能封裝在一個函式裡面,對外暴露一個介面,而隱藏了函式行為的具體實現,一個大型的複雜系統裡面包含了很多這樣的小函式,我們稱之為 過程 。 過程是相對獨立的小模組,系

用Java做一個最小的作業系統核心2

上一節,我用Java製作了一個虛擬軟盤,當把虛擬軟盤插入虛擬機器,啟動機器後,螢幕就打印出了Java程式中設定的語句,然後卡死。 在Java程式碼中,有一個二進位制陣列imgContent,它裡面儲存的實際

LLVM學習筆記(45)

3.7. 描述呼叫慣例的資料結構 選項“-gen-callingconv”用於生成處理函式呼叫慣例的程式碼。呼叫慣例是函式呼叫者與被呼叫者之間關於引數及返回值傳遞方式的一個共識。存在多個呼叫慣例,以適合各種機器架

順序、條件、迴圈語句的底層解釋

我們都清楚,絕大多數編譯器都把組合語言作為中間語言,把組合語言程式變成可執行的二進位制檔案早就解決了,所以現在的高階語言基本上只需要把自己翻譯成組合語言就可以了。 彙編指令總共只有那麼多,大多數指令都是

1746018670.4887