原创 X86彙編9.HelloWorld程序

工慾善其事必先利其器,要學好彙編,首先需要會搭建開發環境,通過一個簡單的helloword程序入門。 安裝環境 1.安裝vmware虛擬機,然後安裝windows XP系統2.解壓DOSBox0.74-2-win32.zip,把三個可執

原创 X86彙編7.內部中斷

最近學習了X86彙編,其實無論是古老的8086還是現在i3/5/7/9,Xeon3/5,在最基本原理上,都是相通的,只是CPU位數,尋址空間,寄存器個數,指令集的擴充等方面有所不同,對於學習,8086永不過時。 依據中斷來源,中斷可以分

原创 X86彙編3.內存訪問

最近學習了X86彙編,其實無論是古老的8086還是現在i3/5/7/9,Xeon3/5,在最基本原理上,都是相通的,只是CPU位數,尋址空間,寄存器個數,指令集的擴充等方面有所不同,對於學習,8086永不過時。 1.內存中字的存儲808

原创 X86彙編5.高級指令詳解

最近學習了X86彙編,其實無論是古老的8086還是現在i3/5/7/9,Xeon3/5,在最基本原理上,都是相通的,只是CPU位數,尋址空間,寄存器個數,指令集的擴充等方面有所不同,對於學習,8086永不過時。 轉移指令1.轉移指令分類

原创 X86彙編6.編寫彙編語言程序

最近學習了X86彙編,其實無論是古老的8086還是現在i3/5/7/9,Xeon3/5,在最基本原理上,都是相通的,只是CPU位數,尋址空間,寄存器個數,指令集的擴充等方面有所不同,對於學習,8086永不過時。 1.程序從寫入到執行的過

原创 X86彙編8.外部中斷

最近學習了X86彙編,其實無論是古老的8086還是現在i3/5/7/9,Xeon3/5,在最基本原理上,都是相通的,只是CPU位數,尋址空間,寄存器個數,指令集的擴充等方面有所不同,對於學習,8086永不過時。 1.端口的讀寫在PC系統

原创 X86彙編1.彙編語言基礎

最近學習了X86彙編,其實無論是古老的8086還是現在i3/5/7/9,Xeon3/5,在最基本原理上,都是相通的,只是CPU位數,尋址空間,寄存器個數,指令集的擴充等方面有所不同,對於學習,8086永不過時。 1.比特、字節、字、雙字

原创 Windows驅動程序開發內存管理

在Windows驅動程序開發過程中,內存管理是非常重要的內容,很多藍屏問題,都是內存引用不當導致的,因此對windows內存管理,應予以足夠重視 物理內存 虛擬內存 用戶模式地址與內核模式地址 Windows驅動程序與應用程序進程 分頁

原创 宏定義中的“#”與“##”

宏定義在C/C++中使用的非常多,一方面定義一些常量,另一方面定義一些通用函數,但是有些宏定義實現較爲複雜,尤其是很多帶#或##的宏定義,令很多人讀起來很不解,下面就簡單介紹一下宏定義中的#和##。 宏定義裏面有個##表示把字符串聯在

原创 面嚮對象語言總結

 C++、java、C#、Python、Php等語言均支持OOP,但是有很多規則,他們卻不盡相同,本文重點總結一下幾種語言在OOP中的共性與特性,只要把這些點區分開,其實幾種語言的代碼你就都可以運用自如。詳見下表:C++JavaC#Pyth

原创 centos7 和 Ubuntu server 16爲虛擬化做的一些設置

在虛擬化技術快速發展的今天,我們往往在虛擬機中搭建一套雲平臺,因此虛擬化嵌套支持就不得不開啓,下面講解如何在主流的centos7以及Ubuntu server16操作系統上開啓嵌套虛擬化。同時,修改網卡命名參數爲ethx,以使程序員更易於

原创 USB總線標準

在做基於QEMU的USB外設重定向時候,經常遇到各種USB問題,對於USB總線類型和速度標準做一個簡介。 1.USB總線類型: OHCI(Open Host Controller Interface)是支持USB1.1的標準,但它不僅僅

原创 深入理解Windows系統——3.Windows同步機制

windows系統在內核態,用戶態,提供了很多種同步機制,用於控制都處理器、多線程併發。 高IRQL的同步 互鎖操作 自旋鎖 排隊的自旋鎖 棧內排隊自旋鎖 執行體的互鎖操作 低IRQL的同步 互斥體(僅用於內核模式) 互斥體(被導

原创 深入理解Windows系統——2.Windows對象管理器

Windows對象管理器用於Windows資源管理,包括內核對象(文件對象,事件對象,互斥對象,進程對象,線程對象),GDI對象(位圖,畫刷,字體,調色板),User對象(快捷鍵,光標,菜單,窗體) 對象結構 常用的內核對象查看工具

原创 FreeRDP簡介

FreeRDP是一個Remote Desktop Protocol(協議)的一個實現,遵循Apache開源協議,支持3D功能,並有較高刷新率,也支持RemoteFX,H264編解碼,用戶管理,音頻以及外設重定向等功能。 RDP協議 因爲