彙編語言案例教程(微課版)(簡體書)
商品資訊
系列名:高等院校信息技術系列教材
ISBN13:9787302591566
出版社:清華大學出版社(大陸)
作者:李建俊; 張慧明
出版日:2021/12/01
裝訂/頁數:平裝/318頁
規格:24cm*17cm (高/寬)
版次:一版
商品簡介
本書以實例作為所學內容的驅動源,**的特色就是實用性強,因此本課程突出實際需求,通過實例導向、問題驅動、原理闡釋、解決問題、實驗報告等環節,幫助學生掌握匯編語言的理論和適用場景,為學生學好匯編語言解決實際問題打下好的基礎。 本書為講課教師提供配套全部“雨課堂”PPT、數據和代碼,方便講課老師以此為基礎增刪使用;為學生提供網上在線課程資源,學生可以選修或者使用移動客戶端隨時觀看學習,運用代碼和數據動手編程實現案例分析。 本書可作為高等院校計算機及相關專業的匯編語言課程教材,也可作為相關專業人員的參考書。
作者簡介
實例驅動學指令、指令由簡學到繁
名人/編輯推薦
隨著現代軟件系統越來越龐大複雜,大量經過了封裝的高級語言也應運而生。這些高級語言使軟件開發人員在開發過程中能夠快速、高效地進行編碼,從而能夠從複雜的編碼中解放出來,而專注於程序邏輯結構的實現。匯編語言是面向機器指令的低級語言,它能夠直接對硬件進行操作,生成程序與其他語言相比具有更高的運行速度,占用更小的內存空間,因此在一些對於時效性和執行效率要求很高的程序,都需要求助於匯編語言。本書採用實例驅動的編寫方式,首先給出一個實際問題(提出問題 ,明確目標),然後分析問題引出需要的知識點(分析問題),後將知識點綜合應用解決提出的實際問題(解決問題)。便於激發學習興趣。通過多年的教學這種實例驅方法,很適合高職院校學生的使用。
序
隨著科學技術的發展,現代軟件系統越來越智能化,大量經過封裝的高級語言也應運而生,如C語言、Java語言、C#語言等。這些高級語言將計算機硬件內容屏蔽掉,使軟件開發人員在開發過程中能夠快速、高效地進行編碼,提高軟件開發的效率。但是對於一些大型程序的核心模塊,需編寫程序對計算機硬件進行操作,對於這樣的操作,高級語言是很難實現的,而匯編語言卻可以輕鬆實現。
“匯編語言”是計算機專業的一種基礎編程語言,是面向機器的低級語言。用匯編語言編寫的程序運行速度快,占用內存空間小,既有對計算機硬件直接編程的便利,又有接近於人類自然語言的指令,因此對於一些時效性和執行效率高的程序,用匯編語言編寫程序來解決是必要的。匯編語言是計算機接口技術、微機原理和操作系統等專業課程的先修課,是從事計算機研究和應用的基礎課程,也是計算機專業人員必須接受的基礎訓練之一。學習匯編語言需要有一定的硬件基礎知識、縝密的邏輯思維和良好的編程習慣。
本書以Intel 8086微處理器為基礎,系統地介紹了匯編語言的基本概念、基本原理和程序設計方法及技術。全書共11章,第1章為匯編語言基礎,介紹了進行匯編語言程序設計所需要的基本知識,包括計算機語言發展歷程、匯編語言特點、數據表示、計算機硬件系統結構。第2章為8086/8088微處理器,介紹了8086微處理器內部功能結構、寄存器功能及應用、8086CPU外部40條引腳在/小模式下各引腳功能以及存儲器組織形式。第3章為尋址方式,介紹了7種尋址方式的尋址方法及應用和常用DEBUG命令。第4章為基本指令,詳細介紹了8086各種指令的格式、功能及使用方法。第5章為匯編語言程序格式,主要介紹匯編源程序的格式、各種偽指令以及DOS系統功能調用。第6章為分支結構程序設計,介紹了順序和分支結構程序設計特點、轉移指令以及分支程序的綜合應用。第7章為循環結構程序設計,介紹了循環結構程序設計特點、循環指令以及循環結構程序的綜合應用。第8章為串操作指令,介紹了重復前綴以及串操作指令。第9章為子程序結構設計,介紹了子程序程序設計思想、子程序的實現以及子程序的調用方法。第10章為宏指令,介紹了宏指令的特點、宏指令的實現以及宏指令的調用方法。第11章為實驗指導,介紹了上機調試匯編源程序的方法以及實驗方法。
本書章節布置、內容選取以匯編源程序為主線,涉及橫向和縱向兩個方面。內容及配套習題選擇力求通俗易懂,並配有合適的圖片及微課視頻。學生的學習可採用“模仿” “變通”學習模式,以提高學習效率及實踐動手能力。
本書由河北師範大學附屬民族學院李建俊、河北地質大學張慧明共同編寫。
在編寫過程中,作者參考了大量文獻資料,在此向這些文獻資料的作者深表感謝。
由於時間和水平所限,書中難免有不足和疏漏之處,敬請各位專家、讀者不吝批評指正。編者2021年10月
目次
第1章匯編語言基礎1
1.1計算機語言1
1.1.1機器語言1
1.1.2匯編語言2
1.1.3高級語言3
1.1.4匯編語言特點4
1.2計算機中數的表示5
1.2.1進制表示方法5
1.2.2數制轉換6
1.2.3機器數的表示方法9
1.2.4字符數據13
1.2.5BCD碼13
1.3計算機系統硬件結構14
1.3.1中央處理器14
1.3.2存儲器14
1.3.3輸入/輸出設備16
習題16
第2章8086/8088微處理器20
2.18086CPU功能結構20
2.1.1執行單元20
2.1.2總線接口單元21
2.1.3執行單元和總線接口單元的關係22
2.1.48088CPU和8086CPU的區別22
2.28086CPU寄存器22
2.2.1通用寄存器22
2.2.2段寄存器27
2.2.3標志寄存器28
2.2.4指令指針寄存器32
2.38086CPU引腳32
2.3.18086CPU引腳功能33
2.3.28086CPU小工作模式35
2.3.38086CPU工作模式36
2.48086與8088引腳區別38
2.58086/8088系統存儲器組織39
2.5.1存儲器結構39
2.5.2存儲單元地址40
2.5.3存儲器分段42
2.5.4物理地址與邏輯地址43
習題45
◆匯編語言案例教程(微課版)目錄第3章尋址方式48
3.1立即尋址方式48
3.2寄存器尋址方式50
3.3存儲器尋址方式50
3.3.1直接尋址方式51
3.3.2寄存器間接尋址方式54
3.3.3寄存器相對尋址方式56
3.3.4基址變址尋址方式58
3.3.5相對基址加變址尋址方式61
3.4常用DEBUG命令63
3.4.1DEBUG程序的啟動63
3.4.2常用DEBUG調試命令及功能65
習題81
第4章基本指令86
4.1數據傳送指令86
4.1.1MOV指令86
4.1.2XCHG指令89
4.1.3堆棧指令90
4.1.4綜合應用94
4.2算術運算類指令95
4.2.1加法指令95
4.2.2減法指令100
4.2.3乘法指令106
4.2.4除法指令110
4.2.5類型轉換指令114
4.2.6綜合應用116
4.2.7壓縮BCD碼十進制調整指令117
4.2.8非壓縮BCD碼十進制調整指令118
4.3邏輯運算指令122
4.3.1AND指令122
4.3.2OR指令124
4.3.3XOR指令125
4.3.4NOT指令126
4.3.5TEST指令127
4.3.6注意事項128
4.4移位指令129
4.4.1移位指令共同特徵129
4.4.2SHL指令130
4.4.3SHR指令133
4.4.4SAL指令134
4.4.5SAR指令135
4.4.6ROL指令136
4.4.7ROR指令138
4.4.8RCL指令139
4.4.9RCR指令141
4.4.10注意事項143
4.4.11綜合應用144
4.5地址傳送指令146
4.5.1LEA指令146
4.5.2LDS指令147
4.5.3LES指令148
4.6標志位傳送指令148
4.6.1PUSHF指令148
4.6.2POPF指令149
4.6.3LAHF指令150
4.6.4SAHF指令150
4.7輸入/輸出指令152
4.7.1輸入指令(IN指令)152
4.7.2輸出指令(OUT指令)155
習題158
第5章匯編語言程序格式166
5.1段定義偽指令167
5.2ASSUME、END偽指令和標號169
5.2.1ASSUME偽指令169
5.2.2END偽指令171
5.2.3標號172
5.3數據定義偽指令173
5.3.1定義變量格式173
5.3.2變量屬性175
5.4數據176
5.4.1常數176
5.4.2重復操作符DUP179
5.4.3對準偽指令ORG181
5.4.4地址計數器$182
5.4.5表達式182
5.5符號定義偽指令189
5.5.1EQU偽指令189
5.5.2=偽指令190
5.5.3LABLE偽指令190
5.6DOS系統功能調用191
5.7綜合應用194
習題198
第6章順序結構和分支結構程序設計203
6.1順序結構程序設計概述203
6.2分支結構程序設計概述205
6.3轉移類指令206
6.3.1無條件轉移指令206
6.3.2條件轉移指令209
6.4雙分支程序設計210
6.5多分支程序設計216
習題219
第7章循環結構程序設計225
7.1循環類指令225
7.1.1LOOP指令225
7.1.2LOOP指令綜合實例226
7.1.3LOOPNZ/LOOPNE指令235
7.1.4LOOPZ/LOOPE指令238
7.1.5JCXZ指令240
習題241
第8章串操作指令245
8.1串指令的共同特徵245
8.2重復前綴246
8.3串傳送指令MOVS247
8.4串掃描指令SCAS251
8.5串比較指令CMPS254
8.6串存儲指令STOS259
8.7串裝入指令LODS260
習題261
第9章子程序結構設計264
9.1定義子程序264
9.2子程序調用265
9.2.1段內直接調用265
9.2.2段內間接調用266
9.2.3段間直接調用267
9.2.4段間間接調用268
9.3保存斷點和恢復斷點269
9.4保護現場和恢復現場271
9.5子程序參數傳遞272
9.5.1寄存器參數傳遞272
9.5.2存儲單元參數傳遞274
9.5.3堆棧參數傳遞275
9.6子程序嵌套調用277
9.7子程序遞歸調用278
習題280
第10章宏指令284
10.1宏指令定義284
10.2宏指令調用285
10.3宏指令替換286
10.4宏指令與子程序的區別286
10.5宏操作符287
10.5.1連接操作符&287
10.5.2表達式操作符%288
10.5.3文本操作符<>289
10.5.4字符操作符!290
10.5.5宏注釋符;;290
10.6LOCAL偽指令291
10.7重復匯編292
10.7.1REPT/ENDM偽指令292
10.7.2IRP/ENDM偽指令293
10.7.3IRPC/ENDM偽指令294
10.8條件匯編294
10.9宏指令庫的使用296
10.10綜合應用298
習題301
第11章實驗指導304
11.1實驗環境304
11.2實驗步驟305
11.3實驗任務316
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。