TOP
0
0
【23號簡體館日】限時三天領券享優惠!!
Win32匯編語言程序設計(簡體書)
滿額折

Win32匯編語言程序設計(簡體書)

人民幣定價:45 元
定  價:NT$ 270 元
優惠價:87235
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:7 點
相關商品
商品簡介
名人/編輯推薦
目次

商品簡介

本書共分為9章,具體介紹了匯編語言基礎知識、Win32匯編語言基本組成、Win32匯編語言的編譯運行、CPU指令系統、FPU指令系統、選擇結構程序設計、循環結構程序設計、模塊化程序設計和吾愛破解軟件使用簡介等內容。先詳細介紹了匯編語言程序設計中要用到的相關理論基礎和計算機的組成與工作原理,如數值與字符的表示方法、存儲體系結構與工作原理等;再全面介紹了32位CPU指令與浮點指令;*后詳盡介紹了匯編語言程序設計的方法,使讀者可以把更多的精力用于匯編的程序設計上。本書力爭做到,初學者用C語言能實現的功能,用本書的32位匯編語言也能實現。本書所有例子的源程序都是完整的,并有詳細的注釋,且都能在Windows XP和Windows 7環境上編譯運行通過,特別適合初學者。本書有配套的考試系統和相應的題庫,既可作為測評的標準化試題(單項選擇題、多項選擇題、判斷題和填空題),又可作為測評的程序設計題(程序改錯題、程序填空題和程序設計題),可按程序功能要求進行測評,也可按標準答案源程序的相似度進行模糊測評。本書可作為應用型本科院校計算機類專業《Win32匯編語言程序設計》的教材,也可作為《計算機組成原理與匯編語言(Win32)》的教材,適合既要求有理論知識,又要求突出實踐的院校,尤其適合強調提高編程能力的院校和讀者。

名人/編輯推薦

隨著計算機技術的發展,學生要學習的課程越來越多,每門課的學時越來越少,而匯編語言從16位過渡到32位,指令越來越多,如何在有限的時間里學到盡可能多的知識,特別是如何提高匯編語言的編程能力,壓力越來越大。于是,本書作者結合多年的教學與軟件開發的經驗,編寫了本書。本書雖詳盡介紹了CPU指令和FPU指令等,但在實際程序設計過程中,往往可能只需要掌握其中20%的指令,就能解決現實工作中80%的問題,而剩余20%的問題,可以根據具體的需要,查閱具體的指令;其中的案例也是作者根據多年教學經驗歸納、總結、設計的,文字表述也是經過再三斟酌的,插圖也是經過專門加工的。

目次

章 匯編語言基礎知識11.1 計數制11.1.1 十進制(Decimal)11.1.2 二進制(Binary)11.1.3 八進制(Octal)21.1.4 十六進制(HexaDecimal)21.2 進制數間的轉換31.2.1 十進制轉二進制31.2.2 十進制轉八進制和十六進制41.2.3 十進制轉二進制加法口算方法41.2.4 十進制轉二進制減法口算方法51.2.5 十進制轉二進制其他口算方法61.3 計算機計量單位61.3.1 計算機存儲容量計量單位61.3.2 計算機時鐘周期計量單位61.4 數值數據的表示71.4.1 無符號整數的表示71.4.2 有符號整數的表示71.4.3 移碼81.4.4 BCD碼91.4.5 浮點數91.5 字符數據的表示121.5.1 ASCII碼121.5.2 機內碼121.5.3 Unicode131.5.4 UTF-814習題114第2章 Win32匯編語言基本組成162.1 程序結構162.1.1 處理器選擇偽指令172.1.2 .model偽指令182.1.3 指明是否區分大小寫182.1.4 要引用的頭文件和庫文件182.1.5 函數原型PROTO聲明192.1.6 函數原型EXTRN聲明192.1.7 變量的定義及使用202.1.8 數據段和代碼段的定義212.1.9 注釋222.1.10 指令、標號和分行222.1.11 invoke偽指令調用函數232.1.12 Call指令調用函數232.1.13 函數調用返回值242.1.14 函數的定義242.1.15 局部變量的定義262.1.16 程序結束272.1.17 匯編結束272.2 數據類型272.2.1 整數272.2.2 整數常量表達式282.2.3 浮點數302.2.4 字符和字符串332.2.5 結構體34習題236第3章 Win32匯編語言的編譯運行403.1 配置編譯鏈接環境403.1.1 配置VC6.0環境413.1.2 MASM32的安裝413.1.3 配置MASM32環境443.1.4 通過注冊表配置VC和MASM32環境443.2 命令提示符下編譯鏈接和運行443.3 VC環境下編譯鏈接和運行463.4 C/C 嵌入匯編指令483.4.1 匯編指令訪問C整型變量483.4.2 匯編指令讀取C整型數組元素493.4.3 匯編指令寫入C字符數組503.5 C程序反匯編生成匯編源程序513.5.1 C程序編譯時生成匯編語言源程序513.5.2 修改C程序反匯編生成的匯編源程序52習題355第4章 CPU指令系統574.1 系統結構584.2 80386微處理器結構594.3 CPU寄存器614.3.1 16位寄存器組614.3.2 32位寄存器組614.3.3 標志寄存器EFlags624.4 80X86處理器工作模式644.5 存儲器654.6 操作數尋址方式674.7 數據傳送類指令714.7.1 通用數據傳送MOV/MOVX714.7.2 數據交換XCHG734.7.3 字節查表轉換XLAT754.7.4 字節反向存儲BSWAP764.7.5 入棧PUSH/PUSHA764.7.6 出棧POP/POPA774.7.7 取地址LEA/LS774.7.8 EFlags低8位與AH傳送LAHF/SAHF784.7.9 EFlags出入棧PUSHF/POPF794.7.10 進位位CF操作CLC/STC/CMC794.7.11 方向位DF操作CLD/STD794.7.12 中斷允許位IF操作CLI/STI794.8 整數算術運算指令794.8.1 加法ADD/ADC/INC/XADD804.8.2 減法SUB/SBB/DEC/NEG824.8.3 乘法MUL/IMUL824.8.4 除法DIV/IDIV834.8.5 符號擴展CBW/CWD/CDQ854.8.6 整數比較CMP/CMPXCHG864.9 調整指令(實現大數運算)874.9.1 數字字符加法調整AAA874.9.2 數字字符減法調整AAS894.9.3 二進制編碼調整為BCD碼AAM904.9.4 BCD碼調整為二進制編碼AAD904.9.5 BCD碼加法調整DAA914.9.6 BCD碼減法調整DAS924.10 邏輯運算指令934.10.1 邏輯與操作AND934.10.2 邏輯或操作OR944.10.3 邏輯非操作NOT944.10.4 邏輯異或操作XOR944.10.5 邏輯比較測試TEST954.11 位操作指令964.11.1 算術移位SAL/SAR964.11.2 邏輯移位SHL/SHR974.11.3 雙精度移位SHLD/SHRD984.11.4 不帶進位循環移位ROL/ROR1004.11.5 帶進位循環移位RCL/RCR1004.11.6 位掃描BSF/BSR1014.11.7 第i位操作BT1034.12 串操作指令1044.12.1 重復串操作REP1054.12.2 移串操作MOVS1064.12.3 取串操作LODS1084.12.4 存串操作STOS1094.12.5 輸入串操作INS1104.12.6 輸出串操作OUTS1114.12.7 串掃描操作SCAS1114.12.8 串比較操作CMPS1124.13 CPU控制指令1144.13.1 空操作指令NOP1144.13.2 等待指令WAIT1154.13.3 暫停指令HLT1154.13.4 封鎖數據指令LOCK1154.13.5 獲得CPU信息CPUID1154.13.6 讀時間戳計數器RDTSC116習題4117第5章 FPU指令系統1275.1 FPU寄存器1275.1.1 浮點數據寄存器1275.1.2 浮點標記寄存器1285.1.3 浮點狀態寄存器1285.1.4 浮點控制寄存器1305.2 FPU指令系統的約定1315.3 實數傳送指令1325.4 實數常量加載指令1365.5 實數比較指令1365.6 實數加法指令1435.7 實數減法指令1445.8 實數乘法指令1465.9 實數除法指令1475.10 算術指令1485.11 FPU控制指令1615.11.1 初始化FPU操作FINIT161 5.11.2 保存狀態字FSTSW1615.11.3 保存控制字FSTCW1615.11.4 加載控制字FLDCW1615.11.5 清除異常FCLEX1615.11.6 保存環境FSTENV1615.11.7 加載環境FLDENV1635.11.8 存環境與數據FSAVE1635.11.9 讀環境與數據FRSTOR1655.11.10 增加FPU棧指針指令FINCSTP1665.11.11 減少FPU棧指針FDECSTP1665.11.12 st(i)清空FFREE st(i)1675.11.13 FPU空操作FNOP1685.11.14 同步FPU與CPU指令WAIT168習題5168第6章 選擇結構程序設計1716.1 .IF偽指令實現雙分支選擇1716.2 .IF….ELSEIF偽指令實現多分支選擇1776.3 JMP和Jcc轉移指令1796.4 測試條件轉存指令SETcc1856.5 浮點數的大小比較1876.6 散轉程序設計190習題6195第7章 循環結構程序設計2007.1 當循環偽指令.while2007.2 重復偽指令.repeat2027.3 退出偽指令.break2057.4 短路偽指令.continue2057.5 循環指令LOOP2067.6 ECX為零轉移指令JECXZ2117.7 LOOP/JECXZ循環指令存在的問題212習題7214第8章 模塊化程序設計2238.1 子程序的定義2238.1.1 子程序的屬性2248.1.2 局部變量的定義2248.2 子程序的調用與返回2258.2.1 子程序調用CALL或INVOKE2258.2.2 返回指令RET2268.3 不同數據類型作形參時的傳遞方法2268.3.1 整數參數的傳遞2268.3.2 字符參數的傳遞2278.3.3 整型數組參數的傳遞2288.3.4 字符串參數的傳遞2318.3.5 雙精度浮點數參數的傳遞2328.4 匯編語言遞歸函數求累加和2338.4.1 C語言實現遞歸函數求累加和2338.4.2 匯編語言實現遞歸函數求累加和2348.4.3 C程序反匯編得到的源程序實現遞歸求和2368.5 C程序調用匯編語言的子程序2388.5.1 C程序調用匯編語言子程序的方式2388.5.2 C整型參數不同調用方式傳入匯編2398.5.3 C整型數組參數傳入匯編2418.5.4 C字符數組參數傳入匯編2428.5.5 C調用匯編語言實現函數重載242習題8243第9章 吾愛破解軟件使用簡介2489.1 吾愛破解軟件主線程模塊界面2489.2 如何用吾愛破解軟件找到登錄軟件密碼2499.3 用吾愛破解軟件修改可執行文件并保存250附錄A252參考文獻255

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 235
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區