原创 c代碼反彙編研究初探(1),DEBUG篇。http://xue23.blog.163.com/blog/static/9793442005329319570/

1. _stdcall是Pascal程序的缺省調用方式,通常用於Win32 Api中,函數採用從右到左的壓棧方式,自己在退出時清空堆棧。 2、_cdecl是C和C++程序的缺省調用方式. C調用約定(即用__cdecl關鍵字說明)(The

原创 segment descriptor http://www.mouseos.com/arch/descriptor64.html

long mode 下的 segment descript 注意:     本文針對的是 long mode 下的 segment descriptor 情況,當然包括: 64-bit modecompatibility mode 對於

原创 know how it works is the best way to understand all

If you don’t understand how something works, you’re dead in the water.  

原创 {轉}SQL?參數

  {轉}前幾天一個朋友要我寫點關於數據庫編程方面的東西,可一直由於工作比較忙,到現在已經一個多星期了,正好菸草的項目由於最終方案的原因而停止了,

原创 點滴穿石

標題寫成這樣,是想給自己警惕。 點滴,貴在堅持! 因爲最近在工作或自己學習過程中,發現更新或好的資料好的技術很多,常常去無止境的google好的還有更好的。 誘惑太多,不能因此導向。 實際效果是真正吸收的比例很小。所以還是得抓住重點中的重

原创 c彙編完整解析例子

  c彙編完整解析例子     寄存器什麼時候加括號: 對於指針寄存器ebp,取的是裏邊的內容,需要加括號;如,-4(%ebp);            對於數值寄存器如eax,如果eax內容是指針,取括號就表示指向的數據。如movl

原创 C和彙編的對應 http://huangdekai1.blog.163.com/blog/static/3057141620118154232755/

  C和彙編的對應   (//call add(int,int) esp 也會-4的) 2011-09-15 16:23:27|  分類:程序設計

原创 call the function

原创 SQL dynamic http://www.shentongdata.com/szgdata/Help/index.htm?turl=Documents%2Fprepare1.htm

 嵌入式SQL語言手冊 > 動態SQL語句 > 方法2:使用PREPARE 和EXECUTE PREPARE和EXECUTE的例子 下面是一個使用PREPARE和EXECUTE的例子,源程序如下: 例 8-1 /*************

原创 靜態庫.a和動態庫.so說明

靜態庫.a和動態庫.so說明 (2011-12-26 09:23) 標籤:  class  目標  源程序  Linux  動態  分類: linux基礎學習 我們通常把一些公用函數製作成函數庫,供其它程序使用。

原创 用Unix的設計思想來應對多變的需求

作者:陳皓   Unix設計的例子 下面是幾個Unix下的例子: 1、Unix下,所有的硬件都可以通過文件的方式存取。其統統在/dev下。於是,軟件和硬件的耦合被解開了,操作系統只需要把硬件統統變成文件,而程序只需要使用三個東西

原创 多函數壓棧過程-參數總是在call後立即恢復

所以如果是值傳遞,函數調用後,值是不變的。因爲函數裏的參數在在調用時刻前壓棧,然後對其修改,而call函數調用後,又恢復的。 所以沒有對之前臨時變量做任何改變。 改變的只是壓棧的另一份拷貝變量,該份拷貝在調用後又恢復了。沒有給實際的參數造

原创 macro defination宏定義

if complicated express needs defined in macro defination. use do while(0) is good for it. #define PACK_DATA(value, play

原创 Logical Address->Linear Address->Physical Address

3 registers for starting pos: LDTR, GDTR( register for starting addr of DT) ---段描述符 每個段由一個8字節(64位)的段描述符來描述,他表示段的各項屬性。段描

原创 函數調用棧恢復

_cdecl 參數從右到左壓入,由調用者彈出,函數名'_'前置 _stdcall 參數從右到左壓入,由被調用者彈出,函數名無變化 _pascal 參數從左到右壓入,由調用者彈出,函數名大寫 _fastcall 參數從左到右壓入,由被調用者