匯編語言程序設計

出版時間:2009-10  出版社:清華大學出版社  作者:廖建明 編  頁數:363  
Tag標簽:無  

前言

  “匯編語言程序設計”課程是計算機及相關專業(yè)重要的專業(yè)基礎課程。匯編語言具有與高級語言不同的特點,在操作系統核心程序、嵌入式系統、驅動程序設計、信息安全以及資源受限的系統環(huán)境中具有不可替代的作用。在計算機系統的知識體系結構中,“匯編語言程序設計”是聯系軟、硬件知識的重要紐帶。通過本課程的學習,使學生了解計算機系統中軟件和硬件之間的關系,從機器級熟悉計算機的基本工作原理,掌握基于硬件的基本程序設計方法;從理論、技術和應用等全方面認識計算機系統,提高學生實踐動手能力。在本課程的學習中,學生將了解計算機系統的組織結構,熟悉IBM PC系列微型計算機的指令系統和尋址方式,掌握常用的程序設計基本思想和設計方法?! ”緯诰帉戇^程中,遵循微型計算機系統的特點,注重基本知識與典型應用的介紹:深入淺出、概念清楚、重點突出,以實例幫助理解。本書不僅適合于作為計算機專業(yè)的本科生教材,也可作為其他專業(yè)的本科生或研究生學習匯編語言程序設計的教材和參考資料。  建議使用本書的授課學時為40~60學時。在教學過程中可根據教學對象和學時要求選取有關章節(jié)。由于匯編語言程序設計課程是一門實踐性很強的課程,在課堂教學的同時,還應安排20學時左右的上機實踐,以培養(yǎng)學生對所學知識的深入理解和實際編程能力?! ”緯髡叨嗄陱氖隆皡R編語言程序設計”課程教學并長期承擔相關科研任務,具有豐富的教學實踐和計算機程序設計經驗。本書的第1章和附錄部分由廖建明編寫,第2~第4章由詹瑾瑜編寫,第5、第6、第8、第10章由唐勇編寫,第7、第9、第11章由匡平編寫,廖建明負責全書統稿?! ∮捎诰幷咚接邢蓿帉憰r間倉促,書中錯誤之處難免,懇請讀者指正。

內容概要

  《匯編語言程序設計》以80x86系列微型計算機為硬件基礎,系統地介紹匯編語言程序設計的基本知識、基本原理、程序設計技術,以及匯編語言程序的開發(fā)過程。全書共分11章,介紹相關基礎知識,IBM PC微型計算機的結構、功能、尋址方式和指令系統,基本匯編語言和MASM高級宏匯編語言的格式和各種偽指令,基本的順序、分支和循環(huán)程序設計方法和技術,子程序的設計方法,以實例形式介紹算術運算、串操作、表處理和代碼轉換等常用匯編語言程序設計技術與方法,輸入輸出、中斷、DOS系統調用和BIOS中斷調用程序的設計,32位微處理器結構、指令特點以及Win32編程基礎方法,匯編語言程序的開發(fā)過程及上機操作 過程?!  秴R編語言程序設計》可作為高校計算機及相關專業(yè)的教材,也可作為高校師生和工程技術人員的參考書。

書籍目錄

第1章 基礎知識1.1 匯編語言程序的一般概念1.1.1 機器語言1.1.2 高級語言1.1.3 匯編語言1.2 進位計數制及其相互轉換1.2.1 進位計數制1.2.2 各種數制間的相互轉換1.3 計算機中數和字符的表示1.3.1 帶符號數的表示1.3.2 字符的表示1.4 基本邏輯運算習題1第2章 IBM PC微型計算機基本構成2.1 IBM PC微型計算機的基本結構2.1.1 微型計算機系統的組成2.1.2 Intel 8086/8088微處理器的功能結構2.2 Intel 8086/8088 CPU的寄存器組2.2.1 通用寄存器2.2.2 段寄存器2.2.3 控制寄存器2.3 存儲器2.3.1 IBM PC存儲器的組織2.3.2 存儲器的段結構2.3.3 邏輯地址與物理地址2.4 堆棧2.4.1 堆棧的概念2.4.2 堆棧的組織2.4.3 堆棧的操作習題2第3章 Intel 8086/8088的尋址方式與指令系統3.1 尋址方式3.1.1 寄存器尋址3.1.2 立即數尋址3.1.3 存儲器尋址3.2 指令系統3.2.1 傳送類指令3.2.2 算術運算類指令3.2.3 位操作類指令3.2.4 處理器控制類指令3.3 指令編碼3.3.1 雙操作數指令編碼格式3.3.2 單操作數指令編碼格式3.3.3 與AX或AL有關的指令編碼格式3.3.4 其他指令編碼格式習題3第4章 基本匯編語言4.1 匯編語言語句種類及其格式4.1.1 指令語句4.1.2 偽指令語句4.1.3 標識符4.2 匯編語言數據4.2.1 常量4.2.2 變量4.2.3 標號4.3 表達式與運算符4.3.1 算術運算符4.3.2 移位運算符4.3.3 邏輯運算符4.3.4 關系運算符4.3.5 數值返回運算符4.3.6 屬性修改運算符4.3.7 運算符的優(yōu)先級4.4 常用的偽指令4.4.1 符號定義偽指令4.4.2 數據定義偽指令4.4.3 LABEL屬性定義偽指令4.4.4 SEGMENT/ENDS段定義偽指令4.4.5 ASSUME段尋址偽指令4.4.6 PROC/ENDP過程定義偽指令4.4.7 ORG定位偽指令和$當前位置計數器4.4.8 TITLE標題偽指令4.4.9 END程序結束偽指令4.4.10 PUBLIC和EXTRN模塊連接偽指令4.5 匯編源程序的結構4.5.1 程序的段結構4.5.2 段寄存器的裝入4.6 程序返回操作系統4.6.1 用4CH系統功能調用實現返回4.6.2 用程序段前綴實現返回習題4第5章 順序、分支與循環(huán)程序設計5.1 概述5.2 順序程序設計5.3 分支程序設計5.3.1 無條件轉移指令5.3.2 條件轉移指令5.3.3 分支程序設計5.4 循環(huán)程序設計5.4.1 循環(huán)控制指令5.4.2 循環(huán)程序結構5.4.3 單重循環(huán)程序設計5.4.4 多重循環(huán)程序設計習題5第6章 子程序設計6.1 子程序的調用與返回6.1.1 子程序的定義6.1.2 調用指令6.1.3 返回指令6.2 子程序設計的基本要求6.3 子程序與主程序間的參數傳遞6.3.1 用寄存器傳遞參數6.3.2 用堆棧傳遞參數6.3.3 用地址表傳遞參數6.4 子程序的嵌套與遞歸調用6.4.1 子程序的嵌套調用6.4.2 子程序的遞歸調用習題6第7章 匯編語言簡單應用程序設計7.1 算術運算調整指令及其應用7.1.1 BCD碼校正及其加減法BCD碼校正指令7.1.2 乘除法運算及其BCD碼校正指令7.1.3 開方運算7.2 串和表的處理7.2.1 串操作指令7.2.2 表的處理17.3 代碼轉換及其應用7.3.1 十六進制ASCII碼與二進制數之間的轉換7.3.2 二進制數與十進制數之間轉換習題7第8章 高級宏匯編語言8.1 結構8.1.1 結構的定義8.1.2 結構的預置與存儲分配8.1.3 對結構變量及其字段的操作8.1.4 程序舉例8.2 記錄8.2.1 記錄的定義8.2.2 記錄的預置與存儲分配8.2.3 記錄運算符8.2.4 對記錄及其字段的操作8.3 宏指令8.3.1 宏指令的使用過程8.3.2 宏操作符8.3.3 局部符號偽指令8.3.4 宏庫8.4 重復匯編8.4.1 定重復偽指令8.4.2 不定重復偽指令8.5 條件匯編習題8第9章 輸入輸出和中斷第10章 32位微處理器指令及編程基礎第11章 匯編語言程序的開發(fā)附錄A ASCII碼字符表附錄B 80x86系列微處理器指令系統匯總表附錄C DOS系統功能調用(INT 21H)附錄D BIOS中斷調用參考文獻

章節(jié)摘錄

  第1章 基礎知識  匯編語言是一種計算機程序設計語言,不僅具有二般計算機語言的編程功能,還有其獨自的特點。它與機器底層的硬件直接進行交互,因此稱其為面向機器的語言。在具體學習匯編語言之前,本章先介紹相關的一些基礎知識,主要內容包括計算機中使用的幾種常用進位計數制,以及它們之問的相互轉換方法,計算機中數值和字符的表示方法,常用的基本邏輯運算規(guī)則等?! ?.1 匯編語言程序的一般概念  計算機采用的是存儲程序工作方式,即要讓計算機工作,需要事先按照一定的要求編寫用于控制其運行的程序,并把程序存儲在計算機的存儲器中。啟動計算機后,計算機自動從存儲器中取出程序,根據其要求,控制計算機的各個功能部件協同工作,完成指定的任務?,F在,有很多種計算機程序設計語言,根據應用的不同,其功能和復雜程度相差很大,大致可以分為機器語言、匯編語言和高級語言三大類。其中機器語言和匯編語言是面向機器的語言,它們直接與機器底層的硬件進行交互,是以發(fā)揮機器的效率為主要目的。高級語言是面向人的語言,是以方便人們使用計算機為主要目的?! ?.1.1 機器語言  機器語言是一種對計算機硬件依賴程度很高的程序設計語言,它把控制計算機的命令和各種數據直接用二進制數碼來表示。用機器語言編寫程序的基本單位是機器指令。一條機器指令控制計算機完成一個基本的操作,如實現兩個數相加,把數據從計算機的中央處理器(CPU)傳輸到存儲器等。常用的加、減、乘、除、邏輯處理、移位、計數等基本操作都有相應的機器指令。一臺計算機所具有的全部機器指令稱為其指令系統。因此,指令系統反映了一臺計算機的基本功能,是該計算機的最低層的軟件編程能力的體現。計算機的各種系統程序和應用程序都是由機器指令序列組成的。

編輯推薦

  由淺入深,循序漸進,以8086/8088及80x86實模式下的匯編語言程序設計方法入門,再轉入基于80x86的保護模式下的Win32匯編語言學習;  強調采用規(guī)范的程序開發(fā)過程,培養(yǎng)學生良好的編程習慣,在教材中給出的完整例程都有算法分析和程序流程圖;  注重通過上機實踐配合匯編語言的學習,提供較多的實踐操作實例;  適當補充現代微型計算機的硬件組成和工作機制,有助于匯編語言的學習。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計0條)

 
 

 

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

京ICP備13047387號-7