彙編語言深入淺出

彙編語言深入淺出

《彙編語言深入淺出》是1994-10學苑出版社出版的圖書,作者是Harley Hahn。

基本介紹

  • 作者:Harley Hahn
  • 譯者:劉汕濤
  • ISBN:9787507709056
  • 頁數:333
  • 定價:39.00
  • 出版社:學苑出版社
  • 出版時間:1994-10
  • 裝幀:平裝
內容介紹,作品目錄,

內容介紹

內容提要
本書詳細地介紹了彙編語言編程的含義、使用場合及重要術語;十六進制;位元組、位、暫存器
和棧等存儲概念;處理器的定址系統;彙編語言程式的各個部分及其詳細情況;創建彙編語言程
序的一些細節;從一個彙編語言程式到一個可執行程式所經歷的第一個步驟;數據定義語句和
所有的彙編程式中都要使用的通用語句;流程控制;怎樣編寫過程和訪問過程等方面的內容。本
書內容詳盡,結構嚴謹,可作為程式設計師的參考資料及大專院校的教材。

作品目錄

目 錄
第0章 引言
0.1你為什麼需要這本書
0.2本書的結構
第一章 彙編語言簡介
1.1總提示
1.2機器語言
1.3彙編語言
1.4彙編程式設計師
1.5處理器和協處理器
1.6各種Intel86處理器的編程
1.7對術語的再次說明
1.8 什麼情況下用彙編語言
1.9作業系統
1.10開發一道彙編語言程式
1.11 你需要哪些軟體
1.12 還要了解什麼內容
第二章 數字系統
2.1位和位元組
2.2字元是怎樣存儲的
2.3二進制系統
2.4十六進制系統
2.5重要的二進制和十六進制數
2.6記憶體空間大小的表示
2.7十六進制和二進制間的轉換
2.8十六進制到十進制的轉換
2.9十進制到十六進制的轉換
2.10從二進制到十進制的轉換
2.11從十進制到二進制的轉換
2.12 十六進制加法
2.13十六進制減法
第三章 記憶體的組織
3.1存儲器地址
3.2字的存儲
3.3位的存儲
3.4邊界地址
3.5存儲器和輔助存儲器
3.6暫存器
3.7通用暫存器
3.8堆疊
3.9堆疊的使用
第四章 定址技術
4.1基本的PC機定址方案
4.2段和段暫存器
4.3段暫存器的使用
4.4段暫存器的內容
4.5堆疊的實現
4.6直接定址
4.7間接定址
4.8變址技術
4.9變址暫存器
4.10基址暫存器BX
4.11基址暫存器BP
4.12定址的一般規則
4.13代碼段中的定址
第五章 彙編語言程式的各個部分
5.1程式設計師眼中的程式
5.2從彙編程式角度看程式
5.3從連線程式角度看程式
5.4彙編過程
5.5注釋語句
5.6指令和偽指令
5.7彙編語言的語句格式
5.8名的使用
5.9命名的原則
5.10指定數字的原則
第六章 理解一道彙編語言程式
6.1一個原型程式
6.2怎樣使用好注釋
6.3程式結束標誌
6.4程式清單的建立
6.5指令集的指定
6.6段的建立
6.7堆疊記憶體空間的分配
6.8堆疊段、數據段和代碼段中的定址
6.9附加段中的定址
6.10主程式的建立
6.11完成工作的語句
6.12過程的調用
6.13被調用的過程的一個原型
6.14被調用的過程的結構
6.15暫存器內容的保存和恢復
6.16有過程調用的一個原型程式
6.17用偽指令協助開發程式
第七章 程式的處理
7.1程式的處理和運行
7.2彙編程式使用的檔案
7.3在TurboAssembler下進行程式的彙編
7.4在Microsoft公司或IBM公司的彙編程式下彙編程式
7.5連線檔案使用的檔案
7.6TurboAssembler程式的連線
7.7Microsoft或IBM彙編語言程式的連線
7.86.0版以後Microsoft彙編語言程式的彙編和連線
7.9程式的執行
7.10彙編程式處理過程小結
7.11程式處理中批處理檔案的使用
7.11程式清單的顯示
7.13程式清單的列印
7.14程式清單閱讀總述
7.15程式清單中堆疊段的閱讀
7.16程式清單中數據段的閱讀
7.17程式清單中代碼段的閱讀
7.18程式清單最後一頁的閱讀
7.19交叉引用記錄檔案的創建
7.20 交叉引用記錄檔案的閱讀
7.21映像檔案的閱讀
第八章 數據的定義
8.1常量和變數
8.2數據類型
8.3定義數據的偽指令
8.4定義重複的值
8.5數據的訪問
8.6用DB偽指令定義字元
8.7用DB偽指令定義常數
8.8用DW偽指令定義字元
8.9用DW偽指令定義常數
8.10用DW偽指令定義偏移量
8.11用DD偽指令定義字元
8.12用DD偽指令定義常數
8.13用DD偽指令定義地址
8.14偽指令DQ的使用
8.15偽指令DT的使用
8.16無名字項的地址
8.17屬性
8.18 屬性操作符:TYPE,LENGTH,SIZE,SEG和OFFSET
8.19算術操作符:十,-,*,/和MOD
8.20 PTR(指針)操作符
8.21標號偽指令LABEL
8.22 等值偽指令EQU
8.23 使用等值的規則
8.24 位置計數器:符號$和偽指令ORG
8.25 使用等值的例子
第九章 通用指令
9.1源運算元和目的運算元
9.2信息複製指令:MOV
9.3MOV指令的使用限制
9.4交換指令:XCHG
9.5裝入偏移地址指令:LEA
9.6裝入地址指針指令:LDS和LES
9.7進棧、退棧指令:PUSH和POP
9.8暫存器進棧、退棧指令:PUSHA和POPA
9.9標誌暫存器進棧、退棧指令:PUSHF和POPF
9.10兩個已廢棄的指令:SAHF和LAHF
9.11空操作指令:NOP
第十章 流程控制
10.1代碼段中的標號
10.2標號名字的使用準則
10.3標誌暫存器
104狀態標誌位
10.5修改狀態標誌位的指令:STC,CLC和CMC
10.6控制標誌位
10.7修改控制標誌位的指令:STD,CLD,STI和CLI
10.8條件跳轉指令
10.9測試標誌位和暫存器的條件跳轉
10.10數據比較指令:CMP
10.11 用於比較之後的條件跳轉指令
10.12 全部條件跳轉指令參考表
10.13 無條件跳轉指令:JMP
10.14跳轉指令中使用地址的規則
10.15使用跳轉指令的規則
10.16循環指令:LOOP
10.17使用比較的循環:L00PE和LOOPNE
第十一章 流程控制的實現
11.1順序結構、分支結構和循環結構
11.2用有組織的方法編寫流程控制
11.3CASE結構
11.4CASE-ELSE結構
11.5IF-THEN-ELSE結構
11.6較差的設計例子
11.7IF-THEN結構
11.8REPEAT-UNTIL結構
11.9使用LOOP改變的REPEAT-UNTIL結構
11.10使用LOOPE和LOOPNE改變的REPEAT-UNTIL結構
11.11WHILE-REPEAT結構
第十二章 過程
12.1用過程設計程式
12.2定義過程指令:PROC和ENDP
12.3過程的格式
12.4調用過程指令:CALL
12.5返回地址
12.6使用CALL指令的規則
12.7從過程返回的指令:RET
12.8進入點和返回
12.9用暫存器傳遞參數
12.10用棧傳遞輸入參數
12.11用BP暫存器訪問棧中的參數
12.12用棧返回輸出參數
12.13從棧中彈出參數
12.14用進位標誌位標識錯誤
12.15跳轉表
12.16分成幾個部分的程式的連線
12.17怎樣編寫含有獨立部分的程式
第十三章 算術運算
13.1定點數和浮點數
13.2無符號數和有符號數
13.3二進制補碼系統
13.4有符號數的二進制補碼錶示
13.5二進制補碼數字的解碼
13.6怎樣選擇無符號數和有符號數
13.7無符號數和有符號數條件轉移的使用
13.8加法和減法:ADD與SUB
13.9加上和減去一個字和位元組:CBN
13.10 非常大的數的加減:ADC 與SBB
13.11一個數字的加1和減1:INC和DEC
13.12改變有符號數的符號:NEG
13.13乘法運算:MUL和IMUL
13.14運用IMUL來乘以一個立即數
13.15一個字乘以一個位元組
13.16DIV和IDIV
13.17兩個位元組(或字)相除:CWD
第十四章 十進制算術運算
14.1十進制數
14.2什麼時候使用十進制數
14.3十進制數算術運算指令如何工作
14.4十進制加法:AAA和DAA
14.5多位元組的無壓縮十進制數累加
14.6多位元組的壓縮十進制數累加
14.7十進制減法運算:AAS和DAS
14.8多位元組的無壓縮十進制數的相減
14.9多位元組的壓縮十進制數的相減
14.10 十進制乘法:AAM
14.11十進制除法:AAD
第十五章 串處理
15.1如何定義串
15.2五個基本串指令
15.3串指令使用的運算元
15.4如何使用SI和DI暫存器
15.5為串指令準備SI和DI
15.6用單獨的數據段和附加段設定SI和D1
15.7串指令的重複:REP,REPE和REPNE
15.8串操作方向的指定:CLD和STD
15.9複製一個串:MOVSB和MOVSW
15.10 兩個串的比較:CMPSB和CMPSW
15.11為一個特定值掃描串:SCASB和SCASW
15.12用指定值填充串:STOSB和STOSW
15.13 用一個指定模式填充串:MOVSB和MOVSW
15.14 專用的串操作的創建:LODSB,LODSW,STOSB和STOSW
15.15 由表格進行轉換:XLAT
15.16串指令的替換名稱:MOVS,CMPS,SCAS,LODS和STOS
第十六章 處理位
16.1四種基本位操作
16.2位禁止
16.3關閉特定位:AND
16.4打開特定位:OR
16.5特定位補碼:XOR
16.6對整個位元組字取補碼:NOT
16.7特定位的測試:TEST
16.8一個位元組或字中位的位置的改變
16.9基本移動指令:SHL和SHR
16.10 SHL和SHR的用途
16.11 通過移位對有符號數進行相乘和相除運算:SAL和SAR
16.12 旋轉指令:ROL,ROR,RCL,RCR
16.13平移和旋轉指令小結
第十七章 中斷:DOS如何提供服務
17.1中斷
17.2如何進行中斷服務
17.3中斷描述表
17.4程式設計師如何使用中斷:INT
17.5BIOS
17.6磁碟作業系統DOS
17.7DOS功能調用
17.8按類型分類的DOS功能調用摘要
17.9按功能調用數字排列的DOS功能調用摘要
17.10 使用DOS功能調用準則
17.11使用DOS功能調用的例子
17.12 出錯處理
17.13 使用中斷的例子
17.14 終止程式
17.15 中斷處理程式的設計:IRET
17.16中斷描述表的修改
17.17駐留記憶體軟體的創建
17.18 算術溢出:INTO
17.19禁止中斷:CLI和STI
第十八章 輸入/輸出
18.1輸入/輸出
18.2I/O的層次
18.3基本概念
18.4標準句柄
18.5打開檔案
18.6關閉檔案
18.7從檔案或者外設中讀入
18.8向檔案或者外設進行寫操作
18.9移動檔案指針
18.10檔案屬性的檢查和修改
18.11生成一個新的檔案
18.12為輸出打開檔案
18.13 從鍵盤複製到印表機的一個例子
18.14 磁碟檔案複製的實例
18.15 檔案的刪除
18.16 檔案的改名和移動
18.17 子目錄的生成或刪除
18.18 當前目錄的獲得
18.19 當前目錄的改變
18.20 預設驅動號的獲得
18.21 預設驅動的改變
18.22 顯示器和鍵盤的控制:ANSI.SYS
18.23 ANSI.SYS命令摘要
18.24 向ANSI.SYS輸送命令
18.25 游標的移動
18.26 顯示屏的清除
18.27 顯示特性的設定
18.28 在鍵盤上重新定義鍵名
18.29 低層次的輸入/輸出:IN,OUT,INSB,INSW,OUTSB和OUTSW
18.30 一個低層次的I/O實例:產生嘟嘟聲的子程式
附錄A COM檔案
附錄B ASCⅡ參考表
附錄C 辭彙表

相關詞條

熱門詞條

聯絡我們