匯編語言深入淺出

出版時間:1994-10  出版社:學苑出版社  作者:Harley Hahn  譯者:劉汕濤  
Tag標簽:無  

內(nèi)容概要

內(nèi)容提要
本書詳細地介紹了匯編語言編程的含義、使用場合及重要術(shù)語;十六進制;字節(jié)、位、寄存器
和棧等存儲概念;處理器的尋址系統(tǒng);匯編語言程序的各個部分及其詳細情況;創(chuàng)建匯編語言程
序的一些細節(jié);從一個匯編語言程序到一個可執(zhí)行程序所經(jīng)歷的第一個步驟;數(shù)據(jù)定義語句和
所有的匯編程序中都要使用的通用語句;流程控制;怎樣編寫過程和訪問過程等方面的內(nèi)容。本
書內(nèi)容詳盡,結(jié)構(gòu)嚴謹,可作為程序員的參考資料及大專院校的教材。

書籍目錄

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

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    匯編語言深入淺出 PDF格式下載


用戶評論 (總計0條)

 
 

 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7