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

Windows匯編語言程序設計教程

Windows匯編語言程序設計教程

定 價:¥35.00

作 者: 戴水貴 編著
出版社: 清華大學出版社
叢編項:
標 簽: 程序設計

購買這本書可以去


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

內容簡介

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

作者簡介

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

圖書目錄

第1章 Windows匯編語言程序設計基礎知識
1.1 如何學習Windows匯編語言
1.2 Windows匯編語言與DOS匯編語言的區(qū)別
1.3 二進制數
1.3.1 將十進制數轉為二進制、八進制和十六進制數
1.3.2 不同數制表示法
1.3.3 計算機容量的一些計量單位
1.3.4 無符號數的表示范圍
1.3.5 有符號數的表示范圍
1.3.6 補碼
1.3.7 數據的二進制存儲
1.4 匯編語言的基本元素
1.4.1 整數常量
1.4.2 算術運算符及其優(yōu)先級
1.4.3 實數常量
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格式化信息串函數和其他輸入輸出函數
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 可在程序代碼中插入數據
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 基數控制偽指令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 結構體
1.6.1 結構體的定義
1.6.2 定義結構體變量并初始化
1.6.3 結構體成員名的使用方法
1.6.4 結構體的嵌套定義和使用
1.6.5 用EQU定義結構體變量
1.6.6 結構體定義例
1.7 共用體
1.7.1 共用體的定義和使用
1.7.2 共用體的嵌套定義
1.7.3 共用體和結構體的交叉定義例
1.7.4 位結構RECORD和位屏蔽MASK
1.8 宏定義和條件匯編偽指令
1.8.1 宏定義及使用方法
1.8.2 條件匯編偽指令和特殊操作符
1.9 過程
1.9.1 無參過程的定義
1.9.2 無參過程的調用方法
1.9.3 有參過程的定義
1.9.4 有參過程的調用方法
1.9.5 過程中的USES參數
1.9.6 過程中的語言類型
1.9.7 用PROTO聲明過程
1.9.8 過程中的值傳遞和地址傳遞
1.9.9 用堆棧傳遞參數
1.9.10 程序舉例
1.10 用IDA將過程反匯編
1.10.1 ENTER和LEAVE指令
1.10.2 ret和retn指令的區(qū)別
1.10.3 不同類型過程的反匯編
1.10.4 過程反匯編規(guī)律總結
1.10.5 過程反匯編后的修改方法
1.10.6 一個完整程序的反匯編
1.11常用數值轉換庫函數
1.12庫函數應用程序舉例
習題
第2章 寄存器和字符串操作指令
2.1 80386以上CPU處理器的寄存器
2.1.1 32位通用寄存器
2.1.2 16位段寄存器
2.1.3 32位標志寄存器_
2.1.4 算術運算影響的標志
2.1.5 有符號數和無符號數的轉移指令
2.1.6 轉移指令列表
2.1.7 32位程序指針寄存器
2.1.8 32位控制寄存器
2.1.9 系統地址寄存器
2.2 字符串操作指令
2.2.1 REP MOVSB的使用方法(遞增復制)
2.2.2 REP MOVSB的使用方法(遞減復制)
2.2.3 REP STOSB的使用方法
2.2.4 LODSB和STOSB的配合使用
2.2.5 SCASB的使用方法
2.2.6 CMPSB的使用方法
2.2.7 LOOPNZ的使用方法
習題
第3章 指令詳解
3.1 普通指令
3.2 移位指令
3.3 轉移指令
3.4 特權指令
第4章 控制臺編程
4.1 控制臺輸入輸出函數
4.1.1 控制臺句柄
4.1.2 控制臺輸出函數
4.1.3 控制臺輸入函數
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建立內存映射文件
4.2.7 MapViewOfFile將內存映射文件中的內容映射到內存
4.2.8 GetCL將命令行參數搬入緩沖區(qū)
4.2.9 FindFirstFile搜索第一個文件
4.2.10 FindNextFile搜索下一個文件
4.3 直接訪問硬盤
4.3.1 讀硬盤引導扇區(qū)
4.3.2 讀硬盤引導扇區(qū)并顯示
4.4 申請內存
4.4.1 GetProcessHeap獲取進程當前的默認堆
4.4.2 HeapAlloc申請內存
4.4.3 HeapFree釋放內存
第5章 圖形界面編程
5.1 MessageBox顯示信息框并將程序用IDA反匯編
5.2 第一個圖形界面程序
5.3 用IDA將程序反匯編
……
第6章 圖形操作
第7章 將典型C程序反匯編成匯編語言
第8章 時鐘中斷
第9章 動態(tài)鏈接庫
第10章 實模式和保護模式內存管理
第11章 調試工具Windbg的安裝與使用
附錄A 鍵盤掃描碼和ASCII碼表
習題答案

本目錄推薦

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