注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計其他編程語言/工具80x86匯編語言程序設(shè)計教程

80x86匯編語言程序設(shè)計教程

80x86匯編語言程序設(shè)計教程

定 價:¥39.00

作 者: 楊季文等編著
出版社: 清華大學(xué)出版社
叢編項:
標(biāo) 簽: 匯編語言程序設(shè)計

ISBN: 9787302029014 出版時間: 1998-01-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 595 字?jǐn)?shù):  

內(nèi)容簡介

  內(nèi)容提要本書分為三部分。第一部分是基礎(chǔ)部分,以8086/8088為背景,以DOS和PC兼容機為軟硬件平臺,以MASM和TASM為匯編器,介紹匯編語言的有關(guān)概念,講解匯編語言程序設(shè)計技術(shù)。第二部分是提高部分,以80386為背景,以新一代微處理器Pentium為目標(biāo),細致和通俗地介紹了保護方式下的有關(guān)概念,系統(tǒng)和詳細地講解了保護方式下的編程技術(shù),真實和生動地展示了保護方式下的編程細節(jié)。第三部分是上機實驗指導(dǎo)。本書的第一部分適合初學(xué)者,可作為學(xué)習(xí)匯編語言程序設(shè)計的教材。本書的第二部分適合已基本掌握8086/8088匯編語言的程序員,可作為學(xué)習(xí)保護方式編程技術(shù)的教材或參考書,也可作為其他人員了解高檔微處理器和保護方式編程技術(shù)的參考書,還可作為程序員透徹地了解Windows程序設(shè)計技術(shù)的參考書。

作者簡介

暫缺《80x86匯編語言程序設(shè)計教程》作者簡介

圖書目錄

     目錄
    第一部分 基礎(chǔ)部分
   第1章 緒論
    1.1 匯編語言概述
    1.1.1 匯編語言
    1.1.2 匯編語言的特點
    1.1.3 恰當(dāng)?shù)厥褂脜R編語言
    1.2 數(shù)據(jù)的表示和類型
    1.2.1 數(shù)值數(shù)據(jù)的表示
    1.2.2 非數(shù)值數(shù)據(jù)的表示
    1.2.3 基本數(shù)據(jù)類型
    1.3 Intel系列CPU簡介
    1.3.1 8位微處理器
    1.3.2 16位微處理器
    1.3.3 32位微處理器
    1.3.4 Pentium和PentiumPro
    1.4 習(xí)題
   第2章 8086/8088尋址方式和指令系統(tǒng)
    2.1 8086/8088寄存器組
    2.1.1 8086/8088CPU寄存器組
    2.1.2 標(biāo)志寄存器
    2.2 存儲器分段和地址的形成
    2.2.1 存儲單元的地址和內(nèi)容
    2.2.2 存儲器的分段
    2.2.3 物理地址的形成
    2.2.4 段寄存器的引用
    2.3 8086/8088的尋址方式
    2.3.1 立即尋址方式
    2.3.2 寄存器尋址方式
    2.3.3 直接尋址方式
    2.3.4 寄存器間接尋址方式
    2.3.5 寄存器相對尋址方式
    2.3.6 基址加變址尋址方式
    2.3.7 相對基址加變址尋址方式
    2.4 8086/8088指令系統(tǒng)
    2.4.1 指令集說明
    2.4.2 數(shù)據(jù)傳送指令
    2.4.3 堆棧操作指令
    2.4.4 標(biāo)志操作指令
    2.4.5 加減運算指令
    2.4.6 乘除運算指令
    2.4.7 邏輯運算和移位指令
    2.4.8 轉(zhuǎn)移指令
    2.5 習(xí)題
   第3章 匯編語言及其程序設(shè)計初步
    3.1 匯編語言的語句
    3.1.1 語句的種類和格式
    3.1.2 數(shù)值表達式
    3.1.3 地址表達式
    3.2 變量和標(biāo)號
    3.2.1 數(shù)據(jù)定義語句
    3.2.2 變量和標(biāo)號
    3.3 常用偽指令語句和源程序組織
    3.3.1 符號定義語句
    3.3.2 段定義語句
    3.3.3 匯編語言源程序的組織
    3.4 順序程序設(shè)計
    3.4.1 順序程序舉例
    3.4.2 簡單查表法代碼轉(zhuǎn)換
    3.4.3 查表法求函數(shù)值
    3.5 分支程序設(shè)計
    3.5.1 分支程序舉例
    3.5.2 利用地址表實現(xiàn)多向分支
    3.6 循環(huán)程序設(shè)計
    3.6.1 循環(huán)程序舉例
    3.6.2 多重循環(huán)程序舉例
    3.7 習(xí)題
   第4章 子程序設(shè)計和DOS功能調(diào)用
    4.1 子程序設(shè)計
    4.1.1 過程調(diào)用和返回指令
    4.1.2 過程定義語句
    4.1.3 子程序舉例
    4.1.4 子程序說明信息
    4.1.5 寄存器的保護與恢復(fù)
    4.2 主程序與子程序間的參數(shù)傳遞
    4.2.1 利用寄存器傳遞參數(shù)
    4.2.2 利用約定存儲單元傳遞參數(shù)
    4.2.3 利用堆棧傳遞參數(shù)
    4.2.4 利用CALI,后續(xù)區(qū)傳遞參數(shù)
    4.3 DOS功能調(diào)用及應(yīng)用
    4.3.1 DOS功能調(diào)用概述
    4.3.2 基本I/O功能調(diào)用
    4.3.3 應(yīng)用舉例
    4.4 磁盤文件管理及應(yīng)用
    4.4.1 DOS磁盤文件管理功能調(diào)用
    4.4.2 應(yīng)用舉例
    4.5 子程序的遞歸和重入
    4.5.1 遞歸子程序
    4.5.2 可重入子程序
    4.6 習(xí)題
   第5章 輸入輸出與中斷
    5.1 輸入和輸出的基本概念
    5.1.1 I/O端口地址和I/O指令
    5.1.2 數(shù)據(jù)傳送方式
    5.1.3 存取RT/CMOSRAM
    5.2 查詢方式傳送數(shù)據(jù)
    5.2.1 查詢傳送方式
    5.2.2 讀實時鐘
    5.2.3 查詢方式打印輸出
    5.3 中斷
    5.3.1 中斷和中斷傳送方式
    5.3.2 中斷向量表
    5.3.3 中斷響應(yīng)過程
    5.3.4 外部中斷
    5.3.5 內(nèi)部中斷
    5.3.6 中斷優(yōu)先級和中斷嵌套
    5.3.7 中斷處理程序的設(shè)計
    5.4 基本輸入輸出系統(tǒng)BIOS
    5.4.1 基本輸入輸出系統(tǒng)BIOS概述
    5.4.2 鍵盤輸入
    5.4.3 顯示輸出
    5.4.4 打印輸出
    5.5 軟中斷處理程序舉例
    5.5.1 打印I/O程序
    5.5.2 時鐘顯示程序
    5.6習(xí)題
   第6章 簡單應(yīng)用程序的設(shè)計
    6.1 字符串處理
    6.1.1 字符串操作指令
    6.1.2 重復(fù)前綴
    6.1.3 字符串操作舉例
    6.2 十進制數(shù)算術(shù)運算調(diào)整指令及應(yīng)用
    6.2.1 組合BCD碼的算術(shù)運算調(diào)整指令
    6.2.2 未組合BCD碼的算術(shù)運算調(diào)整指令
    6.2.3 應(yīng)用舉例
    6.3 DOS程序段前綴和特殊情況處理程序
    6.3.1 DOS程序段前綴PSP
    6.3.2 對Ctrl+C鍵和Ctrl+Break鍵的處理
    6.4 TSR程序設(shè)計舉例
    6.4.1 駐留的時鐘顯示程序
    6.4.2 熱鍵激活的TSR程序
    6.5習(xí)題
   第7章 高級匯編語言技術(shù)
    7.1 結(jié)構(gòu)和記錄
    7.1.1 結(jié)構(gòu)
    7.1.2 記錄
    7.2 宏
    7.2.1 宏指令的定義和使用
    7.2.2 宏指令的用途
    7.2.3 宏指令中參數(shù)的使用
    7.2.4 特殊的宏運算符
    7.2.5 宏與子程序的區(qū)別
    7.2.6 與宏有關(guān)的偽指令
    7.2.7 宏定義的嵌套
    7.3 重復(fù)匯編
    7.3.1 偽指令REPT
    7.3.2 偽指令I(lǐng)RP
    7.3.3 偽指令I(lǐng)RPC
    7.4 條件匯編
    7.4.1 條件匯編偽指令
    7.4.2 條件匯編與宏結(jié)合
    7.5 源程序的結(jié)合
    7.5.1 源程序的結(jié)合
    7.5.2 宏庫的使用
    7.6 習(xí)題
   第8章 模塊化程序設(shè)計技術(shù)
    8.1 段的完整定義
    8.1.1 完整的段定義
    8.1.2 關(guān)于堆棧段的說明
    8.1.3 段組的說明和使用
    8.2 段的簡化定義
    8.2.1 存儲模型說明偽指令
    8.2.2 簡化的段定義偽指令
    8.2.3 存儲模型說明偽指令的隱含動作
    8.3 模塊間的通信
    8.3.1 偽指令PUBLIC和偽指令EXTRN
    8.3.2 模塊間的轉(zhuǎn)移
    8.3.3模塊間的信息傳遞
    8.4 子程序庫
    8.4.1 子程序庫
    8.4.2 建立子程序庫
    8.4.3 使用舉例
    8.5 編寫供TurboC調(diào)用的函數(shù)
    8.5.1 匯編格式的編譯結(jié)果
    8.5.2 匯編模塊應(yīng)該遵守的約定
    8.5.3 參數(shù)傳遞和寄存器保護
    8.5.4 舉例
    8.6 習(xí)題
    第二部分 提高部分
   第9章 80386程序設(shè)計基礎(chǔ)
    9.1 80386寄存器
    9.1.1 通用寄存器
    9.1.2 段寄存器
    9.1.3 指令指針和標(biāo)志寄存器
    9.2 80386存儲器尋址
    9.2.1 存儲器尋址基本概念
    9.2.2 靈活的存儲器尋址方式
    9.2.3 支持各種數(shù)據(jù)結(jié)構(gòu)
    9.3 80386指令集
    9.3.1 數(shù)據(jù)傳送指令
    9.3.2 算術(shù)運算指令
    9.3.3 邏輯運算和移位指令
    9.3.4 控制轉(zhuǎn)移指令
    9.3.5 串操作指令
    9.3.6 高級語言支持指令
    9.3.7 條件字節(jié)設(shè)置指令
    9.3.8 位操作指令
    9.3.9 處理器控制指令
    9.4 實方式下的程序設(shè)計
    9.4.1 說明
    9.4.2 實例
    9.5 習(xí)題
   第10章 保護方式下的80386及其編程
    10.1 保護方式簡述
    10.1.1 存儲管理機制
    10.1.2 保護機制
    10.2 分段管理機制
    10.2.1 段定義和虛擬地址到線性地址轉(zhuǎn)換
    10.2.2 存儲段描述符
    10.2.3 全局和局部描述符表
    10.2.4 段選擇子
    10.2.5 段描述符高速緩沖寄存器
    10.3 80386控制寄存器和系統(tǒng)地址寄存器
    10.3.1 控制寄存器
    10.3.2 系統(tǒng)地址寄存器
    10.4 實方式與保護方式切換實例
    10.4.1 演示實方式和保護方式切換的實例(實例一)
    10.4.2 演示32位代碼段和16位代碼段切換的實例(實例二)
    10.5 任務(wù)狀態(tài)段和控制門
    10.5.1 系統(tǒng)段描述符
    10.5.2 門描述符
    10.5.3 任務(wù)狀態(tài)段
    10.6 控制轉(zhuǎn)移
    10.6.1 任務(wù)內(nèi)無特權(quán)級變換的轉(zhuǎn)移
    10.6.2 演示任務(wù)內(nèi)無特權(quán)級變換轉(zhuǎn)移的實例(實例三)
    10.6.3 任務(wù)內(nèi)不同特權(quán)級的變換
    10.6.4 演示任務(wù)內(nèi)特權(quán)級變換的實例(實例四)
    10.6.5 任務(wù)切換
    10.6.6 演示任務(wù)切換的實例(實例五)
    10.7 80386的中斷和異常
    10.7.1 80386的中斷和異常
    10.7.2 異常類型
    10.7.3 中斷和異常的轉(zhuǎn)移方法
    10.7.4 演示中斷處理的實例(實例六)
    10.7.5 演示異常處理的實例(實例七)
    10.7.6 各種轉(zhuǎn)移途徑小結(jié)
    10.8 操作系統(tǒng)類指令
    10.8.1 實方式和任何特權(quán)級下可執(zhí)行的指令
    10.8.2 實方式及特權(quán)級0下可執(zhí)行的指令
    10.8.3 只能在保護方式下執(zhí)行的指令
    10.8.4 顯示關(guān)鍵寄存器內(nèi)容的實例(實例八)
    10.8.5 特權(quán)指令
    10.9 輸入/輸出保護
    10.9.1 輸入/輸出保護
    10.9.2 重要標(biāo)志保護
    10.9.3 演示輸入/輸出保護的實例(實例九)
    10.10 分頁管理機制
    10.10.1 存儲器分頁管理機制
    10.10.2 線性地址到物理地址的轉(zhuǎn)換
    10.10.3 頁級保護和虛擬存儲器支持
    10.10.4 頁異常
    10.10.5 演示分頁機制的實例(實例十)
    10.11 虛擬8086方式
    10.11.1 V86方式
    10.11.2 進入和離開V86方式
    10.11.3 演示進入和離開V86方式的實例(實例十一)
    10.11.4 V86方式下的敏感指令
    10.12 習(xí)題
    第11章 80486及Pentium程序設(shè)計基礎(chǔ)
    11.1 80486程序設(shè)計基礎(chǔ)
    11.1.1 寄存器
    11.1.2 指令系統(tǒng)
    11.1.3 片上超高速緩存
    11.2 80486對調(diào)試的支持
    11.2.1 調(diào)試寄存器
    11.2.2 演示調(diào)試故障/陷阱的實例
    11.3 Pentium程序設(shè)計基礎(chǔ)
    11.3.1 寄存器
    11.3.2 指令系統(tǒng)
    11.3.3 處理器的識別
    11.3.4 片上超高速緩存
    11.4 基于Pentium的程序優(yōu)化技術(shù)
    11.4.1 流水線優(yōu)化技術(shù)
    11.4.2 分支優(yōu)化技術(shù)
    11.4.3 超高速緩存優(yōu)化技術(shù)
    11.5習(xí)題
    第三部分 上機實驗指導(dǎo)
   第12章 實驗指導(dǎo)
    12.1 實驗的一般步驟
    12.2 匯編器和連接器的使用
    12.2.1 MASM的使用
    12.2.2 LINK的使用
    12.2.3 TASM的使用
    12.2.4 TLINK的使用
    12.3 調(diào)試器IEBUG的使用
    12.3.1 啟動和退出DEBUG
    12.3.2 命令一覽
    12.3.3 利用DEBUG調(diào)試程序
    12.4 TurboDebugger的使用
    12.4.1 啟動和退出TD
    12.4.2 利用TD調(diào)試匯編程序
   參考文獻
   附錄 Pentium指令與標(biāo)志參考表
   

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號