注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具Windows匯編語言程序設(shè)計教程

Windows匯編語言程序設(shè)計教程

Windows匯編語言程序設(shè)計教程

定 價:¥35.00

作 者: 戴水貴 編著
出版社: 清華大學(xué)出版社
叢編項:
標 簽: 程序設(shè)計

ISBN: 9787302212492 出版時間: 2010-01-01 包裝: 平裝
開本: 16開 頁數(shù): 364 字數(shù):  

內(nèi)容簡介

  《Windows匯編語言程序設(shè)計教程》是初學(xué)者的入門教材,書中詳細講解了匯編語言的基礎(chǔ)知識,并給出各種類型的程序例。為使讀者掌握指令的使用方法,對指令進行了歸納,為指令配有實例。為使讀者學(xué)會修改用反匯編工具IDA反匯編出的程序,并將反匯編程序再編譯鏈接成可執(zhí)行文件,書中在這方面用了比較多的篇幅。書中內(nèi)容以微軟知識庫為背景,使讀者學(xué)完后,可用微軟知識庫中的庫函數(shù)編程。

作者簡介

暫缺《Windows匯編語言程序設(shè)計教程》作者簡介

圖書目錄

第1章 Windows匯編語言程序設(shè)計基礎(chǔ)知識
1.1 如何學(xué)習(xí)Windows匯編語言
1.2 Windows匯編語言與DOS匯編語言的區(qū)別
1.3 二進制數(shù)
1.3.1 將十進制數(shù)轉(zhuǎn)為二進制、八進制和十六進制數(shù)
1.3.2 不同數(shù)制表示法
1.3.3 計算機容量的一些計量單位
1.3.4 無符號數(shù)的表示范圍
1.3.5 有符號數(shù)的表示范圍
1.3.6 補碼
1.3.7 數(shù)據(jù)的二進制存儲
1.4 匯編語言的基本元素
1.4.1 整數(shù)常量
1.4.2 算術(shù)運算符及其優(yōu)先級
1.4.3 實數(shù)常量
1.4.4 字符常量和字符串常量
1.4.5 標識符
1.4.6 偽指令
1.4.7 指令和標號
1.4.8 MASM中的@@標號
1.4.9 注釋
1.4.10 model語句
1.4.11 用386指明使用的指令集
1.4.12 節(jié)區(qū)的定義
1.4.13 invoke偽指令
1.4.14 續(xù)行號
1.4.15 wsprintf格式化信息串函數(shù)和其他輸入輸出函數(shù)
1.4.16 第一個輸入輸出程序例
1.4.17 創(chuàng)建編譯鏈接環(huán)境
1.4.18 編譯鏈接和運行
1.4.19 建立編譯鏈接批命令文件
1.4.20 全局變量的定義和初始值
1.4.21 局部變量
1.4.22 可在程序代碼中插入數(shù)據(jù)
1.4.23 等號偽指令
1.4.24 EQU偽指令
1.4.25 當前地址運算符$
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 高級語法
1.5.1 高級語法while.endw
1.5.2 條件運算符
1.5.3 高級語法repeat.until
1.5.4 高級語法if-elseif-endif
1.5.5 高級語法continue
1.5.6 高級語法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 宏定義及使用方法
1.8.2 條件匯編偽指令和特殊操作符
1.9 過程
1.9.1 無參過程的定義
1.9.2 無參過程的調(diào)用方法
1.9.3 有參過程的定義
1.9.4 有參過程的調(diào)用方法
1.9.5 過程中的USES參數(shù)
1.9.6 過程中的語言類型
1.9.7 用PROTO聲明過程
1.9.8 過程中的值傳遞和地址傳遞
1.9.9 用堆棧傳遞參數(shù)
1.9.10 程序舉例
1.10 用IDA將過程反匯編
1.10.1 ENTER和LEAVE指令
1.10.2 ret和retn指令的區(qū)別
1.10.3 不同類型過程的反匯編
1.10.4 過程反匯編規(guī)律總結(jié)
1.10.5 過程反匯編后的修改方法
1.10.6 一個完整程序的反匯編
1.11常用數(shù)值轉(zhuǎn)換庫函數(shù)
1.12庫函數(shù)應(yīng)用程序舉例
習(xí)題
第2章 寄存器和字符串操作指令
2.1 80386以上CPU處理器的寄存器
2.1.1 32位通用寄存器
2.1.2 16位段寄存器
2.1.3 32位標志寄存器_
2.1.4 算術(shù)運算影響的標志
2.1.5 有符號數(shù)和無符號數(shù)的轉(zhuǎn)移指令
2.1.6 轉(zhuǎn)移指令列表
2.1.7 32位程序指針寄存器
2.1.8 32位控制寄存器
2.1.9 系統(tǒng)地址寄存器
2.2 字符串操作指令
2.2.1 REP MOVSB的使用方法(遞增復(fù)制)
2.2.2 REP MOVSB的使用方法(遞減復(fù)制)
2.2.3 REP STOSB的使用方法
2.2.4 LODSB和STOSB的配合使用
2.2.5 SCASB的使用方法
2.2.6 CMPSB的使用方法
2.2.7 LOOPNZ的使用方法
習(xí)題
第3章 指令詳解
3.1 普通指令
3.2 移位指令
3.3 轉(zhuǎn)移指令
3.4 特權(quán)指令
第4章 控制臺編程
4.1 控制臺輸入輸出函數(shù)
4.1.1 控制臺句柄
4.1.2 控制臺輸出函數(shù)
4.1.3 控制臺輸入函數(shù)
4.2 文件管理
4.2.1 CreateFile打開或創(chuàng)建文件
4.2.2 WriteFile寫文件
4.2.3 ReadFile讀文件
4.2.4 SetFilePointer移動文件指針
4.2.5 GetFileSize測試文件大小
4.2.6 CreateFileMapping建立內(nèi)存映射文件
4.2.7 MapViewOfFile將內(nèi)存映射文件中的內(nèi)容映射到內(nèi)存
4.2.8 GetCL將命令行參數(shù)搬入緩沖區(qū)
4.2.9 FindFirstFile搜索第一個文件
4.2.10 FindNextFile搜索下一個文件
4.3 直接訪問硬盤
4.3.1 讀硬盤引導(dǎo)扇區(qū)
4.3.2 讀硬盤引導(dǎo)扇區(qū)并顯示
4.4 申請內(nèi)存
4.4.1 GetProcessHeap獲取進程當前的默認堆
4.4.2 HeapAlloc申請內(nèi)存
4.4.3 HeapFree釋放內(nèi)存
第5章 圖形界面編程
5.1 MessageBox顯示信息框并將程序用IDA反匯編
5.2 第一個圖形界面程序
5.3 用IDA將程序反匯編
……
第6章 圖形操作
第7章 將典型C程序反匯編成匯編語言
第8章 時鐘中斷
第9章 動態(tài)鏈接庫
第10章 實模式和保護模式內(nèi)存管理
第11章 調(diào)試工具Windbg的安裝與使用
附錄A 鍵盤掃描碼和ASCII碼表
習(xí)題答案

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號