原创 大話數據結構筆記:線性表的鏈式存儲
鏈表中第一個結點的存儲位置叫做頭指針。 單鏈表的第一個結點前附設一個結點,稱爲頭結點。 一、頭結點與頭指針的異同 ①頭指針:頭指針是指鏈表指向第一個結點的指針,若鏈表有頭結點,則是指向頭結
原创 彙編競賽作品——piano
學校舉辦了彙編競賽,因爲興趣,我參加了,記錄一下。 我寫的是一個彈鋼琴的小程序,程序比較簡單。由於水平有限,程序中有的地方是借鑑網上的一些例子,光讓我寫我悶頭寫還真寫不出來。 程序的內容就
原创 尋跡小車筆記——紅外對管(TCRT5000)原理
一、概述 TCRT5000光電傳感器模塊是基於TCRT5000紅外光電傳感器設計的一款紅外反射式光電開關。傳感器採用高發射功率紅外光電二極管和高靈敏度光電晶體管組成,輸出信號經施密特電路整形,穩定可靠。 應用場
原创 Win32API——窗口過程
窗口過程是給Windows回調用的,它必須遵循規定的格式。窗口過程的子程序名可以自定義命名,比如_ProcWinMain,窗口過程子程序的參數格式爲: WindowProc proc hwnd,uMsg,wParam,lPa
原创 Orange's:一個操作系統的實現 Descriptor 3宏詳解
補充:關於GDT/LDT、段選擇子和段描述符的解釋 GDT/LDT:GDT/LDT是段描述符表,裏面定義了每個段的段描述符的界限和屬性,而段描述符的基址是在代碼段中初始化的。 其中,LDT是局部描述符表,L
原创 OllyDbg拾遺
寒假到來,又可以學習自己喜歡的東西啦,準備回顧一下學習過的逆向知識,算是回顧,也是重修,拾遺拾遺,非他所遺,己之所遺。 網上關於OD的知識很多,也很好,之所以自己要寫一些是爲了以後查詢相對方便,也爲了鞏
原创 正點原子STM32筆記——DMA原理
一、DMA簡介 ①DMA 全稱Direct Memory Access,即直接存儲器訪問。 正常情況下(沒用DMA),將數據從一個空間複製到另一個空間,需要將數據從一個空間讀入CPU,然後寫到另一個空間裏。 ②DMA傳輸將數據從一
原创 大話數據結構筆記:線性表的順序存儲結構
線性表的順序存儲的結構代碼: #define MAXSIZE 20 typedef int ElemType; //ElemType類型根據實際情況而定 typedef struct { ElemType
原创 通信協議的一些基本概念
在計算機的設備和設備之間或者集成電路之間常常需要進行數據傳輸,所以就有了各種各樣的通信方式。 1.數據的傳輸方式:串行和並行傳輸 比如我們要傳輸一個8位的數據,並行傳輸是8位並列傳輸的,所以就需要8根
原创 正點原子STM32學習筆記——GPIO基本結構和工作方式介紹
STM32F103ZET6 一共有7組IO口, 每組IO口有16個IO,一共16X7=112個IO。 GPIOA,GPIOB—GPIOG STM32F103RCT6一共有4組IO口,一共有16*3+3=51個IO口
原创 8086的聲音
一、發聲電路 早期的PC系列機中有一個專門用於定時的集成電路,型號是8253/8254。8253與8254的引腳功能完全相同,只是8254的最高工作頻率要比8253高。它有三個通道,第一個通道用於控制系統時鐘正常運轉
原创 一個操作系統的實現筆記:利用內存的大小設置頁表的個數
這篇文章不長,主要是末尾的代碼長,代碼有興趣可以看,沒興趣的看看文章內容便可。 利用內存的大小設置頁表的個數的公式是:頁表個數=內存大小÷4MB。 爲什麼是這樣呢?首先,80386一個頁的大小是
原创 C語言分類統計字符個數
題目來源:分類統計字符個數 PTA 本題要求實現一個函數,統計給定字符串中英文字母、空格或回車、數字字符和其他字符的個數。 函數接口定義: void StringCount( char s[] ); 其中 char s[] 是用
原创 段描述符屬性參照表
段描述符屬性結構(2字節): (1) G: 段界限粒度(Granularity)位。 G=0 表示界限粒度爲字節; G=1 表示界限粒度爲4K 字節。 注意,界限粒度只對段界
原创 記錄特權級轉移中遇到的問題
特權級轉移這塊看了很長時間,終於把該弄懂的弄懂了,記錄一下這個過程中想不明白的東西。 第一個問題就是:由高特權級向低特權級轉移的問題。 由高特權級向低特權級轉移的代碼是這樣: push