TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
x86匯編語言程序設計(簡體書)
滿額折

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

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

商品簡介

本書立足於目前使用最為廣泛的Intel x8632和x8664系列的CPU、Windows操作系統及Visual Studio 2019開發平臺,從匯編語言這種最直觀和最直接的角度,揭示計算機工作的基本原理、C語言語句和函數的處理過程、程序優化的技巧。

全書共分為19章。前5章介紹了匯編語言程序設計的基本知識,包括CPU、內存、尋址方式和常用機器指令;第6章至第11章介紹了x8632位控制台應用程序設計,包括順序和分支、循環、子程序設計、多模塊化程序設計;第12章為中斷和異常處理;第13章是Win32窗口程序設計;第14章至第17章介紹了x87 FPU、MMX、SSE、AVX程序設計;第18章為x8664位匯編程序設計;第19章為上機操作。

本書內容新穎,覆蓋面廣,重點突出,直觀易懂,趣味性強,可供各類高等院校計算機及相關專業作為教材,也可供廣大使用匯編語言的工程技術人員參考。

名人/編輯推薦

國家精品課程配套教材,國家“雙一流”建設學科配套教材

作者從事“匯編語言程序設計”課程教學多年,為國家精品課程“匯編語言程序設計”的主要建設者之一。本書理論結合實踐,符合現代教材編寫思路,書中附大量代碼案例,便於學生動手驗證、操作。



作者從事“匯編語言程序設計”課程教學多年,為國家精品課程“匯編語言程序設計”的主要建設者之一。本書理論結合實踐,符合現代教材編寫思路,書中附大量代碼案例,便於學生動手驗證、操作。

目次

1.1什麼是匯編語言(1)

1.1.1機器語言(1)

1.1.2匯編語言(2)

1.2為什麼學習匯編語言(4)

1.3如何學習匯編語言(7)

1.4匯編語言源程序舉例(9)

1.5計算機中信息編碼的奧秘(12)

1.6使用符號的說明(14)

習題1(15)

上機實踐1(16)

第2章Intel中央處理器(17)

2.1Intel公司微處理器的發展史(17)

2.2Intel x86微處理器結構(19)

2.3執 行 部 件(20)

2.3.132位CPU中的通用寄存器(21)

2.3.2通用寄存器應用示例(22)

2.4標誌寄存器(23)

2.4.1條件標誌位(24)

2.4.2控制標誌位(26)

2.4.3系統標誌位(27)

2.5指令預取部件和指令譯碼部件(27)

2.6分段部件和分頁部件(28)

2.7x86的三種工作方式(30)

2.8Intel公司酷睿微體系結構(31)

習題2(33)

上機實踐2(34)

第3章主存儲器及數據在計算機內的表示形式(35)

3.1主存儲器(35)

3.1.1數據存儲的基本形式(35)

3.1.2數據地址的類型及轉換(36)

3.2數值數據在計算機內的表示形式(37)

3.2.1有符號數和無符號數表示法(37)

3.2.2BCD碼(38)

3.3字符數據在計算機內的表示形式(39)

3.4數據段定義(39)

3.4.1數據定義偽指令(40)

3.4.2表達式(40)

3.4.3彙編地址計數器(42)

3.4.4數據段定義示例(43)

3.5主存儲器分段管理(44)

3.6主存儲器物理地址的形成(45)

3.6.18086和x8632實方式下物理地址的形成(45)

3.6.2保護方式下物理地址的形成(47)

習題3(50)

上機實踐3(51)

第4章尋址方式(53)

4.1尋址方式概述(53)

4.2立即尋址(54)

4.3寄存器尋址(56)

4.4直接尋址(57)

4.4.1直接尋址的基本概念(57)

4.4.2直接尋址的用法示例(58)

4.5寄存器間接尋址(60)

4.5.1寄存器間接尋址的基本用法(60)

4.5.2寄存器間接尋址與C語言指針的比較(62)

4.6變址尋址(63)

4.7基址加變址尋址(64)

4.8尋址方式綜合舉例(66)

4.9x86機器指令編碼規則(68)

4.108086/80386的尋址方式(73)

習題4(74)

上機實踐4(77)

第5章常用機器指令(79)

5.1通用機器指令概述(79)

5.2數據傳送指令(80)

5.2.1一般數據傳送指令(80)

5.2.2帶條件的數據傳送指令(82)

5.2.3堆棧操作指令(83)

5.2.4標誌寄存器傳送指令(86)

5.2.5地址傳送指令(88)

5.3算術運算指令(89)

5.3.1加法指令(90)

5.3.2減法指令(91)

5.3.3乘法指令(92)

5.3.4除法指令(94)

5.3.5符號擴展指令(95)

5.4邏輯運算指令(95)

5.5移位指令(97)

5.7位操作和字節操作指令(99)

5.8標誌位控制指令和雜項指令(100)

5.9I/O指令(100)

習題5(102)

上機實踐5(103)

第6章順序和分支程序設計(105)

6.1概述(105)

6.2程序中的偽指令(107)

6.2.1處理器選擇偽指令(107)

6.2.2存儲模型說明偽指令(108)

6.2.3段定義及程序結束偽指令(109)

6.3轉移指令(110)

6.3.1轉移指令概述(110)

6.3.2簡單條件轉移指令(110)

6.3.3無符號條件轉移指令(111)

6.3.4有符號條件轉移指令(113)

6.3.5無條件轉移指令(114)

6.4簡單分支程序設計(115)

6.4.1C語言的if語句與彙編語句的對應關係(115)

6.4.2分支程序設計示例(117)

6.4.3分支程序設計注意事項(120)

6.5多分支程序設計(121)

6.5.1多分支向無分支的轉化(121)

6.5.2switch語句的編譯(123)

6.6條件控制流偽指令(125)

習題6(128)

上機實踐6(129)

第7章循環程序設計(131)

7.1循環程序(131)

7.1.1循環程序的結構(131)

7.1.2循環控制方法(132)

7.1.3循環控制指令(134)

7.2單重循環程序設計(137)

7.3多重循環程序設計(139)

7.4循環程序中的細節分析(141)

7.5與C循環程序反彙編的比較(145)

7.6循環控制偽指令(148)

習題7(150)

上機實踐7(151)

第8章子程序設計(152)

8.1子程序的概念(152)

8.2子程序的基本用法(153)

8.2.1子程序的定義(153)

8.2.2子程序的調用和返回(154)

8.2.3在主程序與子程序之間傳遞參數(155)

8.2.4子程序調用現場的保護(157)

8.2.5子程序設計應注意的問題(158)

8.3子程序應用示例(159)

8.3.1字符串的比較(159)

8.3.2數串轉換(161)

8.3.3串數轉換(163)

8.3.4自我修改返回地址的子程序(165)

8.3.5自我修改的子程序(168)

8.4C語言程序中函數的運行機理(169)

8.5匯編語言中子程序的高級用法(172)

8.5.1局部變量的定義和使用(173)

8.5.2子程序的原型說明、定義和調用(174)

8.5.3子程序的高級用法舉例(176)

8.6遞歸子程序的設計(177)

習題8(180)

上機實踐8(181)

第9章串處理程序設計(183)

9.1串操作指令簡介(183)

9.2串傳送指令(185)

9.3串比較指令(187)

9.4串搜索指令(189)

9.5向目的串中存數指令(190)

9.6從源串中取數指令(191)

習題9(192)

上機實踐9(192)

第10章複合數據類型的定義和使用(194)

10.1結構體(194)

10.1.1結構體的定義(194)

10.1.2結構變量的定義(195)

10.1.3結構變量的訪問(196)

10.1.4結構信息的自動計算(198)

10.2結構變量的數據存儲(200)

10.2.1匯編語言中結構變量的存儲(200)

10.2.2與C語言結構變量存儲的差異(201)

10.3聯合體(202)

習題10(203)

上機實踐10(203)

第11章程序設計的其他方法(205)

11.1匯編語言多模塊化程序設計(205)

11.2C語言程序和匯編語言程序的混合(209)

11.2.1函數的申明和調用(209)

11.2.2變量的申明和調用(210)

11.3內嵌彙編(211)

11.4模塊程序設計中的注意事項(213)

11.5宏功能程序設計(214)

11.5.1宏定義(214)

11.5.2宏調用(215)

11.5.3宏指令與子程序的比較(216)

11.6可執行文件的格式(217)

習題11(223)

上機實踐11(224)

第12章中斷和異常處理(225)

12.1中斷與異常的基礎知識(225)

12.1.1中斷和異常的概念(225)

12.1.2中斷描述符表(227)

12.1.3中斷和異常的響應過程(229)

12.1.4軟中斷指令(230)

12.2Windows中的結構化異常處理(231)

12.2.1編寫異常處理函數(231)

12.2.2異常處理程序的註冊(232)

12.2.3全域異常處理程序的註冊(234)

12.3C語言異常處理程序反彙編分析(236)

習題12(239)

上機實踐12(239)

第13章Win32窗口程序設計(242)

13.1Win32窗口程序設計基礎 (242)

13.1.1窗口程序運行的基本過程(242)

13.1.2Windows消息(245)

13.1.3Win32窗口程序的開發環境(247)

13.2Win32窗口應用程序的結構(248)

13.2.1主程序(248)

13.2.2窗口主程序(248)

13.2.3窗口消息處理程序(249)

13.3窗口應用程序開發實例(250)

13.3.1不含資源的窗口程序(250)

13.3.2包含菜單和對話框的窗口程序(253)

13.4與C語言開發的窗口程序比較(260)

習題13(264)

上機實踐13(264)

第14章x87 FPU程序設計(265)

14.1浮點數據(265)

14.1.1浮點數據在機內的表示形式(265)

14.1.2浮點類型變量的定義(267)

14.2x87 FPU的寄存器(268)

14.2.1x87 FPU數據寄存器(268)

14.2.2x87 FPU其他寄存器(269)

14.3x87 FPU指令(271)

14.4浮點數處理程序示例(274)

習題14(277)

上機實踐14(277)

第15章MMX程序設計(278)

15.1MMX技術簡介(278)

15.2MMX指令簡介(280)

15.3MMX編程示例(282)

15.4使用C語言編寫MMX應用程序(285)

習題15(286)

上機實踐15(287)

第16章SSE程序設計(288)

16.1SSE技術簡介(288)

16.2SSE指令簡介(289)

16.2.1組合和標量單精度浮點指令(290)

16.2.2SSE 64位SIMD整數指令(292)

16.2.3MXCSR狀態管理指令(293)

16.2.4緩存控制指令(293)

16.3SSE2及後續版本的指令簡介(293)

16.3.1組合雙精度浮點數和標量雙精度浮點數指令(294)

16.3.264位和128位整數指令(295)

16.4SSE編程示例(296)

16.5使用C語言編寫SSE應用程序(297)

習題16(299)

上機實踐16(300)

第17章AVX程序設計(301)

17.1AVX技術簡介(301)

17.2AVX指令簡介(302)

17.2.1新指令(302)

17.2.2功能擴展指令(303)

17.3AVX編程示例(304)

習題17(306)

上機實踐17(306)

第18章x8664位匯編程序設計(307)

18.1x8664的運行環境(307)

18.1.1寄存器(307)

18.1.2尋址方式(308)

18.1.3指令系統(309)

18.264位的程序設計(309)

18.2.164位平臺下與32位平臺下的區別(309)

18.2.2顯示一個消息框(312)

18.2.3浮點數運算(312)

18.2.4程序自我修改(313)

18.3x8664機器指令編碼規則(314)

習題18(317)

上機實踐18(317)

第19章上機操作(318)

19.1創建工程和生成可執行程序(318)

19.2程序的調試(319)

19.3編譯鏈接器的配置(322)

19.4其他操作(324)

附錄ASCII字符表(326)

參考文獻(327)

您曾經瀏覽過的商品

購物須知

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

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

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

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

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

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

暢銷榜

客服中心

收藏

會員專區