原创 80386ASM程序設計基礎(六)

高級語言支持,條件字節設置指令  AA.高級語言支持指令,開始於80186,主要是用來簡化高級語言的某些特徵,總共有3條指令:ENTER,LEAVE,BOUND  a.ENTER,LEAVE,建立與釋放堆棧框架命令。在C語言中,棧不僅用來

原创 軟件模擬I2C總線操作。

     在單片機應用中,I2C(I方C)總線一種簡單,雙向的二線制同步串行總線,它只需要兩根串行線,脈衝線,就可以在總線與連接的器件之間傳送信息, 它不外乎有以下幾個特點:a.每個連接到總線上的器件都可以進行唯一的尋址,還可建立起簡單的

原创 80386ASM程序設計基礎(八)

 80386實模式下編程 80386在實模式下是一個更快的8086,它不但可以進行32位操作,而且還可以進32位尋址,並且還可以使用80386的擴展指令。不過,由於是在實模下,尋址的最大空間爲1M。在一個段內,段的最大長度不超過64K,否

原创 Automation In C++ Builder

    Automation:自動化服務器,是基於COM技術的,它可以是其它應用程序驅動的組件.ocx,或者單獨的exe文件,它有三種類型: 進程內服務器,本地服務器,進程服務器,無論如何作爲服務器,它必須至少包含一個或多個供其它應用程序

原创 80386ASM程序設計基礎(三)

   在接下來的四篇裏將介紹80386的彙編指令及用法,並和8086的指令進行比較。   80386的指令集包含了8086/8088,80186,80286的指令集,可以分爲幾個大類:數據傳送指令,算術運算/邏輯運算指令,移位指令,控制轉

原创 80386ASM程序設計基礎(五)

  控制轉移指令,串操作指令  80386控制轉移指令包括:轉移指令,循環指令,過程調用和返回指令。  A.轉移指令包括無條件轉移指令JMP和條件轉移指令,無條件轉移指令分爲段內直接轉移,段內間接轉移,段間直接轉移,段間間接轉移。由於80

原创 80386ASM程序設計基礎(七)

 位操作指令,處理器控制指令 AA.位操作指令,8086新增的一組指令,包括位測試,位掃描。BT,BTC,BTR,BTS,BSF,BSR a.BT(Bit Test),位測試指令,指令格式:   BT OPRD1,OPRD2,規則:操作作

原创 硬盤簡單加密.

//以下程序適用平臺爲WIN98/WINME,WIN2000或者更高版本不支持對硬盤直接讀寫操作。     我們都有知道硬盤的分區表位於0柱0面1扇區,在偏移地址1BE至1FD處就是硬盤的分區表內容,通常我們看硬盤分區表,只需用DEBUG

原创 在C++ Builder中定義事件

在C++ BUILDER中,事件是一種委託模型,它是對消息的封裝。如果你用過VC,你就知道在VC中並不存在什麼事件,而只有消息處理函數,而在C++ BUILDER中則是由事件處理函數來負責響應消息。同是,事件本身也是一指針,它是一個閉包,