匯編語言程序設計

出版時間:2005-2  出版社:華中科技大學出版社  作者:蘇帆,唐永興,吳保榮,等 編  頁數(shù):294  

前言

  2l世紀是信息時代,以計算機為核心的信息技術是21世紀科技發(fā)展的大趨勢。作為計算機專業(yè)人才培養(yǎng)基地的大學計算機專業(yè)和相關專業(yè),如何適應這種發(fā)展,培養(yǎng)出符合時代要求和社會歡迎的人才,是近年來計算機教育界討論的熱門話題,也是我們長期思考并努力探索的課題?! 〗滩氖侨瞬排囵B(yǎng)的基礎。在華中科技大學出版社的委托下.我們組織了有關高等院校的部分專家、教授共同編寫了這套“面向2l世紀計算機系列教材”。以期在適應21世紀的教材建設方面做出自己的努力。由于計算機行業(yè)發(fā)展日新月異?!?1世紀計算機系列教材”編委會將負責系列教材的選題、每本教材大綱的編寫和審定,以及教材,教學輔導書和課件的修訂、更新等工作,以確保教材的正確性和先進性.使這套教材努力走在同類教材的前列。  這套系列教材包括計算機專業(yè)課和部分專業(yè)基礎課教材.以及與之配套的實踐課教材和教學輔導書等等?! ∥覀兿M@套教材具有以下特點:  1.注重基礎性和先進性的結合。計算機學科的一個顯著特點就是知識和技術更新陜,這對教學內容、課程知識結構的選取和組織提出了新的要求。我們把編寫的重點放在基礎知識、基本技能和基本方法上.希望在提高學生的理論素養(yǎng)和分析問題、解決問題的能力的同時,注重介紹新的技術和方法.以拓展學生的知識面,激發(fā)他們學習的積極性和創(chuàng)新意識?! ?.注重理論性與應用性的結合。良好的理論素養(yǎng)是應用的前提。而掌握理論的目的就是為了更好的應用。在教材的編寫過程中,我們注意理論的系統(tǒng)性,在講深講透主要知識的基礎上,融理論性和應用性于一體,注意基本方法的講授,以培養(yǎng)學生應用理論和技術的能力。  3.注重時代性和實用性的結合。力求精簡舊的知識點,增加新的知識點.體現(xiàn)教材的時代特征。而且充分考慮一般高校目前所擁有的師資條件和教學設備,注重教材的實用性。  4.注重科學性與通俗性的結合。概念、原理、新技術的闡述力求準確、精練:寫作上盡量通俗易懂、深入淺出、圖文并茂,增強可讀性,便于學生自學。

內容概要

  《匯編語言程序設計》主要闡述80x86匯編語言的程序設計方法和技術。全書共10章,第1章為基礎知識部分;第2章和第3章為編程工具部分,主要內容為80x86的尋址方式與指令系統(tǒng),以及包括偽指令在內的匯編語言程序格式;第4章至第7章介紹編程方法,內容包括順序、分支、循環(huán)、子程序等基本程序結構,程序設計的基本方法和技術,多模塊連接技術,宏匯編技術,以中斷為主的輸人輸出程序設計方法,以及BIOS和DOS系統(tǒng)功能調用;第8章為實際應用部分,說明圖形顯示、發(fā)聲和鍵盤錄入技術,以及匯編語言與c語言接口的方法;第9章和第10章為知識拓展部分,主要介紹了分段、分頁管理與多任務保護機制,實模式與保護模式切換實例,虛擬86方式的使用程序,多媒體匯編MMX和SSE指令及其編程設計與優(yōu)化處理等。全書提供了大量程序實例,每章后均附有習題?!  秴R編語言程序設計》適用于高等院校以及大、中專院校作為“匯編語言程序設計”課程的教材,也可作為計算機工作者學習匯編語言的自學參考書,只要具有高級語言程序設計基礎的讀者,都可通過《匯編語言程序設計》學習和掌握匯編語言程序設計技術。

書籍目錄

第1章 匯編語言基礎知識1.1 計算機系統(tǒng)概述1.1.1 微機系統(tǒng)的基本組成1.1.2 計算機中數(shù)據(jù)信息的類型和表示1.2 計算機語言1.2.1 機器語言1.2.2 匯編語言1.2.3 高級語言1.3 微處理機8086/8088簡介1.3.1 8088CPU的編程結構1.3.2 8088CPU寄存器組1.3.3 8088CPU存儲器組織1.4 匯編語言的上機操作1.4.1 軟件環(huán)境1.4.2 匯編語言源程序上機操作步驟1.4.3 MASM回顧和發(fā)展1.4.4 調試工具DEBLJG習題1第2章 8086,8088尋址方式和指令系統(tǒng)2.1 8086/8088的尋址方式2.1.1 立即尋址方式2.1.2 寄存器尋址方式2.1.3 直接尋址方式2.1.4 寄存器間接尋址方式2.1.5 寄存器相對尋址方式2.1.6 基址加變址尋址方式2.1.7 相對基址加變址尋址方式2.2 8086/8088指令系統(tǒng)2.2.1 8086/8088指令概述2.2.2 數(shù)據(jù)傳送指令2.2.3 算術運算指令2.2.4 邏輯運算指令2.2.5 移位指令2.2.6 控制轉移指令2.2.7 標志位操作指令2.2.8 處理機控制指令習題2第3章 匯編語言程序格式3.1 匯編語言語句3.1.1 語句的種類和格式3.1.2 表達式3.1.3 特殊操作符3.2 匯編語言偽指令3.2.1 符號定義語句3.2.2 數(shù)據(jù)定義語句3.2.3 段定義語句3.3 地址計數(shù)器3.4 匯編語言源程序的結構3.4.1 源程序的基本結構3.4.2 基本的DOS功能調用習題3第4章 匯編語言結構化程序設計4.1 匯編語言程序設計的基本步驟4.2 順序程序設計4.2.1 順序程序的結構4.2.2 順序程序設計4.3 分支程序設計4.3.1 分支程序的結構4.3.2 雙分支程序設計4.3.3 多分支程序設計4.4 循環(huán)程序設計4.4.1 循環(huán)程序基本結構4.4.2 循環(huán)程序設計4.4.3 循環(huán)程序的控制方法4.5 串操作4.5.1 字符串操作指令及重復前綴4.5.2 字符串操作示例習題4第5章 匯編語言模塊化程序設計5.1 子程序設計5.1.1 子程序的設計方法5.1.2 子程序與主程序的參數(shù)傳遞5.1.3 嵌套子程序5.2 模塊化程序設計5.2.1 段的完整定義5.2.2 段的簡化定義5.2.3 模塊間的通信習題5第6章 高級匯編語言技術6.1 宏匯編6.1.1 宏的定義和調用6.1.2 宏的參數(shù)6.1.3 與宏有關的偽指令6.1.4 宏與子程序6.2 重復匯編6.2.1 重復偽指令6.2.2 不定重復偽指令6.3 條件匯編6.4 數(shù)據(jù)結構6.4.1 結構類型的說明6.4.2 結構變量的定義6.4.3 結構變量及其字段的引用6.5 數(shù)據(jù)記錄6.5.1 記錄類型的說明6.5.2 記錄變量的定義6.5.3 記錄變量的引用和記錄操作符習題6第7章 I/O和中斷系統(tǒng)7.1 I/O的基本概念7.1.1 I/O指令和I/O端口編址7.1.2 數(shù)據(jù)傳送方式7.2 中斷系統(tǒng)7.2.1 中斷的基本概念7.2.2 中斷指令7.2.3 中斷向量及分類7.3 DOS中斷與系統(tǒng)功能調用7.3.1 DOS功能調用的方法(包括文件)7.3.2 DOS基本I/O功能調用7.4 BIOS中斷調用7.4.1 BIOS中斷調用方法7.4.2 常用BIOS功能調用習題7第8章 應用程序設計8.1 應用程序實例8.1.1 發(fā)盧程序設訓8.1.2 彩色圖形程序設計8.1.3 鍵盤錄入數(shù)據(jù)的轉換與顯示8.2 匯編語言與C語言的接口8.2.1 嵌入?yún)R編8.2.2 匯編語言與C語言的混合編程習題8第9章 保護虛擬機制及其程序設計9.1 保護程序設計基礎9.1.1 IA-32處理器寄存器組9.1.2 保護模式下存儲器管理機制9.1.3 保護機制9.2 特殊指令集9.2.1 實模式下可執(zhí)行的特權級指令9.2.2 實模式下可執(zhí)行的任崽特權級指令9.2.3 只能在保護模式下執(zhí)行的指令9.2.4 特權指令9.3 實模式與保護模式切換9.3.1 模式切換方法9.3.2 模式切換程序設計示例9.4 虛擬86方式9.4.1 V86任務9.4.2 V86任務中的保護9.4.3 V86方式的進人與退出習題9第10章 多媒體匯編指令及其編程10.1 MMX技術編程環(huán)境10.1.1 MMX寄存器10.1.2 MMX數(shù)據(jù)類型10.1.3 MMX指令集10.2 MMX程序設計10.2.1 確認微處理器支持MMX指令10.2.2 MMX指令與浮點指令的混合使用10.2.3 MMX程序的優(yōu)化10.2.4 MMX程序設計示例10.3 SSE編程環(huán)境10.3.1 SSE寄存器10.3.2 SSE數(shù)據(jù)類型10.3.3 SSE指令集習題10參考文獻

章節(jié)摘錄

  計算機軟件是計算機系統(tǒng)的重要組成部分,分為系統(tǒng)軟件和用戶軟件兩大類。系統(tǒng)軟件是由計算機的生產廠家提供給用戶的一組程序,這些程序是用戶產生、準備和執(zhí)行用戶程序的基礎。用戶軟件則是用戶自行編制的各種程序?! ∠到y(tǒng)軟件的核心是操作系統(tǒng)(0perating System)。操作系統(tǒng)是系統(tǒng)程序的集合,它的主要作用是對系統(tǒng)的硬、軟件資源進行合理的管理,為用戶創(chuàng)造方便、有效和可靠的計算機工作環(huán)境。操作系統(tǒng)的主要部分是常駐監(jiān)督程序(Monitor),只要一開機它就存在于內存中,它可以從用戶接受命令,使操作系統(tǒng)執(zhí)行相應的動作。  I/O驅動程序用來對I/O設備進行控制或管理。當系統(tǒng)程序或用戶程序需要使用I/O設備時,就調用I/O驅動程序對外設發(fā)出命令,完成CP[J和I/O設備之間的信息傳送?! ∥募芾恚‵ile Management)系統(tǒng)用來處理存儲在外存儲器中的大量信息,它可以和外存儲器的設備驅動程序相連接,對存儲在其中的信息以文件(File)形式進行存取、復制及其他操作?! ∥谋臼侵赣勺帜浮?shù)字、符號等組成的信息,它可以是一個用匯編語言或高級語言編寫的程序,也可以是一組數(shù)據(jù)或一份報告。文本編輯(Text Editor)程序用來建立、出入或修改文本,并使它存人存儲器或大容量存儲器中。例如IBM PC機提供的行編程程序Edit等,可用來建立文件,修改文本,有刪除、插入、編輯和顯示行等功能;字處理程序Word可提供屏幕編輯功能,并能提供各種功能及命令的菜單,使文本的建立和修改更加方便?! ∥覀円呀浿烙嬎銠C是通過逐條地執(zhí)行組成程序的指令來完成人們所賦予的任務的,所以指令就是計算機能識別并直接執(zhí)行的語句,它由二進制代碼組成,這種語言稱為機器語言?! 〖热挥嬎銠C能識別的惟一語言是機器語言,用這種語言編寫程序很不方便,所以在計算機語言的發(fā)展過程中就出現(xiàn)了匯編語言和高級語肓。  匯編語言是一種符號語言,它幾乎和機器語言一一對應,但在書寫時卻使用由字符串組成的助記符。例如加法在匯編語言中是用助記符ADD表示的,而機器語言則用多位二進制代碼表示。顯然,相對于機器語言來說,匯編語言是易于為人們所理解的,但計算機卻不能直接識別匯編語言。匯編程序就是把用戶編制的匯編語言翻譯成機器語言的一種系統(tǒng)程序。IBM Pc機中的匯編程序有ASM和MASM兩種。ASM稱為小匯編程序,它占有較小的存儲區(qū),但功能較弱;MASM稱為宏匯編程序,它需要的存儲區(qū)較大,功能較強,具有宏匯編能力?! 「呒壵Z言脫離機器指令,用更易于理解的方式來編寫程序,當然它們也要翻譯成機器語言才能在機器上執(zhí)行。高級語肓的翻譯有兩種方式。一種是先把高級語言程序翻譯成機器語言(或先翻譯成匯編語言,再由匯編程序翻譯成機器語言)程序,然后在機器上執(zhí)行,這種翻譯程序稱為編譯(compiler)程序。多數(shù)高級語言如PASCAL語言、C語言等都是采用這種方式。另一種是直接把高級語言程序在機器上運行,一邊解釋一邊執(zhí)行,這種翻譯程序稱為解釋(Interpreter)程序,如BASIC語言就采用這種方式?! ⒏呒壵Z言翻譯成機器語言的程序稱為翻譯(Translator)程序。系統(tǒng)程序中的翻澤程序包括匯編程序、BASIC語言解釋程序及各種高級語言的編譯程序。

圖書封面

評論、評分、閱讀與下載


    匯編語言程序設計 PDF格式下載


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7