出版時(shí)間:2010-1 出版社:清華大學(xué)出版社 作者:戴水貴 頁數(shù):364
Tag標(biāo)簽:無
前言
從DOS時(shí)代到Windows時(shí)代,一夜之間使DOS匯編語言失去了用武之地,匯編語言一時(shí)間很少有人問津,人們都去學(xué)高級(jí)語言了。 隨著時(shí)間的推移,人們?cè)絹碓较肓私獠僮飨到y(tǒng)內(nèi)核,有關(guān)操作系統(tǒng)漏洞、破解、黑客、病毒和木馬等關(guān)鍵字也到處可見。讀者可能會(huì)問“微軟并沒有公開操作系統(tǒng)內(nèi)核,這些東西是如何被人們發(fā)現(xiàn)和制造出來的呢?” 原來,還有一些人一直在想辦法了解操作系統(tǒng)內(nèi)核秘密,因而,反匯編工具和跟蹤工具也應(yīng)運(yùn)而生。有了這些工具,人們就可以跟蹤和反匯編可執(zhí)行程序,以了解其中的秘密。現(xiàn)在學(xué)Windows匯編語言的人將會(huì)越來越多?! 〔还芸蓤?zhí)行程序是用何種語言編寫的,反匯編出的程序都是匯編語言,因而,學(xué)會(huì)匯編語言是必須的,只有掌握匯編語言這個(gè)銳利武器,才能學(xué)到書本上沒有的東西。 高校計(jì)算機(jī)和相關(guān)專業(yè)應(yīng)該開設(shè)這門課,但有關(guān)這方面的教材太少(有關(guān)DOS匯編語言的教材很多),從國外引入的教材《Intel匯編語言程序設(shè)計(jì)》(第四版)其知識(shí)庫不是以微軟知識(shí)庫中的庫函數(shù)為背景,而且教材自身提供的知識(shí)庫又太少,編程時(shí)可用的庫函數(shù)太少?! ≡贒OS時(shí)代,DOS操作系統(tǒng)有很多尚未公開的調(diào)用口(這些調(diào)用口是操作系統(tǒng)設(shè)計(jì)人員自己用的),隨著.Debug等反匯編工具的發(fā)展,人們把DOS內(nèi)核文件反匯編,并解開了DOS內(nèi)核的秘密,尚未公開的調(diào)用口也被用戶掌握?! indows操作系統(tǒng)與。DOS操作系統(tǒng)一樣,也會(huì)慢慢被用戶挖掘,挖掘操作系統(tǒng)秘密的有力工具就是匯編語言。
內(nèi)容概要
本書是初學(xué)者的入門教材,書中詳細(xì)講解了匯編語言的基礎(chǔ)知識(shí),并給出各種類型的程序例。為使讀者掌握指令的使用方法,對(duì)指令進(jìn)行了歸納,為指令配有實(shí)例。 為使讀者學(xué)會(huì)修改用反匯編工具IDA反匯編出的程序,并將反匯編程序再編譯鏈接成可執(zhí)行文件,書中在這方面用了比較多的篇幅。書中內(nèi)容以微軟知識(shí)庫為背景,使讀者學(xué)完后,可用微軟知識(shí)庫中的庫函數(shù)編程。
書籍目錄
第1章 Windows匯編語言程序設(shè)計(jì)基礎(chǔ)知識(shí) 1.1 如何學(xué)習(xí)Windows匯編語言 1.2 Windows匯編語言與DOS匯編語言的區(qū)別 1.3 二進(jìn)制數(shù) 1.3.1 將十進(jìn)制數(shù)轉(zhuǎn)為二進(jìn)制、八進(jìn)制和十六進(jìn)制數(shù) 1.3.2 不同數(shù)制表示法 1.3.3 計(jì)算機(jī)容量的一些計(jì)量單位 1.3.4 無符號(hào)數(shù)的表示范圍 1.3.5 有符號(hào)數(shù)的表示范圍 1.3.6 補(bǔ)碼 1.3.7 數(shù)據(jù)的二進(jìn)制存儲(chǔ) 1.4 匯編語言的基本元素 1.4.1 整數(shù)常量 1.4.2 算術(shù)運(yùn)算符及其優(yōu)先級(jí) 1.4.3 實(shí)數(shù)常量 1.4.4 字符常量和字符串常量 1.4.5 標(biāo)識(shí)符 1.4.6 偽指令 1.4.7 指令和標(biāo)號(hào) 1.4.8 MASM中的@@標(biāo)號(hào) 1.4.9 注釋 1.4.10 model語句 1.4.11 用386指明使用的指令集 1.4.12 節(jié)區(qū)的定義 1.4.13 invoke偽指令 1.4.14 續(xù)行號(hào) 1.4.15 wsprintf格式化信息串函數(shù)和其他輸入輸出函數(shù) 1.4.16 第一個(gè)輸入輸出程序例 1.4.17 創(chuàng)建編譯鏈接環(huán)境 1.4.18 編譯鏈接和運(yùn)行 1.4.19 建立編譯鏈接批命令文件 1.4.20 全局變量的定義和初始值 1.4.21 局部變量 1.4.22 可在程序代碼中插入數(shù)據(jù) 1.4.23 等號(hào)偽指令 1.4.24 EQU偽指令 1.4.25 當(dāng)前地址運(yùn)算符$ 1.4.26 0FFSET、ADDR操作符和LEA指令 1.4.27 ALIGN和EVEN偽指令 1.4.28 PTR操作符 1.4.29 TYPE操作符 1.4.30 LENGTHOF操作符 1.4.31 SIZEOF或SIZE操作符 1.4.32 LABLE偽指令 1.4.33 TYPEDEF和TYPEDEF PTR操作符 1.4.34 基數(shù)控制偽指令RADIX 1.4.35 0RG偽指令 1.4.36 REPT偽指令 1.4.37 ASSUME偽指令 1.4.38 SHORT偽指令 1.5 高級(jí)語法 1.5.1 高級(jí)語法while.endw 1.5.2 條件運(yùn)算符 1.5.3 高級(jí)語法repeat.until 1.5.4 高級(jí)語法if-elseif-endif 1.5.5 高級(jí)語法continue 1.5.6 高級(jí)語法break if 1.6 結(jié)構(gòu)體 1.6.1 結(jié)構(gòu)體的定義 1.6.2 定義結(jié)構(gòu)體變量并初始化 1.6.3 結(jié)構(gòu)體成員名的使用方法 1.6.4 結(jié)構(gòu)體的嵌套定義和使用 1.6.5 用EQU定義結(jié)構(gòu)體變量 1.6.6 結(jié)構(gòu)體定義例 1.7 共用體 1.7.1 共用體的定義和使用 1.7.2 共用體的嵌套定義 1.7.3 共用體和結(jié)構(gòu)體的交叉定義例 1.7.4 位結(jié)構(gòu)RECORD和位屏蔽MASK 1.8 宏定義和條件匯編偽指令 1.8.1 宏定義及使用方法 ……第2章 寄存器和字符串操作指令第3章 指令詳解第4章 控制臺(tái)編程第5章 圖形界面編程第6章 圖形操作第7章 將典型C程序反匯編成匯編語言第8章 時(shí)鐘中斷第9章 動(dòng)態(tài)鏈接庫第10章 實(shí)模式和保護(hù)模式內(nèi)存管理第11章 調(diào)試工具Windbg的安裝與使用附錄A 鍵盤掃描碼和ASCII碼表習(xí)題答案
編輯推薦
在匯編語言指令部分做了比較翔實(shí)的總結(jié)歸納?! ×信e大量的程序?qū)嵗瑤椭x者掌握書中內(nèi)容。 介紹了反匯編和如何修改反匯編程序。可作為高等學(xué)校相關(guān)課程的教材,也可作為Windows匯編語言程序設(shè)計(jì)人員的參考書。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載
Windows匯編語言程序設(shè)計(jì)教程 PDF格式下載