原创 Linux下gcc的簡單使用

一段測試程序hello.c #include<stdio.h> int main() { printf("hello world\n"); printf("hello gcc\n"); return 0;

原创 彙編語言(王爽)第十章

第十章 call和ret都是轉移指令,都修改IP或同時修改CS和IP,用於子程序的設計 10.1 ret和retf ret指令用棧中的數據,修改IP的內容,從而實現近轉移 retf指令用棧中的數據,修改CS和IP的內容,實現遠轉移

原创 彙編語言(王爽)第十一章

第十一章 8086CPU的標誌寄存器(簡稱flag)有16位,其中存儲的信息稱爲程序狀態字(PSW),其作用主要有3個 1、存儲相關指令的某些存儲結果 2、爲CPU執行相關指令提供行爲依據 3、控制CPU 的相關工作方式 其他寄存

原创 C++ STL標準容器插入刪除算法的複雜度

原文:C++ STL標準容器插入刪除算法的複雜度(來源flyhorse) 1 vector 內部實現: 數組 // 就是沒有固定大小的數組,vector直接翻譯是向量的意思 支持操作: begin(), //取首個元素,返回一個i

原创 清華OS前置知識:80386處理器

保護模式在實模式下初始化控制寄存器,如(GDTR,LDTR等)以及頁表,然後通過設置CR0寄存器使其中的保護模式使能位置位,進入保護模式,該模式下80386支持優先級機制,不同的程序運行在不同的特權級上,共0~3四個級別,操作系統

原创 彙編語言(王爽)實驗十七

實驗十七 用面號、磁道號、扇區號訪問磁盤不太方便,考慮對它們進行統一編號 方法如下,稱此編號爲邏輯扇區編號 邏輯扇區號=(面號*80 + 磁道號)*18 + 扇區號-1 反過來 面號=int(邏輯扇區號/1440) 磁道號=in

原创 彙編語言(王爽)第十七章 使用BIOS進行鍵盤輸入和磁盤讀寫

第十七章 17.1 int 9中斷例程對鍵盤輸入的處理 一般的鍵盤輸入,在CPU執行完int 9中斷例程後,都放到了鍵盤緩衝區中。鍵盤緩衝區共有16個字單元。可存儲15個按鍵的掃描碼和對應的ASCII碼 那麼它們是如何寫入的: 初

原创 彙編語言(王爽)第十六章 直接定址表

第十六章 16.1 描述了單元長度的標號 之前我們一直在代碼段中使用標號來標記指令、數據、段的起始地址 assume cs:code code segment a: db 1,2,3,4,5,6,7,8 b: dw 0

原创 VScode通過remote ssh連接虛擬機 & 報錯 過程試圖寫入的管道不存在(已解決)

再次更新,使用幾天後發現無法連接虛擬機,vscode配置遠程連接失敗:過程試圖寫入的管道不存在 查資料後發現可能是因爲win10內置的SSH的問題,由於裝了Git,且自帶ssh,因此可以在環境變量中將win10內置ssh的路徑替換

原创 第十三章(王爽) int指令

第十三章 int指令引發的中斷是另一種內中斷 13.1 int指令 格式:int n,n爲中斷類型碼 功能:引發中斷過程 執行過程: 1、取中斷類型碼n 2、標誌寄存器入棧,IF=0 TF=0 3、CS、IP入棧 4、(IP)=(

原创 彙編語言(王爽)實驗十三

實驗十三 1、編寫並安裝int7ch中斷例程,功能爲顯示一個用0結束的字符串,中斷例程安裝在0:200處 參數:(dh)=行號 (dl)=列好 (cl)=顏色 ds:si指向字符串首地址 assume cs:code data s

原创 彙編語言(王爽)第十二章 內中斷

第十二章 CPU可以在執行完當前正在執行的指令之後,檢測到從CPU外部或內部產生的一種特殊信息,並且可以立即對所接收到的信息進行處理,這種特殊的信息稱爲中斷信息,其向所要進行的該種處理提供了必備的參數的通知信息 中斷:CPU不在接

原创 《MySQL必知必會》第二十八~第三十章

第二十八~第三十章 第二十八章 MySQL的安全基礎是用戶不能對過多的數據具有過多的訪問權,即需要給用戶提供他們所需的訪問權,且僅提供他們所需的訪問權,這就是訪問控制 在現實的日常工作中,決不能使用root,應該創建一系列的賬號

原创 彙編語言(王爽)實驗七

實驗七 Power idea公司從1975年到1995年的基本情況如下 年份 收入(千美元) 僱員 人均收入(千美元) 1975 16 3 ? 1976 22 7 ? 1977 382 9 ? 1978

原创 彙編語言(王爽)第八章

第八章 定義描述性符號reg表示一個寄存器,sreg描述一個段寄存器 reg:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di sreg:ds、ss、cs、es 8.1 bx、si、d