使用到函式棧,暫存器ebp、esp(ebp和esp稱為指標暫存器(pointer register),主要用於存放堆疊內儲存單元的偏移量,用它們可實現多種儲存器運算元的定址方式,為以不同的位址形式訪問儲存單元提供方便。)
1.首先將呼叫call函式的函式的一系列的暫存器資訊壓入棧中
2.呼叫call函式
3.將call函式內部區域性引數壓入棧中
4.彈出call內部引數
5.彈出暫存器資訊
原因:
將彙編**放到c語言中是因為,c語言無法完成所有cpu指令,尤其是特權指令,所以只能用彙編**實現
主要變化:
原彙編**=********
c語言中:asm volatile(********);
我們gcc編譯器會自動將裡面的**轉換好,如字元約定:
外部中斷:硬碟,時鐘,網絡卡等
軟體中斷:軟體執行過程中需要系統呼叫
異常:軟體執行異常,機器檢查出的異常
使用make v=看make的過程,可以看到它首先會呼叫gcc,然後編譯生成.o檔案,然後呼叫ld,將.o檔案生成乙個可執行程式bootloader和dd,這個過程取決於乙個makefile檔案
OS學習筆記 2(清華大學慕課)mooc實驗介紹
80386的4種執行模式 80386的記憶體使用框架 80386的暫存器 32位cpu所含有的暫存器有 4個資料暫存器 eax ebx ecx和edx 2個變址和指標暫存器 esi和edi 2個指標暫存器 esp和ebp 6個段暫存器 es cs ss ds fs和gs 1個指令指標暫存器 eip ...
作業系統OS筆記目錄(清華大學)
不得不說想自學學作業系統,清華大學慕課是個不錯的選擇,但難度比較大,特別是想把慕課的實驗部分內容也完成的話。不過如果能把它的實驗部分也完成的話,相信你會對作業系統有個新的認識,在以後的接觸有關計算機方面的內容都很有幫助。如果有打算考清華專業課912研究生的也可以參考下我的筆記 有些我的總結,比較水,...
清華大學作業系統OS學習(十二) 訊號量與管程
一 訊號量 1 訊號量 semaphore 是作業系統提供的一種協調共享資源訪問的方法 訊號是一種抽象資料結構 乙個整型int sem 可進行兩個原子操作 p sem 如果sem 0,等待,否則繼續,類似lock acquire v sem 如果sem 0,說明當前有等著的,喚醒掛在訊號量上的程序,...