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

出版時間:2008-4  出版社:王成耀 人民郵電出版社 (2008-04出版)  作者:王成耀  頁數(shù):285  
Tag標(biāo)簽:無  

內(nèi)容概要

  匯編語言程序設(shè)計的基礎(chǔ)知識、實模式下的80x86指令、常用偽指令、源程序格式、程序設(shè)計的基本技術(shù)、多模塊程序設(shè)計、輸入輸出和中斷程序設(shè)計等。此外,簡要介紹了32位保護(hù)模式以及Win32匯編語言程序設(shè)計的基本方法;以Microsoft Visual C++6.0為背景,介紹了Windows 9X/XP/2000/2003等32位環(huán)境下匯編語言與C/C++語言的混合編程以及并發(fā)程序設(shè)計的基本方法?! ”緯勺鳛楦叩仍盒S嬎銠C(jī)及相關(guān)專業(yè)本科生的教材,也可作為相關(guān)人員學(xué)習(xí)匯編語言的自學(xué)參考書。

作者簡介

王成耀,男,1966年10月出生,山西人,漢族。目前任職:信息工程學(xué)院計算機(jī)系系主任教育經(jīng)歷:1987年獲北京科技大學(xué)計算機(jī)應(yīng)用專業(yè)學(xué)士學(xué)位。1990年獲北京科技大學(xué)計算機(jī)應(yīng)用專業(yè)碩士學(xué)位。自1990年參加工作以來,一直從事計算機(jī)專業(yè)的教學(xué)與科研工作,現(xiàn)任北京科技大學(xué)信息工程學(xué)院計算機(jī)系教授。

書籍目錄

第1章 基礎(chǔ)知識1.1 認(rèn)識匯編語言1.1.1 機(jī)器語言1.1.2 匯編語言1.1.3 高級語言1.1.4 對匯編語言的評價1.2 數(shù)據(jù)表示1.2.1 數(shù)據(jù)組織1.2.2 無符號數(shù)與帶符號數(shù)1.2.3 字符的ASCII表示1.2.4 BCD1.2.5 注解1.3 基本位操作1.3.1 邏輯操作1.3.2 移位與循環(huán)移位小結(jié)習(xí)題第2章 80x86計算機(jī)系統(tǒng)組織2.1 80x86計算機(jī)的基本結(jié)構(gòu)2.1.1 CPU2.1.2 系統(tǒng)總線2.1.3 內(nèi)存2.1.4 I/O子系統(tǒng)2.2 80x86 CPU的寄存器組2.3 80x86 CPU的工作模式2.3.1 實模式2.3.2 保護(hù)模式2.3.3 虛擬8086模式2.4 標(biāo)志位2.4.1 狀態(tài)標(biāo)志2.4.2 深入認(rèn)識CF和OF2.4.3 控制標(biāo)志小結(jié)習(xí)題第3章 80x86指令系統(tǒng)3.1 指令格式3.1.1 指令的書寫格式3.1.2 操作數(shù)的形式3.2 尋址方式3.2.1 8086尋址方式3.2.2 32位CPU擴(kuò)展尋址方式3.3 指令系統(tǒng)3.3.1 數(shù)據(jù)傳送指令3.3.2 算術(shù)指令3.3.3 位操作指令3.3.4 控制轉(zhuǎn)移指令3.3.5 標(biāo)志處理指令3.3.6 串操作指令3.3.7 處理器控制指令3.4 容易犯的錯誤3.5 實例小結(jié)習(xí)題第4章 匯編語言程序格式4.1 變量、標(biāo)號與表達(dá)式4.1.1 數(shù)值表達(dá)式4.1.2 變量與標(biāo)號4.1.3 地址表達(dá)式4.1.4 地址計數(shù)器4.2 語句格式4.3 基本偽指令4.3.1 處理器選擇偽指令4.3.2 段定義偽指令4.3.3 符號定義偽指令4.3.4 變量定義偽指令4 3 5 LABEL4.3.6 ASSUME4.3.7 源程序結(jié)束偽指令4.3.8 ORG4.3.9 對齊偽指令4.4 操作符4.4.1 地址操作符4.4.2 類型操作符4.5 匯編語言源程序結(jié)構(gòu)4.5.1 源程序的一般結(jié)構(gòu)4.5.2 常用的源程序基本框架4.6 匯編語言程序的開發(fā)4.6.1 開發(fā)過程4.6.2 匯編語言程序的開發(fā)環(huán)境4.6.3 匯編器ML4.6.4 調(diào)試器CodeView小結(jié)習(xí)題第5章 基本控制結(jié)構(gòu)5.1 順序結(jié)構(gòu)5.2 字符與字符串的輸入/輸出5.3 分支結(jié)構(gòu)5.3.1 靈活運(yùn)用無條件轉(zhuǎn)移指令5.3.2 雙分支結(jié)構(gòu)5.3.3 多分支結(jié)構(gòu)5.4 循環(huán)結(jié)構(gòu)5.4.1 循環(huán)結(jié)構(gòu)的基本形式5.4.2 循環(huán)程序的控制方法5.5 串操作5.5.1 串操作指令的用途5.5.2 字符串處理小結(jié)習(xí)題第6章 過程6.1 過程概述6.1.1 過程定義6.1.2 過程調(diào)用和返回6.2 過程的參數(shù)傳遞6.2.1 用變量傳遞參數(shù)6.2.2 用寄存器傳遞參數(shù)6.2.3 用地址表傳遞參數(shù)6.2.4 用堆棧傳遞參數(shù)6.2.5 用代碼流傳遞參數(shù)6.3 過程實例6.4 遞歸過程小結(jié)習(xí)題第7章 匯編語言的擴(kuò)展7.1 結(jié)構(gòu)7.1.1 結(jié)構(gòu)類型的定義7.1.2 結(jié)構(gòu)變量的定義7.1.3 結(jié)構(gòu)變量及其字段的訪問7.2 宏指令7.2.1 宏定義、宏調(diào)用與宏展開7.2.2 與宏有關(guān)的偽指令7.2.3 宏操作符7.2.4 宏指令與過程的區(qū)別7.3 重復(fù)塊7.3.1 REPEAT7.3.2 FOR7.3.3 FORC7.4 條件匯編7.5 多模塊程序設(shè)計7.5.1 包含文件7.5.2 多個模塊的連接7.5.3 段定義的進(jìn)一步說明7.5.4 模塊間的通信7.5.5 Make文件7.5.6 過程庫7.5.7 簡化段定義小結(jié)習(xí)題第8章 輸入/輸出與中斷8.1 輸入/輸出8.1.1 I/O原理8.1.2 I/O指令8.2 80x86的中斷系統(tǒng)8.2.1 中斷的基本概念8.2.2 中斷指令8.2.3 中斷分類8.3 DOS與BIOS服務(wù)8.3. DOS系統(tǒng)調(diào)用8.3.2 BIOS服務(wù)8.4 DOS環(huán)境下的可執(zhí)行程序8.4.1 程序段前綴(PSP)8.4.2 .exe文件與.com文件8.4.3 程序結(jié)束的另一種方法8.5 中斷服務(wù)程序設(shè)計8.5.1 中斷服務(wù)程序設(shè)計的基本方法8.5.2 駐留程序設(shè)計8.5.3 鍵盤程序設(shè)計小結(jié)習(xí)題第9章 win32匯編語言編程初步9.1 32位保護(hù)模式9.1.1 基本概念9.1.2 內(nèi)存尋址機(jī)制9.1.3 指令在實模式與32位保護(hù)模式下的差異9.2 Win32編程基礎(chǔ)9.2.1 開發(fā)工具9.2.2 Win32 API9.2.3 源程序的基本結(jié)構(gòu)9.2.4 應(yīng)用實例小結(jié)習(xí)題第10章 匯編語言編程高級主題10.1 匯編語言與C/C++語言的混合編程10.1.1 嵌入?yún)R編語言10.1.2 C/C++程序調(diào)用匯編語言過程10.2 并發(fā)程序設(shè)計10.2.1 程序的順序執(zhí)行10.2.2 程序的并發(fā)執(zhí)行10.2.3 進(jìn)程(或線程)同步的概念10.2.4 互斥的實現(xiàn)方法10.2.5 信號量小結(jié)習(xí)題附錄附錄1 標(biāo)準(zhǔn)ASCII字符集附錄2 80x86指令系統(tǒng)附錄3 調(diào)試器DEBUG附錄4 Windows 104鍵鍵盤掃描碼索引參考文獻(xiàn)

章節(jié)摘錄

第一章 基礎(chǔ)知識本章介紹學(xué)習(xí)匯編語言程序設(shè)計所必須具備的基本知識,主要包括匯編語言的基本概念及計算機(jī)中數(shù)據(jù)的表示方法。通過本章的學(xué)習(xí),讀者應(yīng)了解什么是匯編語言、匯編語言的特點和意義、數(shù)據(jù)的組織(字節(jié)、字和雙字)、帶符號數(shù)的二進(jìn)制補(bǔ)碼表示、BCD以及基本位操作等。尤其要深刻理解:對于一個二進(jìn)制數(shù),其具體含義依賴于使用者的解釋。1.1 認(rèn)識匯編語言自然語言是具有特定語音和語法等規(guī)范的、用于人類表達(dá)思想并實現(xiàn)相互交流的工具。人與人之間只有使用同一種語言才能進(jìn)行直接交流,否則就必須通過翻譯。要使計算機(jī)為人類服務(wù),人們就必須借助某種工具,告訴計算機(jī)“做什么”甚至“怎么做”,這種工具就是程序設(shè)計語言。程序設(shè)計語言通常分為3類:機(jī)器語言(Machine Language)、匯編語言(AssemblyLanguage)和高級語言(High Level Language)。其中,前兩種語言是與機(jī)器密切相關(guān)的,統(tǒng)稱為低級語言。1.1.1 機(jī)器語言計算機(jī)能直接識別并進(jìn)行處理的是由0、1組成的二進(jìn)制代碼。因為構(gòu)成計算機(jī)硬件本身的各個部件是基于二值邏輯的,這些部件只能識別0和1兩個狀態(tài),其功能就是記憶、傳輸和加工二進(jìn)制信息0或1。計算機(jī)的工作就是傳輸和處理二進(jìn)制信息的過程。1.機(jī)器指令機(jī)器指令是指用二進(jìn)制編碼的指令,以指示計算機(jī)所要進(jìn)行的操作及操作對象(數(shù)據(jù)或數(shù)據(jù)地址)。每條機(jī)器指令控制計算機(jī)完成一個操作。機(jī)器指令由指令譯碼器識別,并經(jīng)過一定的時鐘周期付諸實現(xiàn),從而完成指令所規(guī)定的操作。機(jī)器指令一般由操作碼(Opcode)和操作數(shù)(Operand)構(gòu)成。操作碼指出指令所要執(zhí)行的操作,如加、減、乘、除和傳送等。操作數(shù)指出操作的數(shù)據(jù)對象。

編輯推薦

《21世紀(jì)高等學(xué)校計算機(jī)規(guī)劃教材?80x86 匯編語言程序設(shè)計(第2版)》可作為高等院校計算機(jī)及相關(guān)專業(yè)本科生的教材,也可作為相關(guān)人員學(xué)習(xí)匯編語言的自學(xué)參考書。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    80x86匯編語言程序設(shè)計 PDF格式下載


用戶評論 (總計2條)

 
 

  •   對于初學(xué)者來說講的很清晰,不錯
  •   書應(yīng)該是正版的~整體感覺還行
 

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

京ICP備13047387號-7