2024香港最具教育競爭力中學/小學/幼稚園50強龍虎榜
2024香港最具教育競爭力中學/小學/幼稚園排名指南
最近十一年香港最具教育競爭力中學/小學/幼稚園50強完整版榜單:
2024202320222021/202019201820172016201520142013
教育競爭力評比體系說明
校風評比體系說明
服务全球华人的中英文書籍網上書店
您的購物車是空的

Windows彙編語言程序設計教程

  • 作者:戴水貴 著
  • 出版社: 清華大學出版社
  • 出版時間:2010-01-01
  • 版次:1
  • 商品編號: 10157102

    頁數:364

    紙張:膠版紙

    印次:1

    ISBN:9787302212492

    印刷時間:2010-01-01

    正文語種:中文


HK$62.10 (速遞費用須知)
購買額滿HK$158免運費
免郵費優惠僅限香港、澳门、
台灣及中國大陸

購買數量:

內容簡介

 

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

目錄

第1章 Windows彙編語言程序設計基礎知識
1.1 如何學習Windows彙編語言
1.2 Windows彙編語言與DOS彙編語言的區別
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 算術運算符及其優先級
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 節區的定義
1.4.13 invoke偽指令
1.4.14 續行號
1.4.15 wsprintf格式化信息串函數和其他輸入輸出函數
1.4.16 第一個輸入輸出程序例
1.4.17 創建編譯鏈接環境
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指令的區別
1.10.3 不同類型過程的反彙編
1.10.4 過程反彙編規律總結
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打開或創建文件
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將命令行參數搬入緩衝區
4.2.9 FindFirstFile搜索第一個文件
4.2.10 FindNextFile搜索下一個文件
4.3 直接訪問硬盤
4.3.1 讀硬盤引導扇區
4.3.2 讀硬盤引導扇區並顯示
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章 動態鏈接庫
第10章 實模式和保護模式內存管理
第11章 調試工具Windbg的安裝與使用
附錄A 鍵盤掃瞄碼和ASCII碼表
習題答案


我們接受以下的付款方式︰VISA、Mastercard、JCB 信用卡、PayPal、銀行轉帳。