原创 說說Mac安裝YCM

說說Mac安裝YCM 首先我們得安裝brew,安裝brew的目的是爲了安裝cmake! 1.安裝brew和cmake ruby -e "$(curl -fsSL https://raw.githubusercontent.com

原创 實模式與保護模式解惑之(一)——二者的起源與區別

概述:實模式和保護模式是處理器發展的兩個非常重要的階段。這兩個模式下的編程也有着顯著的不同,弄明實模式與保護模式的區別是理解操作系統運行原理和編寫操作系統的基礎。本文主要講解了實模式和保護模式的區別和保護模式的起源,側重點在二者尋址方式

原创 vim後續配置 :)

VIM默認情況下,函數名是不會高亮的,將下面這段代碼添加到/usr/share/vim/vim73/syntax/c.vim文件的末尾即可,需要說明的是/usr/share/vim/vim73/syntax/c.vim這個不是固

原创 通過cpuid指令獲取CPU Verdor ID

#cpuid.s simple program to extract the processor Vendor ID #HOw TO complie and run #as -o cpuid.o cpuid.s #ld -o cpuid

原创 《彙編語言程序設計》說明

《彙編語言程序設計說明》 此書作者:(美國)布魯姆 我只是對其中的大部分東西作簡要的摘錄。一方面害怕自己忘記而沒有書籍查證(這本書是向圖書館借的),另一方面是現在大部分彙編語言是基於win32平臺的,而這本書是基於Linux下面的彙編,值

原创 《彙編語言程序設計》摘錄--第四章

作者:(美)布魯姆 出版社:機械工業出版社 ###第四章###彙編語言程序範例 **4.1**程序的組成 彙編語言由定義好的段構成,每個段都有不同的目的。 常用段:   · 數據段   · bss段   · 文本段 所有彙編語言程序中必

原创 關於%s 和%c的小小的收穫

/* ************************** 關於%s 和%c的小小的收穫 今天早上偶爾看到一個函數: 定義在string.h中的 char *strstr(char *s1, char *s2) 作用就是找出s2字符串在s

原创 關於引導程序第一條指令爲什麼是org 07c00h,org到底是幹嘛的

原文鏈接 在此對原作者表示感謝!  費解了好久,一直不明白org是幹嘛的。首先平時編程絕對不加org也能運行,爲什麼寫引導區就要加上呢。其次,很多文章對此的解釋是,org 07c00h會把程序加載到內存地址07c00(0000::7c

原创 Mac中源代碼編譯安裝Vim7.4

其實升級VIM方式肯定不止一種,比如可以使用homebrew。但是我想從代碼重新安裝的話,自己的掌控度就比較高了,還有對於某些有潔癖的程序員來說,不能忍受同事存在兩套vim :D 在安裝之前,先來看看OS X 10.10.5自帶的

原创 fstat、stat和lstat 區別(轉)

stat系統調用系列包括了fstat、stat和lstat,它們都是用來返回“相關文件狀態信息”的,三者的不同之處在於設定源文件的方式不同。 1 首先隆重介紹的是一個非常重要的”VIP”人物,他是fstat, stat和lstat三

原创 Linux C語言內聯彙編使用

原文出處:原文在這裏 轉載過來,自己收藏看看,當然也是在和大家分享 本文檔的Copyleft歸rosetta所有,使用GPL發佈,可以自由拷貝、轉載,轉載時請保持文檔的完整性。 參考資料:《Linux內核完全剖析》,《新版彙編語言程序設計

原创 Linux命令自己寫 — ls

本文基於Ubuntu 12.04.4 (kernel version : 3.11.0-15-generic) 這幾天在寫一個Linux的基礎命令——ls。 當然最終的效果可能和標準的GUN coreutils所提供的ls有些出入,但是在

原创 unix/linux編程實踐教程讀後感(2)

從最開始的who命令,然後cp,ls, pwd等等,都是根據這是什麼?能幹什麼?怎麼實現的? 由這三個問題來驅動編程學習。這三個命令其實也是大同小異,拋開具體的業務邏輯功能,其本質就是對相關的文件(或者是目錄)進行讀取操作,然後獲取其中的

原创 linux命令自己寫--pwd

<span style="font-family: 'Microsoft YaHei'; font-size: 18px; background-color: rgb(255, 255, 255);">其實這個命令不是非常常用的命令,至少

原创 彙編語言調用Linux系統調用read和write

<span style="font-family:Microsoft YaHei;">.section .data UserMsg: .ascii "Please input the message:" LenOfUserMsg: .