原创 com文件與exe文件

COM文件是一種可執行程序的內存映象文件,它與只有16位地址線的8位機上的CP/M操作系統下的可執行程序結構相似。在COM程序執行過程中,除了調用DOS功能和 ROM BIOS 功能,以及用戶特意安排外,段寄存器一般不發生變化。四個段寄存

原创 #ifndef宏定義用法

#ifndef   #ifndef x  #define x   ...  #endif  這是宏定義的一種,它可以根據是否已經定義了一個變量來進行分支選擇,一般用於調試等等.實際上確切的說這應該是預處理功能中三種(宏定義,文件包含和條件

原创 編寫彙編語言的工具

  (1).編輯器:用於編輯源代碼的ASCII文本,Windows下可供使用的主要編輯器有記事本,EditPlus,UlterEdit等.在Linux下可用的編輯器有Vi和Emacs等,DOS下可用Edit.   (2).彙編編譯器:把彙

原创 bochs在window環境下的調試

最近頭大之至,一直想用bochs調試,結果她的魅力遠勝於想象。網上流傳很多bochs的調試大多盲目轉載且內容大爲英文 幫助的翻譯,下面是我在一大師的博客上轉帖過來的,關於用bochs進行調試的步驟和實踐過程中使用的例子。      注:1

原创 一致代碼段和非一致代碼段

11111111111111111 一致代碼段:非一致代碼段. 之所以出現這個定義是因爲系統要安全:內核要和用戶程序分開..內核一定要安全.不能被用戶程序干涉.但是有時候用戶程序也需要讀取內核的某些數據,怎麼辦呢?於是os將內核程序開闢一

原创 關於.bin格式的文件

所有的文件, 無論後綴名是什麼, 一律分爲兩種格式. text 和 binary. 一個後綴名爲.bin的文件, 只是想表明它是binary格式. 但並不表明它與某種應用程序有必然的聯繫性. 虛擬光盤文件常用.bin作爲後綴, 但並不

原创 Linux用Nasm巧彙編

隨着Linux的普及,如何在Linux平臺下進行編程,尤其是彙編成爲大家關注的一個問題,但是這方面資料卻很少。在遍訪網站和論壇後,我把收集到的資料結合本人總結的一些經驗跟大家分享一下。    Nasm介紹    Linux下的彙編編譯器有

原创 從DOS命令到製作IMG的詳細教程

第一課  基本 DOS 命令集詳細解說第一課  基本 DOS 命令集詳細解說path    指向路徑命令:           path=c:/dos;c:/windows;c:/ 這條命令就是說,當我們執行一個文件時,電腦先在當前目錄下

原创 linux epoll技術介紹

  轉自 http://blog.chinaunix.net/u3/94284/showart_2052563.html 在 linux的網絡編程中,很長的時間都在使用select來做事件觸發。在linux新的內核中,有了一種替

原创 彙編語言常識

一 數據表示1 十進制結尾用D或d二進制結尾用B或b十六進制結尾用H或h八進制結尾用Q或q 2 字符的ASCII表示標準的ASCII字符集分爲4組,每組32個字符。第一組 0~1FH 是一組不可打印字符,稱爲控制字符第二組 各種標點符號、

原创 彙編指令長度計算方法

指令長度與尋址方式有關係,規律或原則如下: 一、沒有操作數的指令,指令長度爲1字節。如es:ds:cbwxlat等。 二、操作數只涉及寄存器的指令,指令長度爲2字節。如mov al,[si]mov ax,[bx+si]mov ds,ax等

原创 用Bochs調試NTLDR

對一臺安裝了Windows NT 系列操作系統的PC來說,按下電源開關之後,CPU中首先開始運行的是Bios,然後是MBR,接着是引導扇,然後就是NTLDR。ntoskrnl.exe和 hal.dll 都是由NTLDR來加載的。也就是說,

原创 Linux 系統命令及其使用詳解(大全)

(來源: 中國系統分析員)   cat cd   chmod chown   cp cut  名稱:cat   使用權限:所有使用者   使用方式:cat [-AbeEnstTuv] [--help] [--version] fileNa

原创 探究Windows內核你知多少

如上所述,現代操作系統的一個明顯特徵就是用戶空間和系統空間的劃分,從UNIX時代以來,人們一直把存在於系統空間的代碼和數據的集合稱爲“內核(Kernel)”,因此內核是有明確邊界的。空間的不同,或者說CPU運行模式(系統態和用戶態)的不同

原创 在linux下安裝NASM

參考《NASM中文手冊.pdf》 1.3.2 在unix 下安裝NASM 如果你得到了 Unix 下的NASM 源碼包'nasm-x.xx.