發表於2024-11-27
書[0名0]: | 匯編語言:基於x86處理器(原書[0第0]7版)|4934543 |
圖書定價: | 99元 |
圖書作者: | [美]基普 · 歐文(Kip Irvine) |
齣版社: | 機械工業齣版社 |
齣版日期: | 2016/4/1 0:00:00 |
ISBN號: | 9787111530367 |
開本: | 16開 |
頁數: | 547 |
版次: | 1-1 |
作者簡介 |
基普·歐文(Kip Irvine)佛羅裏達[0國0]際[0大0][0學0]高級講師,教授計算機相關的課程。 著有多本編程教材,被翻譯成多[0國0]語言,涵蓋的主題如匯編語言、C++、Visual Basic和COBOL。 |
內容簡介 |
本書是匯編語言課程的經典教材,係統介紹x86和Intel64處理器的匯編語言編程與架構。前9章為匯編語言的核心概念,包括:匯編語言基礎,x86處理器架構,數據傳送、尋址和算術運算,過程,條件處理,整數運算,高級過程,以及字符串和數組。後4章介紹結構和宏、MS-Windows編程、浮點數處理和指令編碼,以及高級語言接口。 本書內容翔實,案例豐富,[0極0]具邏輯性和係統性,不僅可作為匯編語言課程的教材,還可作為計算機係統基礎和體係結構基礎方麵的教材。 |
目錄 |
齣版者的話 譯者序 前言 [0第0]1章 基本概念 1 1.1 歡迎來到匯編語言的世界 1 1.1.1 讀者可能[0會0]問的問題 2 1.1.2 匯編語言的應用 4 1.1.3 本節迴顧 5 1.2 虛擬機概念 5 1.3 數據錶示 7 1.3.1 二進製整數 7 1.3.2 二進製加[0法0] 8 1.3.3 整數存儲[0大0]小 9 1.3.4 十六進製整數 10 1.3.5 十六進製加[0法0] 11 1.3.6 有符號二進製整數 12 1.3.7 二進製減[0法0] 13 1.3.8 字符存儲 14 1.3.9 本節迴顧 15 1.4 布爾錶達式 16 1.4.1 布爾函數真值錶 18 1.4.2 本節迴顧 18 1.5 本章小結 19 1.6 關鍵術語 19 1.7 復習題和練習 20 1.7.1 簡答題 20 1.7.2 算[0法0]基礎 21 [0第0]2章 x86處理器架構 23 2.1 一般概念 23 2.1.1 基本微機設計 23 2.1.2 指令執行周期 24 2.1.3 讀取內存 25 2.1.4 加載並執行程序 26 2.1.5 本節迴顧 26 2.2 32位x86處理器 27 2.2.1 操作模式 27 2.2.2 基本執行環境 27 2.2.3 x86內存管理 30 2.2.4 本節迴顧 30 2.3 64位x86-64處理器 30 2.3.1 64位操作模式 31 2.3.2 基本64位執行環境 31 2.4 典型x86計算機組件 32 2.4.1 主闆 32 2.4.2 內存 34 2.4.3 本節迴顧 34 2.5 輸入輸齣係統 34 2.5.1 I/O訪問層次 34 2.5.2 本節迴顧 36 2.6 本章小結 36 2.7 關鍵術語 37 2.8 復習題 38 [0第0]3章 匯編語言基礎 39 3.1 基本語言元素 39 3.1.1 個匯編語言程序 39 3.1.2 整數常量 40 3.1.3 整型常量錶達式 41 3.1.4 實數常量 41 3.1.5 字符常量 42 3.1.6 字符串常量 42 3.1.7 保留字 42 3.1.8 標識符 43 3.1.9 僞指令 43 3.1.10 指令 44 3.1.11 本節迴顧 46 3.2 示例:整數加減[0法0] 46 3.2.1 AddTwo程序 46 3.2.2 運行和調試AddTwo程序 48 3.2.3 程序模闆 52 3.2.4 本節迴顧 52 3.3 匯編、鏈接和運行程序 53 3.3.1 匯編–鏈接–執行周期 53 3.3.2 列錶文件 53 3.3.3 本節迴顧 55 3.4 定義數據 55 3.4.1 內部數據類型 55 3.4.2 數據定義語句 55 3.4.3 嚮AddTwo程序添加一個變量 56 3.4.4 定義BYTE和SBYTE數據 57 3.4.5 定義WORD和SWORD數據 59 3.4.6 定義DWORD和SDWORD數據 59 3.4.7 定義QWORD數據 60 3.4.8 定義壓縮BCD(TBYTE)數據 60 3.4.9 定義浮點類型 61 3.4.10 變量加[0法0]程序 61 3.4.11 小端順序 62 3.4.12 聲明未初始化數據 62 3.4.13 本節迴顧 63 3.5 符號常量 63 3.5.1 等號僞指令 63 3.5.2 計算數組和字符串的[0大0]小 64 3.5.3 EQU僞指令 65 3.5.4 TEXTEQU僞指令 66 3.5.5 本節迴顧 66 3.6 64位編程 67 3.7 本章小結 68 3.8 關鍵術語 69 3.8.1 術語 69 3.8.2 指令、運算符和僞指令 70 3.9 復習題和練習 70 3.9.1 簡答題 70 3.9.2 算[0法0]基礎 71 3.10 編程練習 71 [0第0]4章 數據傳送、尋址和算術運算 73 4.1 數據傳送指令 73 4.1.1 引言 73 4.1.2 操作數類型 73 4.1.3 直接內存操作數 74 4.1.4 MOV指令 75 4.1.5 整數的全零/符號擴展 76 4.1.6 LAHF和SAHF指令 77 4.1.7 XCHG指令 78 4.1.8 直接–偏移量操作數 78 4.1.9 示例程序(Moves) 79 4.1.10 本節迴顧 80 4.2 加[0法0]和減[0法0] 81 4.2.1 INC和DEC指令 81 4.2.2 ADD指令 81 4.2.3 SUB指令 81 4.2.4 NEG指令 82 4.2.5 執行算術錶達式 82 4.2.6 加減[0法0]影響的標誌位 82 4.2.7 示例程序(AddSubTest) 85 4.2.8 本節迴顧 86 4.3 與數據相關的運算符和僞指令 87 4.3.1 OFFSET運算符 87 4.3.2 ALIGN僞指令 88 4.3.3 PTR運算符 88 4.3.4 TYPE運算符 89 4.3.5 LENGTHOF運算符 89 4.3.6 SIZEOF運算符 90 4.3.7 LABEL僞指令 90 4.3.8 本節迴顧 90 4.4 間接尋址 91 4.4.1 間接操作數 91 4.4.2 數組 91 4.4.3 變址操作數 92 4.4.4 指針 93 4.4.5 本節迴顧 95 4.5 JMP和LOOP指令 95 4.5.1 JMP指令 96 4.5.2 LOOP指令 96 4.5.3 在Visual Studio調試器中顯示數組 97 4.5.4 整數數組求和 98 4.5.5 復製字符串 98 4.5.6 本節迴顧 99 4.6 64位編程 99 4.6.1 MOV指令 99 4.6.2 64位的SumArray程序 100 4.6.3 加[0法0]和減[0法0] 101 4.6.4 本節迴顧 102 4.7 本章小結 102 4.8 關鍵術語 104 4.8.1 術語 104 4.8.2 指令、運算符和僞指令 104 4.9 復習題和練習 104 4.9.1 簡答題 104 4.9.2 算[0法0]基礎 106 4.10 編程練習 107 [0第0]5章 過程 108 5.1 堆棧操作 108 5.1.1 運行時堆棧(32位模式) 108 5.1.2 PUSH和POP指令 110 5.1.3 本節迴顧 112 5.2 定義並使用過程 112 5.2.1 PROC僞指令 112 5.2.2 CALL和RET指令 114 5.2.3 過程調用嵌套 115 5.2.4 嚮過程傳遞寄存器參數 116 5.2.5 示例:整數數組求和 116 5.2.6 保存和恢復寄存器 118 5.2.7 本節迴顧 119 5.3 鏈接到外部庫 119 5.3.1 背景[0知0]識 119 5.3.2 本節迴顧 120 5.4 Irvine32鏈接庫 120 5.4.1 創建庫的動機 120 5.4.2 概述 122 5.4.3 過程詳細說明 123 5.4.4 庫測試程序 133 5.4.5 本節迴顧 139 5.5 64位匯編編程 139 5.5.1 Irvine64鏈接庫 139 5.5.2 調用64位子程序 140 5.5.3 x64調用規範 140 5.5.4 調用過程示例 141 5.6 本章小結 142 5.7 關鍵術語 143 5.7.1 術語 143 5.7.2 指令、運算符和僞指令 143 5.8 復習題和練習 143 5.8.1 簡答題 143 5.8.2 算[0法0]基礎 146 5.9 編程練習 146 [0第0]6章 條件處理 148 6.1 條件分支 148 6.2 布爾和比較指令 148 6.2.1 CPU狀態標誌 149 6.2.2 AND指令 149 6.2.3 OR指令 150 6.2.4 位映射集 151 6.2.5 XOR指令 152 6.2.6 NOT指令 153 6.2.7 TEST指令 153 6.2.8 CMP指令 154 6.2.9 置位和清除單個CPU標誌位 155 6.2.10 64位模式下的布爾指令 155 6.2.11 本節迴顧 156 6.3 條件跳轉 156 6.3.1 條件結構 156 6.3.2 Jcond指令 156 6.3.3 條件跳轉指令類型 157 6.3.4 條件跳轉應用 159 6.3.5 本節迴顧 163 6.4 條件循環指令 163 6.4.1 LOOPZ和LOOPE指令 163 6.4.2 LOOPNZ和LOOPNE指令 164 6.4.3 本節迴顧 164 6.5 條件結構 164 6.5.1 塊結構的IF語句 165 6.5.2 復閤錶達式 167 6.5.3 WHILE循環 168 6.5.4 錶驅動選擇 169 6.5.5 本節迴顧 171 6.6 應用:有限狀態機 172 6.6.1 驗證輸入字符串 172 6.6.2 驗證有符號整數 172 6.6.3 本節迴顧 176 6.7 條件控製流僞指令 176 6.7.1 新建IF語句 177 6.7.2 有符號數和無符號數的比較 178 6.7.3 復閤錶達式 179 6.7.4 用.REPEAT和.WHILE創建循環 181 6.8 本章小結 182 6.9 關鍵術語 183 6.9.1 術語 183 6.9.2 指令、運算符和僞指令 184 6.10 復習題和練習 1 匯編語言:基於x86處理器(原書第7版) 計算機與互聯網 書籍|4934543 下載 mobi epub pdf txt 電子書 格式 匯編語言:基於x86處理器(原書第7版) 計算機與互聯網 書籍|4934543 mobi 下載 pdf 下載 pub 下載 txt 電子書 下載 2024匯編語言:基於x86處理器(原書第7版) 計算機與互聯網 書籍|4934543 下載 mobi pdf epub txt 電子書 格式 2024 匯編語言:基於x86處理器(原書第7版) 計算機與互聯網 書籍|4934543 下載 mobi epub pdf 電子書用戶評價
評分
評分 評分 評分 評分 評分 評分 評分 評分
類似圖書 點擊查看全場最低價
匯編語言:基於x86處理器(原書第7版) 計算機與互聯網 書籍|4934543 mobi epub pdf txt 電子書 格式下載 2024 分享鏈接相關圖書
|