原创 【x86彙編】第六章 輸出/輸出和win32編程

文章目錄輸入/輸出指令和數據的傳送方式輸入/輸出指令輸入指令IN輸出指令OUT串輸入指令INS串輸出指令OUTS數據的傳送方式無條件傳送查詢傳送直接存儲器中斷傳送中斷與異常中斷的概念不可屏蔽中斷 NMI可屏蔽中斷 INTR除法出錯

原创 【x86彙編】DOS編程環境搭建

文章目錄前言相關工具的介紹DOSBOX彙編工具包DOSBOX的使用彙編連接執行調試其它 前言 在學習x86彙編時,第一步是搭建一個可以編譯、運行代碼的環境 這方面的教程有一些,但是給出的下載鏈接還要付費,或者內容不全,我看不起這些

原创 【x86彙編】第四章:程序設計的基本方法

文章目錄順序結構分支結構轉移指令條件轉移簡單條件轉移無符號數有符號數無條件轉移循環結構循環程序的結構循環控制方法計數控制法一般循環轉移指令等於或0循環轉移指令不等於或0循環轉移指令跳轉指令條件控制法子程序設計子程序的概念子程序的定

原创 【x86彙編】第二章:尋址方式

文章目錄尋址方式操作數的位置寄存器尋址寄存器間接尋址變址尋址基址加變址尋址立即尋址直接尋址尋址相關的問題顯示/隱含操作數各尋址方式的關係段選擇說明 尋址方式 定義:尋找操作數存放地址的方式 在進行一個操作之前,需要知道源操作數和目

原创 【x86彙編】第一章:預備知識

文章目錄機器語言彙編語言彙編程序僞指令宏彙編程序80X86微處理器結構總線接口部件執行部件寄存器組數據寄存器組指示器變址寄存器組指令預取部件、譯碼部件指令指示器EIP分段部件、分頁部件三種工作方式主儲存器堆棧PUSH OPSPOD

原创 【x86彙編】第五章:程序設計其它方法技術

文章目錄字符串操作串操作指令簡介串操作指令傳送指令比較指令搜索指令從源串中取數指令往目的串中存數指令宏功能程序設計宏定義宏調用宏拓展宏定義於宏調用中的參數帶間隔符的實參數字實參宏參數的連接宏體中的變量與標號重複彙編給定次數不定次數

原创 【x86彙編】第三章:宏彙編語言的表達式

文章目錄表達式常量數值表達式變量標號地址表達式屬性定義算符PTR定義類型運算符THIS跨段前綴算符屬性分離運算符其它算符常用運算符優先級常用的機器指令語句數據傳送指令一般數據傳送指令傳送指令數據交換指令查錶轉換指令地址傳送指令傳送

原创 linux設備驅動(二)

文章目錄內核模塊結構加載函數卸載函數許可證聲明模塊參數模塊導出符號加載函數卸載函數模塊參數參數類型權限類型導出符號模塊的聲明與描述作者描述版本設備表別名 內核模塊結構 加載函數 通過insmod或者modprobe加載模塊時,加載

原创 跟我一起寫 Makefile(完整版)

文章目錄作者介紹概述關於程序的編譯和鏈接Makefile 介紹Makefile的規則一個示例make是如何工作的makefile中使用變量讓make自動推導另類風格的makefile清空目標文件的規則Makefile 總述Make

原创 魔獸世界小遊戲(基於C++)

前言 這個項目的需求還是挺複雜的,作爲檢驗c++學習成果還是挺不錯的,做完這個項目,感覺自己的水平又更上一層樓了,哈哈 下面是整個項目的需求,和我寫的代碼原碼,全部代碼(不包括測試代碼)大概在1000行左右。 源碼、需求說明、校驗

原创 關於補碼的個人理解

關於補碼的個人理解 讀書的時候一直被補碼的概念困擾,不知道爲什麼會有這種奇葩的表示方法,只知道如何計算補碼應付考試,後來在讀很多其它書籍的時候,都談到了補碼的概念,我覺得是時候好好理清思路了。 我們都知道,用原碼錶示的數,是沒辦法

原创 linux設備驅動(一)

文章目錄基本概念什麼是設備驅動無操作系統下的驅動有操作系統下的驅動linux設備分類字符設備塊設備網絡設備內核的組成源碼目錄結構內核主要組成部分進程調度SCHED內存管理MM虛擬文件系統VFS網絡接口NET進程間通信IPC內核代碼

原创 WG225模塊(SDIO WIFI)調試記錄

由於筆記是在wznote做的,圖片部分無法粘貼過來,如需要看圖可以點擊此處查看 主芯片:TI-DM8168 Linux版本:2.6.37 WG225是深圳天工測控做的一款wifi+藍牙的芯片模組 首先解壓官方提供的WIFI驅動,編

原创 存儲類、鏈接和內存管理

文章目錄作用域鏈接存儲時期自動變量寄存器變量函數的存儲類別外部函數靜態函數內聯函數malloccallocfreeANSI 類型限定符constvolatilerestrict_Atomic冪等 作用域 作用域描述了程序中可以訪問

原创 GIT的使用總結

文章目錄前言GIT的使用GIT在linux系統的安裝設置姓名與郵箱查看配置信息創建本地倉庫創建文件提交到暫存區提交到倉庫查看狀態查看不同查看LOG版本回退撤銷修改刪除文件錯刪文件的恢復文件重命名創建SSH KeyGitHub添加公