出版時間:2009-4 出版社:清華大學出版社有限公司 作者:賀紅娟 頁數(shù):198
Tag標簽:無
前言
匯編語言是一種功能很強的程序設計語言,也是利用計算機所有硬件特性并能直接控制硬件的語言,是一種機器語言,因此匯編語言是計算機提供給用戶的最快、最有效的語言。適合匯編語言程序使用的領域主要有:要求執(zhí)行效率高、反應快的領域,如操作系統(tǒng)內(nèi)核、實時系統(tǒng)等;頻繁被使用的子程序或程序段;與硬件資源密切相關的軟件開發(fā),如設備驅(qū)動程序等;受存儲容量限制的應用領域,如家用電器的計算機控制功能等?! R編語言程序設計是高等院校計算機軟、硬件及應用專業(yè)學生必修的一門核心課程之一。它是計算機專業(yè)學生學習計算機原理、操作系統(tǒng)、編譯原理等其他核心課程的必要先修課程,并且對訓練學生掌握程序設計技術,形成程序設計思想和加深程序設計調(diào)試技術都有重要作用?! ”緯卜?章,第1章由趙偉編寫,第2、3、7章由侯憲君編寫,第4、5、6、8章及附錄部分由賀紅娟編寫。本書的第1、2章是計算機和匯編語言的基礎部分;第3章主要講述8086/8088系列PC機指令的格式、尋址方式及8086/8088指令系統(tǒng);第4章主要介紹常用的偽指令、匯編源程序的格式、匯編程序的匯編與連接及調(diào)試方法;第5章主要介紹匯編程序的設計,其中包括順序程序設計、分支程序設計、循環(huán)程序設計;第6章主要介紹子程序的定義與調(diào)用,以及子程序的設計方法;第7章主要介紹高級匯編語言編程技術,包括宏匯編、條件匯編、重復匯編、結構及記錄等內(nèi)容;第8章主要介紹輸入/輸出和中斷,重點講述輸入/輸出程序設計,中斷原理、中斷過程和中斷程序設計及DOS和BIOS的中斷調(diào)用?! ”緯诰帉懙倪^程中,得到從事多年匯編語言與微機原理教學的季向民老師的指導,并提出了很多寶貴意見,還得到計算機系其他領導與老師的支持,特此感謝。 由于編者們水平有限,歡迎廣大讀者指出書中的錯誤與不足,謝謝。
內(nèi)容概要
匯編語言直接描述機器指令,比機器指令容易記憶和理解。通過學習和使用匯編語言,能夠感知、體會、理解機器的邏輯功能,并為理解各種軟件系統(tǒng)的原理打下技術理論基礎;還可掌握硬件系統(tǒng)的原理打下實踐應用基礎,是我們理解整個計算機系統(tǒng)的最佳起點和最有效途徑。 本書共分8章,第1、2章介紹計算機和匯編語言的基礎知識;第3章主要講述8086/8088系列PC機的指令格式、尋址方式及8086/8088指令系統(tǒng);第4章介紹常用的偽指令、匯編源程序的格式、匯編程序的匯編與連接及調(diào)試方法;第5章介紹匯編程序的設計;第6章介紹子程序的定義與調(diào)用,以及子程序的設計;第7章介紹高級匯編語言編程技術、宏匯編、條件匯編、重復匯編、結構及記錄;第8章主要介紹輸入/輸出和中斷。 本書可以作為高等院校計算機及相關專業(yè)的高職高專學生的教材,也適合計算機初學者使用,讀者只需具有數(shù)制和計算機基本組成這方面的知識就可以通過本書學習。
書籍目錄
第1章 基礎知識 1.1 進位計數(shù)制與轉(zhuǎn)換 1.1.1 進位計數(shù)制的基本概念 1.1.2 不同數(shù)制之間的轉(zhuǎn)換 1.2 帶符號數(shù)的表示方法 1.2.1 原碼、反碼和補碼表示方法 1.2.2 原碼、反碼和補碼之間的轉(zhuǎn)換 1.2.3 補碼與真值之間的轉(zhuǎn)換 1.3 非數(shù)值數(shù)據(jù)的表示 1.3.1 ASCIl碼 1.3.2 漢字編碼 1.4 匯編語言簡介 1.4.1 匯編語言的由來 1.4.2 匯編語言的特點 1.4.3 匯編語言的使用領域 1.5 匯編語言的數(shù)據(jù)類型 習題第2章 計算機的基本組成 2.1 計算機系統(tǒng)概述 2.1.1 計算機硬件系統(tǒng) 2.1.2 計算機軟件概述 2.2 中央處理器 2.2.1 中央處理器的簡介 2.2.2 中央處理器的基本結構 2.2.3 CPU的主要技術參數(shù) 2.3 寄存器 2.3.1 寄存器組 2.3.2 通用寄存器的作用 2.3.3 專用寄存器的作用 2.4 存儲器 2.4.1 存儲器的分類 2.4.2 主存儲器 2.4.3 內(nèi)存管理模式 習題第3章 尋址方式和指令系統(tǒng) 3.1 尋址方式 3.1.1 立即尋址方式 3.1.2 寄存器尋址方式 3.1.3 直接尋址方式 3.1.4 寄存器間接尋址方式 3.1.5 寄存器相對尋址方式 3.1.6 基址加變址尋址方式 3.1.7 相對基址加變址尋址方式 3.2 指令系統(tǒng) 3.2.1 匯編語言指令格式 3.2.2 指令的分類 3.3 數(shù)據(jù)傳送類指令 3.3.1 數(shù)據(jù)傳送指令 3.3.2 堆棧操作指令 3.3.3 數(shù)據(jù)交換指令 3.3.4 標志位操作指令 3.3.5 地址傳送指令 3.4 算術運算類指令 3.4.1 加法指令 3.4.2 減法指令 3.4.3 乘法指令 3.4.4 除法指令 3.4.5 十進制調(diào)整指令 3.5 邏輯操作類指令 3.5.1 邏輯運算指令 3.5.2 邏輯移位指令 3.6 程序控制類指令 3.6.1 轉(zhuǎn)移指令 3.6.2 循環(huán)控制指令 3.7 串操作類指令 3.7.1 傳送指令MOVS 3.7.2 串比較指令CMPS 3.7.3 串搜索指令SCAS 3.7.4 從源串中取數(shù)指令LODS ……第4章 匯編語言第5章 匯編語言程序設計第6章 子程序第7章 高級匯編語言編程技術第8章 輸入/輸出和中斷附錄A 上機實驗附錄B ASCII碼表附錄C 調(diào)試程序DEBUG附錄D 匯編錯誤信息參考文獻
章節(jié)摘錄
第1章 本章首先介紹進位計數(shù)制的基本概念及不同進制間的相互轉(zhuǎn)換。接著,詳細介紹帶符號數(shù)的表示方法。最后,概括敘述匯編語言的由來和特點。討論了匯編語言中的數(shù)據(jù)類型。這些都是學習匯編語言重要的基礎知識。 進位計數(shù)制與轉(zhuǎn)換 數(shù)字的計數(shù)制種類很多,在日常生活中,人們已習慣使用十進制(逢十進一)的表示方法。但是,在計算機中處理的數(shù)據(jù)都是用二進制來表示的,有時為表示方便也常用八進制和十六進制。同一個數(shù)可采用不同的計數(shù)制來表示,各種數(shù)制表示的數(shù)可以相互轉(zhuǎn)換?! ?.1.1 進位計數(shù)制的基本概念 將數(shù)字符號按序排列成數(shù)位,并遵照某種由低位到高位的進位方式計數(shù)來表示數(shù)值的方法,稱做進位計數(shù)制。比如,人們常用的十進位計數(shù)制,簡稱十進制,就是按照逢十進一的原則進行計數(shù)的?! ∵M位計數(shù)制的表示主要包含三個基本要素:數(shù)位、基數(shù)和位權。 數(shù)位:指數(shù)碼在一個數(shù)中所處的位置。 基數(shù):指在某種進位計數(shù)制中,每個數(shù)位上能使用的數(shù)碼個數(shù),例如,十進位計數(shù)制中,每個數(shù)位上可以使用的數(shù)碼為0,1,2,3,…,9十個數(shù)碼,即基數(shù)為10。 位權:指一個固定值,表示在某種進位計數(shù)制中,每個數(shù)位上的數(shù)碼所代表的數(shù)值的 大小,等于在這個數(shù)位上的數(shù)碼乘上一個固定的數(shù)值,這個固定的數(shù)值就是這種進位計數(shù)制中該數(shù)位上的位權。數(shù)碼所處的位置不同,代表數(shù)的大小也就不同。例如,在十進位計數(shù)制中,小數(shù)點左邊第一位位權為1,左邊第二位位權為1/10;左邊第三位位權為100;……小數(shù)點右邊第一位位權為1/10;右邊第二位位權為1/100;以此類推?! ?.十進制 十進位計數(shù)制簡稱十進制,有十個不同的數(shù)碼符號:0、1、2、3、4、5、6、7、8、9。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載